获取未安装的apk版本号
1. 使用aapt命令
- 使用cmd cd到aapt工具的位置。位于Android SDK的build-tools目录下。
- 使用aapt命令,指向apk所在绝对路径
aapt dump badging your_apk_file.apk
(win7按住shift键,右键apk文件选择“复制为路径”)
显示APK的详细信息,包括版本号(versionName)和版本代码(versionCode)等。
2. 使用Android Studio
打开Android Studio – File – Profile or Debug APK
在打开的窗口中,找到并打开APK对应的AndroidManifest.xml文件,在该文件中查找versionName和versionCode属性。
获取已安装的app版本号
1. adb命令获取
adb shell "dumpsys package pkgName |grep versionName"
例:
2. 代码根据包名获取
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;
}