如何找到我的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' 
+0

听起来很酷!让我尝试.. :) – Prince