Android自动化测试基础精讲—App自动化测试与框架实战(4)

发表于:2019-3-22 11:14

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘金起,李明黎    来源:51Testing软件测试网原创

  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软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号