Android代码中可以解析本地的apk文件,包括包名、版本名称、版本号等。
代码如下:
public void analysisApk(Context context, File file) {
if (file == null || !file.exists()) {
return;
}
PackageManager pm = context.getPackageManager();
PackageInfo info = pm.getPackageArchiveInfo(file.toString(), PackageManager.GET_ACTIVITIES);
if (info != null) {
// 包名
String packageName = info.packageName;
// 版本号
String versionName = info.versionName;
Log.d(TAG, "checkApk packageName=" + packageName + ",versionName=" + versionName);
}
}