appium獲取app應用的package和 activity。---新手總結(大牛勿噴,新手互相交流)


從網上搜索的方法:

如下:

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

 


免責聲明!

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



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