android apk反编译(反编译—改代码—再编译—签名)
1.工具(请到网站搜索并自行下载):
①apktool(反编译:能得到图片资源与布局文件等)
②dex2jar(反编译:能得到activity等java代码)
③jd-gui(查看dex2jar得到的java文件)
④手机签名工具(签名)
2.步骤:
①apktool反编译
(1)将apktool.bat aapt.exe apktool.jar与要反编译的apk文件放到同一目录下
(2)运行cmd并切换到apktool所在的路径
(3)输入:apktool d a.apk test (格式:apktool d <文件名> <文件夹>)
②改代码
发现相对路径下生成一个test文件夹,在里面可以尽情修改图片资源与布局文件等。
③再编译
输入:apktool b test (格式:apktool b <要进行再编译的文件夹名称>)
在此目录下找到再编译生成的apk文件,此时生成的apk文件因为没有签名而无法安装
④签名
在手机上下载:手机签名工具,并把apk发到手机上,用手机签名工具找到,再点击按钮签名选中文件
找到签名的apk安装即可。
3.查看java源代码:
将apk文件的扩展名改为rar,并解压classes.dex文件到dex2jar文件夹下
运行cmd,切换到H:\C\dex2jar,并输入dex2jar classes.dex(格式:dex2jar <文件名>)
在改目录下会生成一个classes_dex2jar.jar的文件,运行d-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,即可查看java源代码
就是这些了,希望能对大家的学习有帮助呢O(∩_∩)O~