1.什么是ADB?
ADB(android debug bridge),adb的工作原理也不是很复杂,它是基于c/s架构(我们可以在Windows下开启多个命令行客户端)。
2.学习adb有什么用?
可以提高开
发调试APP的效率
,可以让我们更加了解Linux系统的运行机制。
3.常见的adb命令
1.adb devices 列出连接的设备,如果有多台设备可以通过在adb后面加-s <serial number>(-s <specific device> - directs command to the device or emulator with the given), serial number为设备序列号如下图中的NX511J。
2.adb install xxx.apk 表示安装某个apk文件 xxx.apk为apk完整路径
3.adb uninstall com.example.xxx 表示卸载某个应用 com.example.xxx为应用包名
4.adb shell 进入shell环境
5.adb push xxx.apk /xxx/xxx/ 表示把xxx.apk放在/xxx/xxx/路径下(adb push localpath remote path)
6.adb pull /xxx/xxx.apk D:\ 表示把某个文件 /xxx/xxx.apk拉到D盘更目录下(这个在查看手机里的一些文件很好用)
7.进入到shell环境之后,我们会经常切换目录和查看目录下的文件。Linux系统文件分割符号为“/”,Windows环境为“\”,.表示当前目录,..表示上一级目录。
8.adb 发送广播,可以发我们自定义的广播。
adb shell am broadcast -a dvr.intent.action.REQUEST_PICTURE ,dvr.intent.action.REQUEST_PICTURE 为action name
9.rm -rf xxx 完全删除某个路径
10.mkdir xxx.xxx 可以生成一个文件或者目录
11.adb root 可以root设备
12.adb remount 可以重新挂载分区(这个多用在修改系统目录),对应有adb mount
13.adb shell ps 可以查看设备处于running状态的进程,如果要查找某个具体的进程,我们可以用grep进行过滤,比如ps |grep xxx , xxx为过滤信息。
补充:这个我们可以用来查看多进程下的某个进程是否挂了。
14.用cat命令查看设备信息,cat /system/build.prop | grep "product", 设备信息一般放在/system/build.prop里,grep “product”是过滤得到包含produc的信息。
15.adb shell wm size,获取设备的分辨率。
16.adb shell dumpsys activity s com.xxx.xxx,查看com.xxx.xxx应用里的service记录,可以看到所有的service记录,这个可以用来查看service是否还活着,重启过几次等等。
补充:类似的我们可以查看四大组件的记录状态
17.其它(以后陆续补充)。