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……