[关闭]
@oro-oro 2015-09-06T15:06:50.000000Z 字数 888 阅读 9682

Smalidea + AndroidStudio 调试 smali 代码

AndroidDebug


今天因为要看某个寄存器的值,就随便调了一下。

1.准备

Android Studio
http://tools.android.com/download/studio

smalidea-v0.02.zip
https://bitbucket.org/JesusFreke/smali/downloads
https://github.com/JesusFreke/smali/wiki/smalidea

2.安装插件

Setting -> Plugin -> Install plugin from disk...

3.反编译

  1. $java -jar baksmali-2.0.5.jar debug.apk -o debug/src

4.导入和配置项目

5.安装和配置调试应用

adb install debug.apk(或者用其他方式)
开发者选项,选择调试应用,等待调试器打勾。(CM支持,其他ROM不清楚)
启动应用,应用将挂起,等待调试器连接。

6.连接调试

打开monitor(mmds),会发现有红色蜘蛛的进程,选中后,会显示为xxxx/8700。
启动调试(刚才配置好),应用会启动起来,而Console视图会显示Connected to the target VM, address: 'localhost:8700', transport: 'socket'
断点就根据实际情况设置。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注