AndroidStudio smali 动态调试学习

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

apktool d AliCrackme_1.apk

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

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

101.png

5 添加 Remote 调试

110.png

6 debug 模式启动应用

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

-D 开启调试

7 端口转发
拿到进程 ID

111.png
adb forward tcp:5005 jdwp:2375

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容