首先下载必要的软件
https://ibotpeaches.github.io/Apktool/
下载apktool,
点击download下载最新的,放到自己想要放的文件夹。
接下来是apktool的用法
https://ibotpeaches.github.io/Apktool/install/
这里主要说一下windows上的用法,
第一步点击wrapper script下载apktool.bat 和apktool.jar放置到同一个文件夹下
第二步就是下载apktool.jar的连接
第三步将下载好的apktool改名为apktool.jar
第四步是将这俩个文件移到同一个目录下
补充一个:打开appktool.jar 找到这个文件,拷贝出来,放置在和apktool.jar apktool.bat同一个目录下
第五步 在环境变量path,中添加我们放置apktool.jar的路径
第六步运行cmd进入apktool文件夹目录输出apktool 出现一些配置参数就说明配置成功了,就可以进行反编译了,
cmd进入apktool文件夹目录,输入apktool d +你的app名 比如 apktool d myapp.apk 这样就能得到反编译的文件了,其中res目录为资源目录,smali目录下可以认为是源码目录,不过都是对应的smali文件。
如果你对smali的语法比较清晰,可以直接在代码中添加逻辑。
这种情况下,我们能得到包名,可以新建一个工程,包名一致,加入自己的activity,比如广告,然后在反编译将得到的smail文件夹下对应的activity,copy到想加入的smali文件中,然后重新打包apktool+b +文件夹名字 +-o +生成的APK名字,比如我反编译得到文件夹名字为bus,想生成的APP名为newbus.apk 那就可以 apktool b bus -o newbus.apk
回车运行就能得到新打包的APP,然后签名,重新发布