java - 如何以编程方式读取apk文件的内容?

标签 java android apk android-sdk-tools dex

我需要以编程方式读取apk 文件(包括AndroidManifest.xml)的内容。我知道有一些工具,例如 apktooldex2jaraapt 可以提取 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/

相关文章:

java - 如何使用 Nodejs 运行 java 命令

java - 为什么我的 tomcat 取消部署任务不起作用

android - 如何根据 firebase 值检查字符串

java - 如何改善 Android 应用程序的启动时间?

java - 如何在 jgroups 中多播大文件

java - 如何在另一个应用程序中使用一个应用程序中的 Java 类?

android - 将 Socket.IO 框架与 native WebSocket 客户端一起使用

android - 如何解决 LinearLayout.LayoutParams 与 CoordinatorLayout.LayoutParams 的 ClassCastException

android - 检查或不检查 "IsLibrary"?

Android 在构建 apk 时选择资源