前面介绍了使用IDA动态调试smali,这种方法设置简单,不用重打包,用起来方便,但是如果变量类型设置错误则会马上退出调试,这是让人不爽的地方,而使用Android studio则不会。


以调试状态启动app
通过ddms查看端口:
如果不用 ddms 可以通过adb shell执行 ps | grep kugou命令查看转发端口:

然后进行端口转发:
adb forward tcp:8700 jdwp:24551
记住这时候需要将DDMS关掉,不然会出现错误
创建DebugSmali/src目录,使用apktool或者baksmali反编译要调试的apk到DebugSmali/src目录,使用Android Studio导入该目录,如图所示:
设置端口号
之后选择File-->Project Structure 配置JDK
Android studio动态调试smali
原文:http://www.cnblogs.com/goodhacker/p/5592313.html