您的位置:首页 > 移动开发 > Android开发

Android开发中一些常用的ADB命令

2016-11-18 16:30 246 查看

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.其它(以后陆续补充)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android linux 调试