AndroidStudio smali 动态调试学习

1 安装最新的 smaliidea 插件 https://github.com/JesusFreke/smali/wiki/smalidea
2 反编译 apk

apktool d AliCrackme_1.apk

开启调试,修改 AndroidManifest.xml 文件设置 android:debuggable="true"

AndroidStudio smali 动态调试学习_第1张图片
100.png

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 文件

AndroidStudio smali 动态调试学习_第2张图片
101.png

5 添加 Remote 调试

AndroidStudio smali 动态调试学习_第3张图片
110.png

6 debug 模式启动应用

 adb shell am start -D com.example.simpleencryption/.MainActivity

-D 开启调试

7 端口转发
拿到进程 ID

111.png
adb forward tcp:5005 jdwp:2375

下面就可以设置断点开始调试了

你可能感兴趣的:(AndroidStudio smali 动态调试学习)