ADB 命令大全手机状态「ADB 命令大全」
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/51361624 文章出自:薛瑄的博客
你也可以查看我的其他同类文章,也会让你有一定的收货!
这篇博客会持续更新。。。
Android Debug Bridge,我们一般简称为adb,主要存放在sdk安装目录下的platform-tools文件夹中,它是一个非常强大的命令行工具,通过这个工具你能够与你的android设备进行交互。同时这是一个包含了以下三部分的cs模式的程序:
从图中可以看出client是运行在PC端的
1. 每当我们发起一个adb命令的时候,就会开启一个client程序。
2. 当我们开启DDMS或者ADT的时候,也会自动创建client。
3. 开启一个client的时候,它首先会去检测后台是否已经有一个server程序在运行着,否则会开启一个adb-server进程。
从图中可以看出daemon是作为一个后台进程运行在模拟器/真实Android设备中的。
daemon使用端口的范围是5554-5585,每个模拟器/设备连接到PC端时,总会开启这么一个后台进程,并且为其分配了两个连续的端口,比如:
Emulator 1, console: 5554
Emulator 1, adb: 5555
也正因为每个设备都分一组两个端口,也已adb连接手机的最大数量为16。
这两个端口的作用:
1. 偶数端口是用于server 与设备进行交互的,可以让server直接从设备中读取数据
2. 奇数端口是用来与设备的adbd进行连接通信的。
从图中可知,server也是作为一个后台的程序运行在PC端的,他负责管理client进程以及adb daemon之间的通信。
1. 当一个server开启的时候,他会自动绑定并且监听5037端口,接收client通过该端口发送过来的命令。
2. 同时server还会对5555-5585间的奇数端口进行扫描,进行对已连接设备的定位。
adb是必须的,接下来方括号[]里面的内容不是必须的,最后才是我们需要执行的命令操作
例如 adb -s emulator-5554 install UCBrowser.apk (这是安装UC浏览器的意思)
前面几个参数的含义吧:
-
d: 让唯一连接到该PC端的真实安卓设备执行命令,如果发现U中连接有多部设备,将会报错
-
e: 让唯一连接到该PC端的模拟器执行命令,如果发现开启了多个模拟器,将会报错
-
s:通过设备的序列号进行指定设备执行命令
如果设备只连接有一个设备或者一个模拟器的时候,可以不用声明这三个参数,adb默认会让这部唯一连接到的设备进行命令执行。
众所周知,Android的内核本身就是Linux,所以Android本身也支持Linux命令,但是因为是手机系统,所以进行了一定的删减,部分命令不支持,而不支持的部分,我们可以通过安usybox这个软件进行填补。
如何在手机中执行Shell命令,两种方法:
- 在要执行的命令前加上adb shell
- 先通过adb shell进入手机Shell执行状态,然后直接输入Linux命令,如图:
以下的这些命令,直接在cmd中执行即可,无需执行adb shell命令进入手机
1、 adb start-server 开启adb服务
2、 adb kill-server 终止adb服务
有时候我们开启server会失败,这是因为我们装了的手机助手,豌豆荚或者其他软件自带有自己的adb,导致端口冲突开启失败。主要关掉那些软件并且杀掉那些软件自带的adb进程重来即可。
3、 adb devices 列出所有连接到adb的设备, 包括真机和模拟器
终端中的执行结果为:
从上图中,我们看到了设备有的两种状态,其实执行该命令,可能返回的状态有三种:
-
device 设备已经成功连接到了adb-server
-
offline 设备并没有连接到adb或者没有响应
-
no device 并没有设备/模拟器连接
4、 显示adb的版本号
5、安装APP
如果一直没有出现success,并且手机上没有出现app图标,但是查看已安装的app包名,却有。请查看这里
6、卸载APP(转自)
7、将数据从设备到PC中
8、将数据从PC端到设备中
9、获取连接到的手机的序列号
10、获取设备的连接状态
11、等待设备连接成功
该命令将会阻塞一直到默认连接的那部机器状态变为device,也就是连接成功。
12、对手机进行截屏
13、获取所有已安装的app的包名
14、获取包名对应的APK 路径
15、获取屏幕的分辨率
16、屏幕录像
例如,屏幕开始录像并且储存到/sdcard中,同时名字为demo.mp4。命令执行后会一直录制180s,按下 ctrl+c 可以提前结束录制。
设定视频分辨率
设定视频比特率
默认比特率是4M/s,为了分享方便,我们可以调低比特率为2M
17、关闭设备请求,开启设备
18、设备关机以及重启
19、启动app
可以传递参数过去,比如:
详情的可以参考:http://developer.android.com/tools/help/adb.html#IntentSpec
可以用re-sign工具(在最后的弹出信息框会显示出包名和Activity类名)。
20、adb停止 应用程序
备注:cn.com.conversant.swiftsync.android 为包名。
也可以使用kill命令来停止进程
若是提示没有权限,可参考这里
21、使一个apk处于禁用状态,相当于卸载了:
22、让一个apk从禁用状态恢复过来
23、查看一个apk所在的路径
24、查看手机中装的所有的包
25、查看设备cpu和内存占用情况:
查看占用内存前6的app:
26、查看当前内存占用::
27、获取cpu信息、类型
28、查看cpu支持的abi类型
29、查看IO内存分区:
30、查看后台services信息:
31、设置文件权限:
参考:
Android开发中adb命令的常用方法
Android学习第一天-adb常用命令
adb shell 启动,停止 android 应用程序
完全使用adb,aapt 获取已安装apk的各种信息
http://zhidao.baidu.com/question/982101661863864699.html
ADB很强大,记住一些ADB命令有助于提高工作效率。
获取Android手机的CPU架构信息
临海版权声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕,E-mail:xinmeigg88@163.com