Android测试常常用到adb命令查某个apk的版本,以下:shell
adb devices (显示链接的设备)app
adb root (获取手机root权限)工具
adb remount (从新挂载系统分区,使系统分区从新可写)测试
adb shell (进入目标设备的Linux Shell环境)spa
cd system/app (切换到system/app路径下) 注:通常apk都在/system/app/或者 /system/priv-app/下面rem
ls (显示全部文件夹) ——根据apk名字肯定相应文件夹及路径get
exit (退出Shell环境)it
cd .\Desktop (切换到桌面)io
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……