我需要以编程方式读取apk
文件(包括AndroidManifest.xml
)的内容。我知道有一些工具,例如 apktool
、dex2jar
、aapt
可以提取 apk 内容,但是,我需要通过 安卓应用。顺便说一下,我的起点是一个有效的 apk 文件路径。
最佳答案
首先通过这段代码从它的路径获取apk文件
final PackageManager pm = getPackageManager();
PackageInfo packageInfo = null;
try {
packageInfo = pm.getPackageInfo("PACKAGE NAME HERE", PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
File file = new File(packageInfo.applicationInfo.sourceDir);
Uri uri = Uri.fromFile(file);
关于java - 如何以编程方式读取apk文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954801/