- 安装smalidea
下载地址:https://bitbucket.org/JesusFreke/smali/downloads
下载文件:smalidea-0.0.3.zip
安装方法:Android Studio -> Preferences -> Plugins -> Install plugin from disk
2.反编译APK
参照Android 反编译重新打包(apktool)
设置 android:debuggable="true" 重新打包
3.打开反编译工程
Android Studio 打开一个 Project , 工程的目录定位到刚刚apk反编译后的文件夹
接着右键工程主目录:Mark Directory As -> Sources Root
设置Project 的 sdk:
配置debug的端口:
添加一个remote调试,修改调试的端口:
4.开始调试
安装设置debug=true的APK
启动第一个Activity然后等待debug: adb shell am start -D -S -W 包名/MainActivity(带路径)
获取运行apk的进程(pid): adb shell ps | grep 包名
端口映射: adb forward tcp:8888 jdwp:<pid>
打断点,开始debug(点击下图绿色按钮)
(Unable to open debugger port java.io.IOException "handshake failed,不行重启AndroidStudio,最好只打开一个调试工程)