方法一:手機中安裝apk包名查看器
方法二:啟動要測試apk,sdk tools目錄下使用monitor、DDMS、Hierarchyviewer.bat等工具查看(擁有root權限)
方法三:aapt 命令查看
//aapt是sdk自帶的一個工具,在sdk\builds-tools\目錄下
1.捕魚達人為例,命令行中切換到aapt.exe目錄執行:aapt dump badging C:\Users\Administrator\Desktop\xxxxx.apk
2.運行后的結果中以下兩行分別是應用包名package和入口activity名稱
package: name='com.company.xxxx
launchable-activity: name='com.company.xxxx.activity.AppStarterActivity'
方法四:adb logcat抓取當前Android機運行的app的包名( I/ActivityManager(數字): Displayed 包名/類 名: +ms )
APK
方法五:知道源代碼 源碼下的AndroidManifest.xml文件查看
manifest節點的package屬性值是應用的包名:
查找android.intent.action.MAIN和android.intent.category.LAUNCHER對應的activity,該activity對應的android:name屬性既是入口activity名稱,
android.intent.action.MAIN決定應用程序最先啟動的Activity
android.intent.category.LAUNCHER決定應用程序是否顯示在程序列表里
方法六:通過簽名文件獲得
方法七:adb shell pm list package 或
adb shell ls -al /data/data
方法八:安裝appium.exe版本打開安卓設置中設置要測試apk后,可以看到要測試apk的包名,以及各種activity名
方法九:可獲得當前手機運行程序的包名和各個程序當前的activity名,adb -s 192.168.1.101:5555 shell dumpsys activity|grep mFocusedActivity