美文网首页
Android移动APP测试你不知道的adb命令

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

作者: 测试漫淡 | 来源:发表于2019-07-15 22:45 被阅读0次

PS:本文首发于公众号「软件测试艺术」,回复“软件测试教程”获取:麦子学院、传智播客、小强软件测试全套学习教程!

对于移动互联网APP、智能手机相关测试方向的必须要了解adb命令,它的初衷为了方便开发人员对Android应用进行调试的,命令非常丰富。作为测试人员,我们也必须有所了解常见的adb命令,因为掌握它可以实现一些简单的自动化操作,提高测试效率。这里不会列举网上都能搜到的千篇一律的命令,只分享一些在平时中非常实用的adb命令。

如果你是移动互联网方向,以后肯定会接触到adb命令的。当然了,adb命令非常多,我们也不用死记硬背,我们只需要初步的了解,当我们需要用到的时候去查相关的命令即可。我们也不必去深究adb的实现原理,以熟练使用为主。

本文主要起到入门了解的作用,还需要平时多多练习才能有熟悉和了解。关于adb的全部命令可以参考github上的总结。地址:https://github.com/mzlogin/awesome-adb。也可以点击阅读原文直接进入对应的地址。

关于iphone系统也有类似adb一样的操作命令,我们可以直接借鉴网上大牛总结,如下地址:

http://www.libimobiledevice.org/

https://share.weiyun.com/f28c0e8f6fbd240cdb3006da7fc56699(对应的文章https://mp.weixin.qq.com/s/TTjpVXORSZUKpexhdOqNig)

关于adb命令的使用首先需要下载adb库或者配置android开发环境,然后设置好环境变量,这样我们就可以直接使用了。网络上配置的文章有很多,我们按照相关的步骤配置即可。

注意:以下命令是Linux系统下需要将grep

1、查看应用的当前包名和Activity名称

注意打开待获取包名的应用,在任意界面输入命令即可

adb shell dumpsys window | findstr “mCurrentFocus”

adb shell dumpsys activity | findstr -i run

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端用户目录下)

相关文章

网友评论

      本文标题:Android移动APP测试你不知道的adb命令

      本文链接:https://www.haomeiwen.com/subject/qecakctx.html