一、使用aapt(Android Asset Packaging Tool)工具獲取:
1.配置Android環境:
a.添加build-tools/android路徑到系統環境變量的中Path中,注意需要用分號隔開;
b.添加platform-tools路徑到系統環境變量中的Path中,(platform-tools在SKD中);
c. 將SDK文件目錄復制配置到環境變量Path中
d.驗證配置是否成功:cmd—輸入命令:aapt 按回車,提示:Android Asset Packaging Tool 等一系列信息
2.輸入獲取命令:aapt dumb badging + 被測APK的存放路徑和名稱(如:aapt dumb badging d:\APK源文件\ContactManager.apk),按回車
如:①查找package: name='com.example.android.contactmanager'
(包名為package: com.example.android.contactmanager')
②查找:launchable-activity: name='com.example.android.contactmanager.ContactManager'
Activity為: com.example.android.contactmanager.ContactManager
3.輸入保存命令:aapt dumb badging+被測APK的存放路徑和名稱+ +>a.txt
如:aapt dumb badging d:\APK源文件\ContactManager.apk >j.txt
(3為保存已獲取到的APK信息,方便復制)
二、查看源碼AndroidManifest.xml
- 下載Apktool,將2個包解壓到同一個文件夾下,共有3個文件:aapt.exe,apktool.bat,apktool.jar;
- 在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool.bat d apk路徑解壓目錄(此步驟為反編譯);
- 解壓目錄下查找到AndroidManifest.xml,用Notepad打開該XML文檔
- 在XML文檔中查找:package和<activity>
三、使用Appium獲取包名和Activity名稱
- 啟動Appium,點擊Android Settings(首頁右上角安卓機器人)—勾選APPlication Path –點擊choose—選擇被測APK路徑
- 導入被測APK后,再次點擊Android Settings即可查看到Package 和LaunchActivity
四、使用adb獲取單個apk的包名和Activity名稱:
- 配置adb環境
a. 我的電腦點擊右鍵-屬性-高級-環境變量;
b. 環境變量中新建PATH,變量值輸入adb.exe工具所在目錄;
c. 檢查是否成功,啟動命令行,輸入adb;
2. 手機連接電腦,開啟USB調試,打開app,輸入命令:adb devices,查看手機是否連接到電腦;
3. doc窗口輸入命令行:adb shell dumpsys activity | find "mFocusedActivity" ,查看當前apk的包名;
4. doc窗口輸入命令行:adb logcat grep ActivityManager,查看當前正在運行的Activity;
五、使用adb獲取全部apk的包名,然后再獲取單個apk的包名和Activity名稱
1. 手機連接電腦,輸入命令:adb devices,查看手機是否連接到電腦;
2. doc窗口輸入命令行:adb shell pm list packages:列出所有的包名,找到所查看包的包名