在进行APP自动化测试时,caps参数中需要获取appPackage和appActivity,下面是三种常用的方法。
1. adb shell am monitor获取appPackage
在命令行输入adb shell am monitor,打开模拟器中的APP,命令行中就会显示所打开APP的appPackage。
2. adb logcat | findStr -i displayed 获取appPackage和appActivity
打开模拟器中的APP,命令行输入adb logcat | findStr -i displayed,就可以看到appPackage和appActivity了。
在MAC或者Linux中,将findStr改为grep即可。
3. aapt dump badging path\test.apk 获取appPackage和appActivity
前提需要把aapt.exe的路径加入到环境变量中。配置好后在命令行输入aapt,无报错就说明环境变量配置OK。
在命令行输入aapt dump badging path\test.apk,path\test.apk为本地所测试apk文件的路径。
在打印的信息中可以找到appPackage和appActivity(建议使用这个,因为它最准确)。
如果要获取前台正在运行的activity,
Android 7以上,用 adb shell dumpsys activity | find “mResumedActivity”(兼容性更好)或者adb shell dumpsys window | findstr mCurrentFocus。
Android 7 以下,用 adb shell dumpsys activity | find “mFocusedActivity”。