加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
README.txt 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
zhyLoad 提交于 2018-10-31 13:54 . Update README.txt
*****************************************************
V 1.0 解析APK并获得信息的Demo程序
创作原因:
目前流行的AXMLPrinter以及AXMLPrinter2第三方依赖来反解析出AndroidManifest文件的方法存在BUG和缺陷,而且Google已经很久不维护了。
最近发现Gradle高版本打包生成的APK包解析时,会有解析出乱码的问题,所以本文尝试并测试成功了APKTool这种工具包的可行性,以后将弃用AXMLPrinter。
APKTool在Git上有源码维护(github.com/iBotPeaches/Apktool.git),且功能强大,文档丰富,使用广泛,推荐使用该开源项目来解析APK。
*****************************************************
1.依赖APKTool,版本为2.3.4 ,jar包下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads
2.Demo中的两种使用场景简要说明:
tryToDecodeAll----------------使用时和使用apktool d xxx.apk 命令的效果一样,会在APK所在目录下生成文件夹,并将解析出的所有资源放在该目录下
tryToDecodeJustManifestFile ----------------- 精简了apktool的decode方法,只完成将源文件APK包的AndroidManifest.xml文件解析出来,生成可视化的XML文件。文件在指定的输出目录下,若该目录不存在,则会创建。
*************************************************************************************************
PS:要论使用Java解析APK获取信息,还要数Google官方提供的classyShark最好用,感兴趣参考我的另一个Demo工程---ClassyShark2ParseAPK
在这里:https://github.com/zhyLoad/ClassyShark2ParseAPK
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化