aapt dump badging your_apk_file.apk
(win7按住shift键,右键apk文件选择“复制为路径”)
显示APK的详细信息,包括版本号(versionName)和版本代码(versionCode)等。
打开Android Studio – File – Profile or Debug APK
在打开的窗口中,找到并打开APK对应的AndroidManifest.xml文件,在该文件中查找versionName和versionCode属性。
adb shell "dumpsys package pkgName |grep versionName"
例:
public static String getAppVersionName(Context context, String pkgName) {
PackageInfo packageInfo = null;
try {
packageInfo = context.getPackageManager().getPackageInfo(pkgName, 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return "";
}
return packageInfo.versionName;
}
public static int getAppVersionCode(Context context) {
PackageInfo packageInfo = null;
try {
packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
return 0;
}
return packageInfo.versionCode;
}