盒子
盒子
文章目录
  1. $ adb connect your-device-ip-address
  2. $ adb disconnect device-ip-address
  3. $ adb disconnect
  4. $ adb shell monkey [options]
  5. $ adb shell
    1. $ su
    2. $ cd data/data
    3. $ ll
    4. $ ls
    5. $ rm apk名称.apk
    6. $ exit
  6. $ adb uninstall apk包的主包名
  7. $ adb install -r apk
  8. $ adb shell am start com.android.settings/com.android.settings.Settings
  9. $ adb help
  10. $ adb devices
  11. $ adb pull remote local
  12. $ adb push local remote
  13. $ adb kill-server
  14. $ adb start-server
  15. $ adb shell su -c “chmod 777 /data/data/包名/databases”
  16. $ adb shell pm clear 包名
  17. $ adb shell dumpsys activity top
  18. $ adb shell dumpsys meminfo

Android开发需要掌握的ADB命令

Android ADB.png

$ adb connect your-device-ip-address

例如,adb connect 192.168.21.66
Android手机开发可以直接通过USB数据线连接电脑和手机,打开手机的开发者模式进行调试。但是Android TV开发如果想实时调试,没有USB怎么办呢?这时候就需要使用ADB命令进行连接。
首先,保证你的电脑和要连接的设备(手机、电视)保持在一个网段;
那么如何保持电脑和要连接的设备在一个网段呢?如果要连接的设备是电视的话,可以使用网线和WIFI的形式。如果电脑和电视都连接的是同一个WIFI或者电脑和电视的网线都插在同一个路由的话(当然局域网也是可以的),那他们就在肯定就在一个网段了。
其次,查看一下所要连接的设备(手机、电视 )的IP;
然后,保证adb环境变量配好的情况下,如果你要连接的设备的IP是192.168.21.66,在Android studio的Terminal或者cmd命令行输入adb connect 192.168.21.66就可以连接了。


$ adb disconnect device-ip-address

例如,adb disconnect 192.168.21.66
该命令用于断开与指定IP设备的连接。


$ adb disconnect

如果adb连接了多个设备,该命令用于一次性断开所有连接的设备。


$ adb shell monkey [options]

例如:adb shell monkey -p com.example -v 10000 100
Monkey是在模拟器或设备上运行的生成用户单击、触摸或手势这样的事件的伪随机流,以及一些系统级事件的程序。通俗点说,就是自动化模拟用户事件。
其中:
-p:用于指定一个或多个包名。

  • 指定一个包: adb shell monkey -p com.htc.Weather 100。说明:com.htc.Weather为包名,100是事件计数(即让Monkey程序模拟100次随机用户事件)。
  • 指定多个包:adb shell monkey -p com.htc.Weather –p com.htc.pdfreader -p com.htc.photo.widgets 100
  • 不指定包:adb shell monkey 100。说明:Monkey随机启动APP并发送100个随机事件。

-v:用于指定反馈信息级别(信息级别就是日志的详细程度),总共分3个级别,分别对应的参数如下表所示:
日志级别 Level0
示例 adb shellmonkey -p com.htc.Weather –v 100
说明 缺省值,仅提供启动提示、测试完成和最终结果等少量信息


$ adb shell

进入shell
在shell里常用的几个命令:

  • $ su
    获取root权限
    • $ cd data/data
      进入data/data目录
    • $ ll
      列出目录下的详细信息
    • $ ls
      列出目录下的简略信息
    • $ rm apk名称.apk
      删除apk
    • $ exit
      退出shell
    • $ adb uninstall apk包的主包名

      例如:adb uninstall com.android.myapplication
      卸载App

$ adb install -r apk

例如:adb install -r I://SystemSettings.apk
安装App,需要注意的是如果连接了多台设备,则会报错,此时可以添加-s 来处理


$ adb shell am start com.android.settings/com.android.settings.Settings

打开系统原生Settings.apk


$ adb help

查看adb的命令


$ adb devices

查看所有已经连接的设备


$ adb pull remote local

拉取设备上的文件


$ adb push local remote

推送文件到设备上


$ adb kill-server

终止adb服务


$ adb start-server

启动adb服务


$ adb shell su -c “chmod 777 /data/data/包名/databases”

获取data/data/包名/databases下的权限,有的时候DDMS的data文件夹不能打开就要用到这个命令


$ adb shell pm clear 包名

清除应用的数据


$ adb shell dumpsys activity top

查看栈顶Activity,可以用来获取包名


$ adb shell dumpsys meminfo

内存使用情况