以前在作appium自动化测试的时候,参考网上的例子,运行安卓系统自带的app,因此,就须要获取系统自带的package(包名)和activity。这里简单记录一下,不必定适合全部的系统应用。shell
运行环境:Windows 夜神模拟器(安卓4.4.2)app
目标:获取夜神模拟器自带的相机应用工具
方法:测试
1、查看相机app的名称ui
1.运行cmd窗口,链接夜神模拟器spa
adb connect 127.0.0.1:62001日志
adb devices (查看是否链接成功)blog
2.进入安卓系统后台,并进入到系统自带app的存储路径,进行查看cmd
adb shellit
cd system/app
ll
注:真机ll查看时,须要root权限
从上图中,能够看到自带相机的app名字为:LegacyCamera.apk
2、下载安卓系统自带应用
1.退出shell交互行,下载应用,并存储到电脑本地任意盘(咱们这里存储到F:\tmp)
adb pull /system/app/LegacyCamera.apk F:\tmp
注:须要存储到任意盘的文件目录下,不然报错“No such file or directory”,以下图
2.电脑本地F盘查看,是否下载成功
3、获取package和activity名称
1.切换到aapt所在的目录,执行aapt dump(aapt是sdk自带的一个工具,在sdk\builds-tools\目录下)
aapt dump badging F:\tmp\LegacyCamera.apk > F:\tmp\log.txt
上述命令,是把打印出来的日志存储到F:\tmp文件夹下(或直接存储到F盘也能够,F:\log.txt),并命名log.txt
2.获取package和activity
在F:\tmp\log.txt文件中,搜索关键字查看package 和activity
注:上图中的activity通常除去package名,即activity:.Camera
到此成功获取package和activity,能够进行appium的自动化脚本编写了。