1 安装最新的 smaliidea 插件 https://github.com/JesusFreke/smali/wiki/smalidea
2 反编译 apk
apktool d AliCrackme_1.apk
开启调试,修改 AndroidManifest.xml 文件设置 android:debuggable="true"
3 重打包 重签名
apktool d AliCrackme_1
jarsigner -verbose -keystore leslie.keystore -storepass 123456 -keypass 123456 -signedjar AliCrackme_1-signed.apk AliCrackme_1.apk lesliekeystore
也可以用 signapk.jar 签名
java -jar signapk.jar .testkey.x509.pem testkey.pk8 my.apk my_signed.apk
4 AndroidStudio 导入反编译后的 smali 文件
5 添加 Remote 调试
6 debug 模式启动应用
adb shell am start -D com.example.simpleencryption/.MainActivity
-D 开启调试
7 端口转发
拿到进程 ID
adb forward tcp:5005 jdwp:2375
下面就可以设置断点开始调试了