反编译apk,修改脚本后并重打包生成apk
一.准备一些必备工具
1.工具下载地址:
链接:https://pan.baidu.com/s/1W9WOL5ZZegBzRltN3m4Hjg
提取码:ddup
注意需要提前配置Java环境变量,参考链接:https://blog.youkuaiyun.com/weixin_43493339/article/details/115393283?spm=1001.2014.3001.5501
二.工具的使用详解
1.将工具存放的路径地址直接输入cmd,按键盘Enter键进入命令窗口
2.输入.\decodeapk_to_folder.bat,将zapp.apk文件解压成一个以Mine命名的文件夹
3.打开Mine文件夹可以在res目录下修改icon,xml,apk名字等,修改smali目录下的脚本,smali对应Android中的java脚本
4.找到MainActivity类打开,修改 This is my first apk,修改first为second然后重打包
5.在命令控制窗口输入:.\s_buildapk_from_folder.bat
6.执行上面的命令后,会生成一个新的new.apk文件
7.安装new.apk可以看到内容已经修改为This is my second apk
8.将生成的new.apk复制一份,后缀名.apk改为.zip,用好压打开会看到下面的目录
classes.dex对应反编译的Mine目录下的smali
9.如何查看classes.dex
解压dex2jar工具,打开解压后的dex2jar-2.0
10.复制classes.dex到此目录下
11.输入cmd,然后按键盘Enter键,打开此目录下的命令控制窗口
12.在命令控制窗口输入 .\d2j-dex2jar.bat 命令,拖拽classes.dex到命令后,按Enter键,生成 classes-dex2jar.jar
13.查看jar包,打开jd-gui.exe,打开classes-dex2jar.jar,即可查看修改后的java代码