在做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的命令很強大,以后再繼續學習,先把目前最基礎的解決了