Android Studio Smali 调试

  1. 安装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:

Android Studio Smali 调试_第1张图片
image.png

配置debug的端口:
添加一个remote调试,修改调试的端口:

Android Studio Smali 调试_第2张图片
image.png

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:
打断点,开始debug(点击下图绿色按钮)

(Unable to open debugger port java.io.IOException "handshake failed,不行重启AndroidStudio,最好只打开一个调试工程)

image.png

你可能感兴趣的:(Android Studio Smali 调试)