Android測試經常用到adb命令查某個apk的版本,如下:
adb devices (顯示連接的設備)
adb root (獲取手機root權限)
adb remount (重新掛載系統分區,使系統分區重新可寫)
adb shell (進入目標設備的Linux Shell環境)
cd system/app (切換到system/app路徑下) 注:一般apk都在/system/app/或者 /system/priv-app/下面
ls (顯示所有文件夾) ——根據apk名字確定相應文件夾及路徑
exit (退出Shell環境)
cd .\Desktop (切換到桌面)
adb pull /system/app/SomcWifiDisplay/SomcWifiDisplay.apk (導出apk到desktop)--apk路徑和包名
aapt dump badging .\SomcWifiDisplay.apk (用終端顯示該apk包的name,versionCode,versionName,sdkVersion,targetSdkVersion……)
aapt即 Android Asset Packaging Tool。該工具在SDK/tools目錄下,如果你沒有設置環境變量,那需要進入該目錄下才能運行aapt命令,如果設置了環境變量則可以在任何目錄下運行aapt命令了。
For example:
adb root; adb remount
adb shell
find | grep Contacts-release.apk
Ctrl+C (此時應該可以看到此apk的存放路徑)
exit
adb pull /system/priv-app/Contacts-release/Contacts-release.apk (默認pull到為當前adb執行目錄)
aapt dump badging .\Contacts-release.apk ( .\ 表示當前目錄)
然后就顯示顯示該apk包的name,versionCode,versionName,sdkVersion,targetSdkVersion……