Android 获取包名和Activity方法

Android测试过程中,经常需要查看包名,或当前Activity的名称,亦或是在未安装的时候去查看APP的入口Activity。

如何获取包名或Activity方法

手机已安装某个app情况

  1. 手机中已安app列表:
    adb shell pm list package -f
    
  2. 获取当前打开app的包名信息:
    adb shell dumpsys activity |grep mFocusedActivity
    
  3. 获取当前打开app的包名activity信息:
    #mCurrent 可以换成mFocusedWindow、mFocusedApp、mCurrentFocus等
    adb shell dumpsys window |grep mCurrent
    
  4. logcat 日志抓START:
    adb shell logcat | grep START
    

上述都是在手机中已经安装了app,再去查看的情况,当只有apk安装包时,如何获取包名和Activity?

针对未安装的apk包

  1. 使用aapt方式获取:
    aapt dump badging xxxx.apk
    
    aapt dump xmltree xxx.apk AndroidManifest.xml
    
  2. 反编译apk后,查看AndroidManifest.xml(同5)

aapt介绍详见链接

始发于2017.7.12

你可能感兴趣的:(测试,Android)