Android Studio Smali 调试

作者: totitan | 来源:发表于2017-09-27 10:18 被阅读45次
    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:

    image.png

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

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

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

    image.png

    相关文章

      网友评论

        本文标题:Android Studio Smali 调试

        本文链接:https://www.haomeiwen.com/subject/mgxeextx.html