我是如何以编程方式列出Android APK文件的内容的?

时间:2014-02-08 01:59:58

标签: android android-ndk

我需要一个存储在给定APK文件中的所有文件的列表。我正在使用NDK。

挑战:

  • 获取设备上.APK文件的路径。
  • 遍历所有文件,通过子目录进行递归。

2 个答案:

答案 0 :(得分:1)

您应该能够将apk文件视为zip文件。 由于您在NDK中工作,您可以尝试使用像7-zip这样的C ++库来帮助您浏览zip文件条目。

答案 1 :(得分:0)

对于问题的第一部分,设备上.apk的路径,请参阅此question(它在StackOverflow上,所以我不打算重新复制它。)

对于第二部分您的问题,在设备上解压缩.apk文件,下载Terminal IDE的源代码(终端IDE也适用于非root设备)。从download选项卡下载其源代码,而不是浏览源选项卡(由于某种原因现在无效)。

这是一个庞大的项目,主要使用Java(它并不完全是您正在寻找的语言),但它组织良好且非常易读。