Android自动化:如何获取到APK安装包的Package以及Activity属性值
在做Android自动化时,经常会需要app的APK安装包的Package以及Activity属性值。
如:appium的Desired Capabilities中需要指定被测app的appActivity。
- 有源码,找开发要。
- 反编译:dex2jar和jd-gui,比较麻烦。
- 用adb命令获取
- 用aapt.exe命令
这里讲下3,4方法。
方法三
1.将安装有app的手机连接到到电脑上,运行adb devices,显示设备
2.cmd命令行:adb logcat>D:/log.log,运行
3.手机上打开app应用
4.Ctrl c 关闭adb logcat命令行。
5.打开log.log文件,搜索:cmp=c
6. 找出这行:
I/ActivityManager( 772): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.XXX.freight/.XXXLaunch} from pid 1169
Package:com.XXX.freight
Activity: .XXXLaunch
方法四
进入到 android-sdk-windows\build-tools\相关版本下面,用命令"aapt.exe dump badging LocationOfApp",然后就能查看到该安装包的相关信息,
有appPackage和appActivity的相关信息,把这个信息整理出来就OK了。