动态调试smali 实战
-
反编译后修改AndroidMainfest.xml 在Application节点下添加
android:debuggable="true"
-
回编译用原来签名 打包apk 重新装到手机上
-
工具,现在我们开发都用的是Android Studio ,该IDE是基于 IDEA的 ,不得不说IDEA是一款比较好用的IDE 没有之一。需要安装一个插件 ,本文测试用的IDEA SmaliIdea https://bitbucket.org/JesusFreke/smali/downloads/
-
安装插件 如下图
-
导入反编译好的Smali项目
-
选中smali文件夹 make directory as Sources Root
-
需要新建一个remote 修改localhost 你可以在DDMS里面查看该app所占的端口号,
-
在Terminal 中输入如下命令 启动需要调试的界面
adb shell am start -D -n packageName/ActivityName
-
然后在菜单栏 Run --> Debug
-
之后就调试了 和 Java代码Debug 方式完全一样 可以watch 寄存器中的值