Android Apk獲取包名和Activity名稱


一、使用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

  1. 下載Apktool,將2個包解壓到同一個文件夾下,共有3個文件:aapt.exe,apktool.bat,apktool.jar;
  2. 在命令行下定位到apktool.bat文件夾,輸入以下命令:apktool.bat d apk路徑解壓目錄(此步驟為反編譯);
  3. 解壓目錄下查找到AndroidManifest.xml,用Notepad打開該XML文檔
  4. 在XML文檔中查找:package和<activity>

 

三、使用Appium獲取包名和Activity名稱

  1. 啟動Appium,點擊Android Settings(首頁右上角安卓機器人)—勾選APPlication Path –點擊choose—選擇被測APK路徑
  2. 導入被測APK后,再次點擊Android Settings即可查看到Package 和LaunchActivity

四、使用adb獲取單個apk的包名和Activity名稱:

  1. 配置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:列出所有的包名,找到所查看包的包名

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM