前言
Android手游聚合SDK对外提供的时候,往往是提供一个躯壳(jar包)给到游戏研发(简称“cp”),只是供他们去对接接口使用,但接口里的具体实现是待到正式出游戏推广包的时候才会加进去,也就是说,cp对接好的游戏包只是聚合SDK对接的第一步,这只是空实现的apk(简称“母包”),正式出包是出所需的渠道包(如某手机应用商店,某宝等),这就需要将母包进行下一步的处理(即替换jar包)。
第一步:对母包进行资源式反编译
使用apktool工具,具体使用方法可以参考我写过的一遍文章 APK逆向过程基础,得到以下目录:可以看到反编译后的目录里的 /smali 文件夹,这里存放的便是程序的核心代码。
第二步:将提供给cp对应有具体实现的jar转为smali文件
一. 需要先将jar包转成dex文件,这里需要利用dx工具
- 找到dx工具所在目录:android sdk所在目录 / build-tools / android sdk版本 / dx.bat
- 在以上目