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