6.1.4 adb常用命令
讲述了adb技术的组织结构之后,下面就介绍常用的adb命令。首先,如前所述,将手机连接到PC,通过命令行启动adb进程。
1.adb调试命令
1)adb devices
因为adb可以同时管理多个Android设备,所以adb命令的一般形式如下。
adb[-e|-d|-s<设备序列号>]子命令
如果设备只有一个模拟器实例或者一台Android设备,可以省略-e、-d、-s等选项。
如果设备有多台模拟器实例和多台Android设备,使用-s来区分要执行adb子命令的设备或者模拟器。
如果设备只有一个模拟器实例和一台Android设备,可以通过-e(emulator)或者-d(device)来选择是在模拟器还是Android设备上执行adb子命令。
adb devices命令的执行结果如图6-8所示。
图6-8 adb devices命令的执行结果
执行结果中部分选项的含义如下。
" d300be9d:序列号,adb创建的字符串,通过它唯一地识别一个模拟器/设备实例。
" device:状态。offline表示没有与adb相连接或者无法响应;no device表示没有模拟器/设备运行;device表示有模拟器/设备运行。
-s后需要跟设备序列号,可以通过"adb devices"获得。
2)adb forward
要发布端口,命令如下。
adb forward tcp:####tcp:####
用户可以设置任意的端口号,作为主机向模拟器或Android设备的请求端口。一个模拟器/设备实例的某一特定主机端口向另一个端口转发请求。下面演示了如何实现从主机端口5555到模拟器/设备端口8000的请求转发。
adb forward tcp:5555 tcp:8000
这样所有发往5555端口的数据都会被转发到8000端口上。
3)adb kill-server
要停止adb服务器,命令为kill-server,如图6-9所示。
在某些情况下,用户可能需要终止Android调试系统的运行,然后再重新启动它。例如,如果Android调试系统不响应命令,则可以先终止服务器,然后再重启,这样就可能解决这个问题。
图6-9 通过adb关闭进程
4)adb start-server
要启动adb服务器,命令为start-server,如图6-10所示。
图6-10 通过adb启动服务器
2.adb连接命令
1)adb connect
要连接某个设备,常用命令如下。
adb connect <host>[:<port>]
如果在测试过程中PC的USB端口有限,不可能一直使用USB模式测试Android设备,则可以通过Wi-Fi的形式完成PC和Android设备的连接。
前提条件是PC和手机都已连接同一个Wi-Fi,并且手机通过USB和PC相连。
接下来,执行如下步骤。
(1)输入"adb devices"命令验证PC通过USB模式成功连接手机设备,如图6-11所示。
(2)在tcpip模式下重启adb端口5555。
adb tcpip 5555
执行结果如图6-12所示。
(3)查找手机的IP地址。以Oppo手机为例,选择"设置"→"关于手机"→"状态消息"→"IP地址"。这里IP地址设置为192.168.1.123,如图6-13所示。
图6-13 在手机上查看IP地址
(4)连接到手机IP地址。
adb connect 192.168.1.123
连接结果如图6-14所示。
图6-14 连接指定IP地址
(5)输入命令"adb devices"验证是否成功连接手机和PC,如图6-15所示。
图6-15 验证通过Wi-Fi是否成功连接手机和PC
(6)通过以下命令断开连接。
adb disconnect 192.168.1.123
执行结果如图6-16所示。
图6-16 断开连接
2)adb USB
在USB连接模式下重启adb服务器。
3.adb包管理命令
1)adb install
要安装软件,命令的一般形式如下。
adb install <apk文件路径>
install命令要求指定所要安装的.apk文件的路径。如果要将com.baidu.searchbox_ 38032640.apk安装到移动设备上,则需要指定apk文件所在位置的全路径。提示信息Success表示安装成功,如图6-17所示。
图6-17 adb install命令
2)adb uninstall
要卸载软件,命令的一般形式如下。
adb uninstall <软件包名>
adb uninstall -k <软件包名>
这里,-k参数表示卸载软件但是保留配置和缓存文件。要卸载com.baidu.input_miv6包,命令如图6-18所示。
图6-18 通过adb卸载软件
卸载软件需要指明软件的包名。软件包名可以使用adb logcat命令获取,后面章节会详细描述相关内容。
3)adb shell pm
命令pm的全称是package manager,可以使用pm命令执行应用的安装并查询一些安装包的常用信息。以下命令用于列出所有安装的包信息。
adb shell pm list packages
执行结果如图6-19所示,读者显示的信息可能和本书有差异,因为不同的手机或模拟器环境下的结果可能不同。
图6-19 通过pm获取已安装包名
其中参数描述如下所示。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。