用了会AndBug,虽然挺强大的但是作为习惯了OD,EDB作为动态调试工具的人,自然有些不习惯,于是乎寻求新的动态调试解决方案。但大多数都是NetBeans + apktool,想着还得多下一个IDE就各种烦躁,还是去寻求Eclipse的组合吧。
找到apktool的官网,看到有可以实现动态调试。可以在反编译和回编的时候通过设置参数给目标APK中的manifest文件中加入android:debuggable="true",,同时为了结合Eclipse,之后也会自动把.smali后缀改为了.java。这样就可以用来调试了。当然,别忘了回编后还需要签名等,于是自己写了个简易的脚本:
脚本处理好之后,apk也就生成了。之后将其安装到手机上。点击运行。这时候可以通过DDMS查看
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2QvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2LcVTSqJGbsdkYop0RXZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39jN0AjN0ADN5ETOyUDM0EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
这时候打开Eclipse,新建java工程,加入源代码(反编译代码smali目录)
之后我们可以打开个文件下断点
接着设置调试配置文件,选定远程调试以及对应端口即可开始调试
之后点击debug。这时候可以在手机上开始了点击。到相应断点的时候就断下来了
之后就可以愉悦的单步调试了