如何找到我的android设备上当前部署了哪些应用构建版本?
问题描述:
我回来工作了一个我7个月前离开的旧应用程序。在我的android上部署的版本不是版本控制的最新版本,而是我已经使更多更改了代码,希望在我放弃时添加一些功能。结果是现在在模拟器上运行的代码与我的设备上运行的代码不同。现在我想回到不是库中的最新版本,也不是模拟器上的那个,而是那个被部署在我的设备上的。有没有办法找出来?如何找到我的android设备上当前部署了哪些应用构建版本?
答
您可以使用Android Asset Packaging Tool(aapt)的badging
选项。
首先,你需要从设备中提取的APK:
adb shell pm path com.example
输出会像包:/data/app/com.example-2.apk
然后拉APK用这个命令:
adb pull /data/app/com.example-2.apk
在使用AAPT后:
<sdk_dir>/build-tools/23.0.2/aapt dump badging com.example-2.apk
输出将是这样的:
package: name='com.example' versionCode='1' versionName='1.0.0'
听起来很酷!让我尝试.. :) – Prince