专栏首页猿湿Xoong效率 | 一条命令完成反编译apk操作

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

最近又需要反编译 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 教主怎么说?通过后台加我微信,分享给你!

本文分享自微信公众号 - 菜天(newbietian)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-12-04

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android Hybrid 混合开发初体验

    最近熟悉项目,就发现项目中用是原生框架 + Web 前端展示这种混合开发的形式。俗称 Hybrid(译:混合动力),典型的互联网 App 开发方式。

    菜天哥哥
  • 一点心里话

    2018 的 Google 开发者大会(Google Developer Days)在上海举行。

    菜天哥哥
  • Android 8.0 SystemUI(三):一说顶部 StatusBar

    大家好,我是 ptt 。咱们继续 Android 8.0 SystemUI 的分析。

    菜天哥哥
  • 常用功能自动化测试工具汇总

    话说自动化测试方面的工具还是非常的多的,不可能也没有必要查看了所有的测试工具;个人觉得当学习众多同类知识或相关主题时,分几步走: 1、学习所有同类知识的共同理论...

    testwalkman
  • 什么,给你了你这么多miRNA靶基因查询R包和网页工具你居然不知道怎么使用

    但是不少粉丝表示不明白这些东西是做什么的,现在就给一个示例,文章是发表于2017的纯粹生物信息学数据挖掘的:Identification of miRNA‐mR...

    生信技能树
  • 这样拿差异基因集做肿瘤诊断模型不是明知故问吗

    但是同样的也带来了一个问题,就是常规分析已经引起不了大家的兴趣,没办法脱颖而出,发文章就很困难。虽然说可以去找其它分子,比如circRNA,lncRNA,miR...

    生信技能树
  • SAP Spartacus的Responsive和adaptive特性

    Commerce后台支持多site实现,不同的site可以配置不同的content catalog.

    Jerry Wang
  • Scenekit - 检测相机视野中有哪些节点对象,判断一个某个节点是否在视野中

    比如ar导航项目中经常会检测某个节点是否在视野中,出现提示箭头?下面我们将实现的代码讲解一下

    酷走天涯
  • 为什么我们从Python切换到Go?

    切换到新的编程语言向来是关键一步,尤其是当你的团队只有一位成员有该语言的使用经验时。今年年初,我们将 Stream 的主要编程语言从Python 切换到 Go。...

    FesonX
  • HTML5简介,C/S与B/S架构

    HTML5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言的第五个版本,所以才称为HTML5。在HTML4之前都不会带上版本的都统一称为HTML,...

    端碗吹水

扫码关注云+社区

领取腾讯云代金券