在做Android自动化时,经常会需要app的APK安装包的Package以及Activity属性值。
如:appium的Desired Capabilities中需要指定被测app的appActivity。
有源码,找开发要。
反编译:dex2jar和jd-gui,比较麻烦。
用adb命令获取
用aapt.exe命令
这里讲下3,4方法。
方法三:(已安装的apk)
1.将安装有app的手机连接到到电脑上,运行adb devices,显示设备

2.cmd命令行:adb logcat>D:/log.log,运行
3.手机上打开app应用
4.Ctrl c 关闭adb logcat命令行。
5.打开log.log文件,搜索:cmp=c

- 找出这行:
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
方法四: 这个方法最好用(未安装的apk)
进入到 android-sdk-windows\build-tools\相关版本下面,用命令"aapt.exe dump badging LocationOfApp",然后就能查看到该安装包的相关信息,
有appPackage和appActivity的相关信息,把这个信息整理出来就OK了。

方法五:(已安装的apk)
adb shell logcat | findstr “.MainActivity”

查询端口的命令:netstat -ano | findstr port_num


本文介绍了在Android自动化测试中如何获取APP的Package和Activity信息。对于已安装的APK,可以通过adb logcat命令查找'cmp='关键字;对于未安装的APK,可以使用aapt.exe的dump badging命令来获取详细信息。这两种方法对于进行appium等自动化测试工具的配置非常实用。
4088

被折叠的 条评论
为什么被折叠?



