Android移动APP测试你不知道的adb命令

发表于:2020-4-15 10:40

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

 作者:软件测试艺术    来源:软件测试艺术

  对于移动互联网APP智能手机相关测试方向的必须要了解adb命令,它的初衷为了方便开发人员对Android应用进行调试的,命令非常丰富。作为测试人员,我们也必须有所了解常见的adb命令,因为掌握它可以实现一些简单的自动化操作,提高测试效率。这里不会列举网上都能搜到的千篇一律的命令,只分享一些在平时中非常实用的adb命令。
  如果你是移动互联网方向,以后肯定会接触到adb命令的。当然了,adb命令非常多,我们也不用死记硬背,我们只需要初步的了解,当我们需要用到的时候去查相关的命令即可。我们也不必去深究adb的实现原理,以熟练使用为主。
  本文主要起到入门了解的作用,还需要平时多多练习才能有熟悉和了解。关于adb的全部命令可以参考github上的总结。地址:https://github.com/mzlogin/awesome-adb。也可以点击阅读原文直接进入对应的地址。
  关于adb命令的使用首先需要下载adb库或者配置android开发环境,然后设置好环境变量,这样我们就可以直接使用了。网络上配置的文章有很多,我们按照相关的步骤配置即可。
  注意:以下命令是Linux系统下需要将grep
  1、查看应用的当前包名和Activity名称
  注意打开待获取包名的应用,在任意界面输入命令即可
  adb shell dumpsys window | findstr “mCurrentFocus”
  adb shell dumpsys activity | findstr -i run
  adb shell dumpsys activity activities | findstr "Activities"
  2、获取应用的安装路径,并从设备中导出应用
  adb shell pm list package –f com.google.android.youtube(PackageName)
  或adb shell pm dump com.google.android.youtube | findstr "path"
  adb pull /system/app/YouTube/YouTube.apk
  Tips:去本地电脑的个人用户去查找即可(C:\Users\xxx),在adb的高版本(1.4.10)上指定pull路径会无效
  3、获取应用的版本信息
  adb shell pm dump com.google.android.youtube | findstr -i "versionName"
  4、禁止应用,当应用禁止之后在Launcher界面就不显示了,例如海外设备测试功耗时需要禁止GMS应用
  adb shell pm disable-user com.google.android.youtube
  5、禁止应用后就再次显示应用
  adb shell pm enable  com.google.android.youtube
  6、启动应用,根据步骤1获取的应用Activity就可以启动应用了
  adb shell am start –n com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity
  7、发送指定的广播
  adb shell am broadcast –a android.intent.action.ACTION_SHUTDOWN
  8、获取应用界面的XML布局文件,解析后可以通过解析控件坐标实现自动化测试
  adb shell uiautomator dump (默认保存在内部存储,文件名为window_dump.xml)
  adb pull /sdcard/window_dump.xml (默认pull到PC端用户目录下)

       本文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号