在做APP自動話的時候,擷取apk的包名、activity資訊是最基礎的,問開發雖然是最快最簡單的方式,但是這樣就顯得測試不是很專業了
網上找資料找半天,各種方式的都有,聽他們的不如自己實踐的自在,是以記錄一下最簡單的一種方式,
跟現在手機擷取root權限有點難,是以在這種情況下,想要知道apk的包名、activity等資訊也就有點困難了;
以下是通過aapt指令的方式擷取包名
再次之前需要你的appium環境已經安裝好了,其實aapt這個就是android-sdk自帶的
以為自己的電腦為例:
1.找到aapt的位置:
我的android-sdk安裝在D盤下,是以實際位置實在:D:\Program Files (x86)\Android\android-sdk\build-tools\26.0.1
要是實在找不到,就用windows的全局查找吧,在android-sdk這個檔案夾下找也快
2.cmd進入這個檔案夾,(因為沒有将aapt加入到環境變量中,是以通過這種方式)
3.使用aapt指令:aapt[空格]dump[空格]badging[空格]APK檔案
備注:因為資料比較多,是以建議把擷取的檔案輸入到一個txt檔案裡
實際使用指令就是:aapt[空格]dump[空格]badging[空格]APK檔案 > d:/log.txt
你就可以去D盤下的log.txt裡去找相關資訊了
4.執行個體
aapt dump badging D:\ceshi.apk > D:/log.txt ,現在可以去D盤檢視log.txt檔案裡的資訊了
在包裡搜package,後面的name就是包名了,搜activity,可以擷取到appActivity,其他的資訊一樣
aapt的指令很強大,以後再繼續學習,先把目前最基礎的解決了
ps:網上還有什麼反編譯或者其他方式,總結下來沒這個簡單