如何反编译apk

来源:互联网 发布:手机定时器软件 编辑:程序博客网 时间:2024/06/05 20:02


首先下载必要的软件

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,然后签名,重新发布

0 0
原创粉丝点击