前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >效率 | 一条命令完成反编译apk操作

效率 | 一条命令完成反编译apk操作

作者头像
菜天哥哥
发布2018-12-24 15:03:08
7810
发布2018-12-24 15:03:08
举报
文章被收录于专栏:猿湿Xoong猿湿Xoong

最近又需要反编译 apk 和 manifest 文件,然后就扒拉扒拉,把以前私藏的库拿出来用。

还别说,像我这样平时不常反编译的人,这些反编译的小工具集合给我带来了不小帮助。一行命令就搞定,省事省心,还能有时间划划水。

毕竟 TK 教主曾经说过:能找到工具就不写代码,能用脚本语言写就不要用编译语言。

而我想说:能用一行的,就 TM 不两行!

所以,为了你们也能有那么「一刻钟」去划水,不私藏了,不私藏了,这里分享给大家,同时也算是对作者的一点微薄回报。

1、反编译 apk、aar、dex、jar

这个工具是我在 gayhub 上找到的,项目名为 TTDeDroid,作者 tp7309。本质上是对几款当下流行的反编译工具的集合归纳。原文地址点击最下方的「阅读原文」获取。

通过这个工具,你就可以很简单的在结果弹框中查看 apk 的源码、res目录的资源文件、AndroidManifest.xml 等等。

不过作者的源码目录对我这个使用者来说有点繁杂,我又不需要开发这玩意,只是使用,所以我个人将其中的一些目录和文件去除,并重命名了主要的 python 脚本。

使用的话,直接一行 python dc.py [你的apk] 就好,更多详细操作,看README.txt。

公众号后台回复「反编译」获取此工具。

2、反编译 xml 文件

有时候你可能只是想看看 apk 的配置文件,或者看看项目的 res 资源文件,那 AXMLPrinter2 就比较适合你。

30K 大小的 jar 包,满足你的一切需求(手动斜眼)。

不过官方出品的 jar 包存在一个缺陷:除 manifest 文件外,其他 xml 需要 min SDK version 小于 7 才能解析,不然就会报一个数组指针越界错误,这不坑爹么?所以强大的网友们修复了这个问题。

使用 AXMLPrinter2 反编译 xml 也只要一行命令:

$ java -jar AXMLPrinter2.jar [你的xml]

修复后的AXMLPrinter2在CSDN要50积分才能下载。

ps:TK 教主曾经在腾讯内部发表过一个关于「个人成长」的 ppt 建议,想看 TK 教主怎么说?通过后台加我微信,分享给你!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 菜天 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档