天天看点

apktool + eclipse 动态调试APK

用了会AndBug,虽然挺强大的但是作为习惯了OD,EDB作为动态调试工具的人,自然有些不习惯,于是乎寻求新的动态调试解决方案。但大多数都是NetBeans + apktool,想着还得多下一个IDE就各种烦躁,还是去寻求Eclipse的组合吧。

找到apktool的官网,看到有可以实现动态调试。可以在反编译和回编的时候通过设置参数给目标APK中的manifest文件中加入android:debuggable="true",,同时为了结合Eclipse,之后也会自动把.smali后缀改为了.java。这样就可以用来调试了。当然,别忘了回编后还需要签名等,于是自己写了个简易的脚本:

脚本处理好之后,apk也就生成了。之后将其安装到手机上。点击运行。这时候可以通过DDMS查看

apktool + eclipse 动态调试APK

这时候打开Eclipse,新建java工程,加入源代码(反编译代码smali目录)

apktool + eclipse 动态调试APK

之后我们可以打开个文件下断点

apktool + eclipse 动态调试APK

接着设置调试配置文件,选定远程调试以及对应端口即可开始调试

apktool + eclipse 动态调试APK

之后点击debug。这时候可以在手机上开始了点击。到相应断点的时候就断下来了

apktool + eclipse 动态调试APK

之后就可以愉悦的单步调试了

继续阅读