安卓包反编译简单实践

其实去年这个时候就反编译过一次某公交公司的apk,这次是想要解开“猫咪后院”的apk进而做一些研究,不过限于Java水平,只做了准备工作。

参考链接

  • Android反编译技术总结
  • # 使用apktool工具遇到could not decode arsc file的解决办法
  • 安卓apk反编译、修改、重新打包、签名全过程 暂未研究

准备

  • Java环境
  • apktool工具下载
  • dex2jar下载
  • jd-gui.exe下载

操作

java -jar apktool.jar -s d yourApkFile.apk
d2j-dex2jar classes.dex  
# 这一步要把生成的classes.dex放到dex2jar文件夹中,然后调用d2j-dex2jar.bat

最后,用jd-gui打开得到的classes-dex2jar.jar,即可得到看到对应的Java文件;而第一步生成的res文件夹,便是一些图片资源的所在地。

难点

  • 源码经过混淆处理,不易于读懂
  • 希望找种办法全局搜索找到关键位置
  • 并修改后重新打包发布

你可能感兴趣的:(安卓包反编译简单实践)