多语言展示
当前在线:953今日阅读:84今日分享:32

Android:用pm命令安装、卸载、获取apk信息

android自动化测试中,可以用pm命令安装、卸载apk、获取apk所在包名、获取apk信息、获取测试instrumenation信息等。
工具/原料
1

adb shell

2

pm

方法/步骤
1

安装apk命令:pm install apk该命令可以将apk安装到Android设备上,安装前需将apk push到设备中,一般建议放在/sdcard/下或/data/local/tmp/路径下。

2

下载apk命令:pm uninstall apk的包名该命令可以卸载指定的apk。获取apk包名有很多种方法,具体请参考以下经验。

3

获取所有包名命令:pm list package该命令可以获取到当前设备中的所有已经安装的apk的包名。这个命令是不太常用的,不过它算是个基础命令吧。

4

获取第三方apk的包名命令:pm list packge -3该命令可以获取到设备中安装的第三方软件,然后用卸载命令可以实现批量卸载这些apk。

5

获取所有apk安装路径和对应的包名命令:pm list package -f该命令不仅可以获得包名,还可以获得对应的apk。由于获取的信息太多,这个命运也不常用,它可以用步骤6的命令替代。

6

获取包名对应的apk了路径命令:pm path 包名该命令直接返回包名对应的apk路径。有些时候在log中看到某个包出现了问题,这时就可以用这个方法找到对应的apk。

7

获取指定包的信息命令:pm dump 包名这个命令可以获取到的信息非常多,有package、activity、meminfo、procstats、usagestats、batterystats等service信息。

9

获取设备中已有的instrumetation命令:pm list instrumentation可以将apk都安装到设备中,然后用这个命令获取到所有的instrumentation之后,就可以用循环使这个instrumentation测试都运行起来,从而实现自动化。

注意事项

谢谢您的阅读,方便的话,请点赞支持一下哦。

推荐信息