使用Java提取apk中的AndroidManifest.xml文件

4

有没有一种只使用Java就可以检索androidmanifest.xml的方法?我知道有关android-apktools的信息,但我不能安装应用程序。我需要将其限制在仅使用Java和我指向的任何库中。是否有具备这些功能(例如apktool.jar)的库?

谢谢。


澄清一下:我看到了这个问题[链接](https://dev59.com/u3I95IYBdhLWcg3w5iY4),但它是使用apk-tools回答的。 我需要仅使用Java来完成此操作。 - Otra
1个回答

3
如果您查看您评论中的问题链接,会有一个答案(Ribo的社区维基),其中提供了一个Java代码片段来解码APK中的清单XML,然后重新创建XML。
通过提供APK文件,该代码然后提取清单并重新创建它。
我只是很快地阅读了代码,并没有找到任何与Android相关的内容(即纯Java)。因此,我相信您可以复制该代码并创建一个独立的Java jar以根据需要执行。或者集成到代码中,以便进一步使用。

太好了!我跳过了那个答案,因为它说它是为安卓设备设计的,但如果没有任何限制,我会试一试! - Otra
就像我说的那样,我没有看到任何Java中不可用的类。第一个片段(繁重的工作)基本上是使用String、Integer和StringBuffer编写的...让我说一下,这是非常复杂的二进制操作 :-)。JarFile和InputStream也是如此。我希望这一切都回答了你的问题,然后祝你实现好运! - davidcesarino
是的!它完美地工作了(需要进行一些小修改,但它是独立的)! - Otra
太好了。我实际上收藏了这个问题,因为我认为/怀疑将来可能会用到它。 - davidcesarino

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接