前言
微信内部所使用的网页内核默认为X5 webview,正常情况下,在聊天栏输入debugx5.qq.com, 点击即可进入调试页面打开调试开关,PC端使用chrome即可调试微信的H5
但是,截止到目前,在Android12中,微信不知道什么原因,无法使用X5内核,进入debugtbs.qq.com,查看内核信息获取到如下结果
其中,内核版本信息为0,(null) 表示此时X5内核没有启用。下载安装线上内核后,使用debugmm.qq.com/?forcex5=true 强制开启X5内核也无效。
使用X5内核调试webview无解,此时微信默认使用Android系统自带的webview,只能从这上面开始下功夫了。
原料准备
1.一台刷好Xposed的Android设备,本人使用的是Google Pixel 5, Xposed的实现是LSPosed
2.WebViewDebugHook.apk, 用于开启系统webview的调试模式
3.梯子(懂的都懂),chrome调试移动端需要连接google.com下载组件
教程
1.LSPosed刷入WebViewDebugHook
刷入Magisk和LSPosed每个机型不同,网上教程也很多,这里不赘述,刷机有风险,操作需谨慎
安装好WebviewDebugHook后,lsposed会检测到该模块,此时去lsposed管理界面,激活该模块,并应用于微信,如下图
使用WebviewDebugHook,通过xposed添加如下代码
WebView.setWebContentsDebuggingEnabled(true);
实现webview的调试,理论上,该模块应用于所有使用系统webview的App
2.使用chrome调试网页
配置好ADB环境变量(教程很多,不赘述)后,通过数据线连接PC,打开chrome,在地址栏输入chrome://inspect/#devices
,打开远程调试页面
此时,如果WebviewDebugHook被XPosed正确注入,将看到如下界面
先别急着点击inspect,挂好梯子,再点击inspect,等待从google下载远程调试组件,就可以看到调试界面
搞定!