$ 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里常用的几个命令:
$ 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
内存使用情况