获取activity方法(adb,aapt)

前提:安装adb且能正常使用
参考帖子:Android Studio模拟器创建和使用

无包,已安装应用

使用adb logcat

cmd窗口: adb logcat | findstr cmp=
gitbash窗口/mac终端: adb logcat | grep cmp=

使用adb shell dumpsys activity

cmd窗口:  adb shell dumpsys activity | findstr "cmp="
gitbash窗口/mac终端: adb shell dumpsys activity | grep "cmp="

有包

请配置好aapt环境变量

使用aapt:
aapt全称Android Asset Packaging Tool,一般在SDK的build-tools目录下

aapt dump badging xx.apk
获取后生成包,查看一个文件  找Main的一个文件

直接获取包名和入口activity
cmd窗口:aapt dump badging xx.apk | findstr "package launchable-activity" 
gitbash/mac窗口:aapt dump badging xx.apk | grep -E "package|launchable-activity" 

获取actiuity小工具,需配置好aapt环境变量
github地址:
https://github.com/CaptainJi/Appium-AutoTest/releases/tag/1
使用方法:apk拖动到该文件上
感谢周杰偷同学分享 @CaptainJi

有的方法可能不能获取activtirs,可以尝试使用下命令回去activity

adb shell monkey -p <包名> -vvv 1
1 个赞