微信APP调试方法AndroidStudio3.2+smalidea+Xposed+BDOpen

2019-05-23 22:01:12  阅读 104 次 评论 0 条

原料

工具AndroidStudio、Xposed、BDOpener、smalidea、apktool

已root手机,或者模拟器

微信安装包


准备工作

教程此处就不详说了,网上很多。


BDOpener工具,将正常应用的debugable属性改为true。直接安装到手机,在Xposed模块中启用,重启生效。
生效后,Logcat日志打会印以下信息

image1.png


smalidea 是Android Studio的调试插件。下完不解压,直接到Android Studio安装
image2.png


反编译微信

apktool d weixin.apk

打开Android studio
import导入反编译后的项目,向导中一路next
image3.png
点击Edit Configurations...
image4.png
出现的对话框中点击+,选择Remote
修改port为8700,保存
手机端打开USB调试。下面两步可以不做
image6.png

开始调试

启动微信
在命令行窗口执行命令查看微信进程端口
linux / mac 执行
adb shell ps | grep tencent
windows 执行
adb shell ps | findstr tencent
image7.png
再设置端口转发,注意端口号选择进程名为 com.tencent.mm

adb forward tcp:8700 jdwp:3885


AndroidStudio smali源码中打断点,调试 run->debug选择刚才新增的调试器Remote,调试器即成功附加到手机微信上,可以单步调试了。


可能遇到的问题,启动调试的时候,AndroidStudio可能会提示下列错误

Unable to open debugger port (127.0.0.1:8701): java.io.IOException "handshake failed - connection prematurally closed"


完全关掉所有Android Studio,重新打开就好了。


本文地址:http://www.bloguan.com/?id=518
版权声明:本文为原创文章,版权归 博观网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

还没有留言,还不快点抢沙发?