反编译
工具:dex2jar-2.0
下载dex2jar,找到d2j-dex2jar.bat文件。
将apk后缀改为rar解压,找到解压文件夹中的classes.dex文件。
cmd指令:"C:\xxxxx\d2j-dex2jar.bat" C:\xxxxx\classes.dex
生成classes-dex2jar.jar文件。
工具:jd-gui.exe || Intellij IDEA
jd-gui可以直接查看jar文件,类和函数等超链接跳转非常方便,但是会有反编译失败报错 //INTERNAL ERROR// 的情况。
解压jar文件,用Intellij IDEA打开文件夹,同样可以查看源代码。
工具:apktool
cmd指令 apktool d ABCD.apk
反编译后得到ABCD文件夹。
cmd指令 apktool d -f "ABCD.apk" -o C:\xxxxx\Smali
反编译后得到ABCD文件夹存储到Smali文件夹中
打开文件夹,找到smali文件进行修改。
回编译
cmd指令 apktool b C:\xxxxx\ABCD
在ABCD文件夹中dist目录下生成新的apk文件。
此时apk文件不能直接安装使用,需进行文件签名。
签名
cmd指令 keytool -genkey -alias key.keystore -keyalg RSA -validity 20000 -keystore key.keystore
根据后续问题随意回答,目录下生成文件key.keystore。
cmd指令 jarsigner -verbose -keystore key.keystore -signedjar ABCD-new.apk ABCD.apk key.keystore
生成签名文件ABCD-new.apk。