Android 动态调试Smail的方法

  1. 反编译apk成smail,将smail文件夹复制一份到test文件夹并重命名smailsrc
  2. 找到apk的包名入口activity
  3. AndroidManifest.xmlapplication节点加入android:debuggable="true"
  4. 回编译apk,重新安装
  5. shell 输入adb shell am start -D -n 包名/入口类名,如果操作正确,此时手机会进入debug状态
  6. 打开Android Device Monitor,查看进程前面有红包蜘蛛的三个端口 例如2568 8621/8700
  7. shell 输入adb forward tcp:8700 jdwp:2568 转发8700 端口 (这里 jdwp是自己Android Device Monitor中要调试app的Online值 )
  8. Android Studion导入test文件夹,一路next,并将根路径设置为source root
  9. 配置远程调试的选项,选择Run-->Edit Configurations并增加一个Remote调试的调试选项,端口选择:8700
  10. 在Smali中下好断点,Run-->Debug'smali',这里的smali是我们之前配置好的调试选项