從網上搜索的方法:
如下:
1.查看源碼
2.日志法
a、啟動待測apk
b、開啟日志輸出:adb logcat>D:/log.txt
c、關閉日志輸出:ctrl+c
d、查看日志
直接搜索 :Displayed
找尋:Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859ms
appPackage = com.mm.android.hsy
appActivity = .ui.LoginActivity
我一直用的方法是:
adb shell
logcat | grep cmp=
自己用的簡潔版:
adb logcat|find "Displayed" >d:/logs.txt
adb logcat|findstr /I "\.*activity"
3.反編譯查看
1,重命名ContactManager.apk為ContactManager.zip並解壓得到文件classes.dex;
2,解壓dex2jar-0.0.9.15.zip,並從命令行進入該文件夾;
3,運行命令
d2j-dex2jar.bat path_to\classes.dex
在當前文件夾下得到classes-dex2jar.jar;
4,解壓jd-gui-0.3.6.windows.zip得到文件jd-gui.exe;
5,使用jd-gui.exe打開classes-dex2jar.jar;
例如::
C:\Users\Administrator\Desktop\testzidong\android\activity package\dex2jar>d2j-d
ex2jar.bat ../ContactManager/classes.dex
反編譯工具在:https://yunpan.cn/cSdMAvzPWQDr9 訪問密碼 7aa2
apktool 反編譯https://yunpan.cn/cSLi9na9hMPki 訪問密碼 725d
4.http://blog.csdn.net/yudajun/article/details/7855270
5.
aapt dump badging +客戶端包所在路徑+客戶端包名稱.apk
這個看你有沒有aapt.exe,這個很直觀,你也可以執行命令時輸出成log來看,有apk的推薦這種。反編譯查看xml應該用的也是這種方法。
aapt腳本
@echo off echo 注意!!! echo 使用前請先將要查看的apk包和本腳本放到一起。 echo aapt 在:sdk\andsdk\build-tools\目錄\ if exist apkinformation.txt del /P apkinformation.txt set /p aaptpath= 請輸入aapt路徑: echo 請輸入apk完整包名例如:xxx.apk set /p apkpath= %aaptpath%\aapt.exe dump badging %apkpath% | findstr "package launchable-activity BuildVersionName sdkVersion targetSdkVersion" >> apkinformation.txt echo "請查看當前目錄下的apkinformation.txt文件" pause del /P apkinformation.txt
簡化版本
D:\SOFTWORE\android-sdk\sdk\build-tools\28.0.3\aapt.exe dump badging 656_2327.apk |findstr /c:package /c:launchable-activity