Android Studio 动态调试 apk 反编译出的 smali 代码

在smali动态调试的时候,Android Studio出现了connect reset的问题。查阅资料:www.cnblogs.com/yhjoker/p/8…html

一些可能错误java

  经过 Android Studio 的菜单栏 run -> debug "xxx" 启动调试时,报错"unable to open debugger port java.net.socketexception connection reset"android

  网上相关资料较少,但出现该问题时,须要注意是否待调试应用是处于可调试状态的,对于以 adb shell am start -D 命令运行的应用,须要 ro.debuggable=1 或 android:debuggable=”true”,在不知足上述条件时,adb shell am start -D 命令不会报错,可是经过 adb shell "ps -t | grep -A 8 package" 进行验证时,会发现目标应用进程中不含有 JDWP 线程,此时不论如何进行设置,都没法使得调试顺序进行,Android Studio 中也会报上述错误。shell

  将移动设备的 ro.debuggable 设置为 1 的方法,比较简单的无需刷机的方法是安装 xposed 框架( 须要 root 权限 ),以后经过已开发好的 xposed 模块如 BuildProp Enhancer 设置 ro.debuggable 位,该方法一次重启后便可生效,以后便可对应用进行调试。( 注意使用上述方法后,使用诸如 adb shell "getprop ro.debuggable"命令时,返回的结果仍为0,可是全部的应用确实处于可调试状态)框架

  xposed 框架的安装能够参考 xposed 中文网站和 xposed 英文论坛,也可参考网上资料。socket

相关文章
相关标签/搜索