HarmonyOS鸿蒙Next中无法使用DevTools调试Webview的页面

HarmonyOS鸿蒙Next中无法使用DevTools调试Webview的页面

问题描述:我只能调试我打开APP之后的第一个H5页面(见下图,我进入app后第一个H5页面的时候是可以获取到进程编号的,切换页面之后就不行了。重启app之后还是这样,卸载重装也不行),一旦我切换页面,就无法调试,执行cat /proc/net/unix | grep devtools无法拿到进程号。

我用的是wind10系统的电脑,hdc依赖更新到最新版本了,app是debug的包。

下面是deveco studio的截图,我在日志里面获取进程是正常的,我能看得到进程号,而我使用hdc shell在终端里面敲就不行。我尝试换用mate60pro,鸿蒙系统版本:5.1.0.128是正常的

ide版本:5.1.0.840

问题手机型号:华为nova12pro,鸿蒙系统版本:5.1.0.128


更多关于HarmonyOS鸿蒙Next中无法使用DevTools调试Webview的页面的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

感谢您的提问,为了更快解决您的问题,麻烦请补充以下信息:

复现代码:麻烦提供一下可复现问题的demo。

版本信息:麻烦提供一下当前IDE及手机的版本。

更多关于HarmonyOS鸿蒙Next中无法使用DevTools调试Webview的页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


有没有仔细审题,我是可以调试的,但是只能调试app打开的第一个页面。如果我切换页面发hdc shell "cat /proc/net/unix | grep devtools"就拿不到进程,也就调试不了其他页面了,重启app还是这样,重新安装测试包也还是这样,我怀疑是因为我手机升级了5.1.0128的系统bug但是当前,我没办法去回退更老版本的5.0系统,

感谢您的提问,为了更快解决您的问题,麻烦请补充以下信息:

复现代码:可以提供一下可复现问题的demo,方便定位问题。

版本信息:麻烦提供一下手机的具体版本及SN,我这边确认一下是否可以回退或者帮忙升级。

应该跟代码无关,我尝试了其他项目的代码,mate60pro都是没有问题的,问题机型只有华为nova12pro,鸿蒙系统版本:5.1.0.128,

在HarmonyOS Next中,Webview调试需要使用新的调试方案。目前不支持直接使用Chrome DevTools,而是要通过华为提供的Web调试器工具。具体操作是:在应用代码中启用Webview的调试模式,设置setWebContentsDebuggingEnabled(true),然后通过华为IDE的Web调试界面连接。调试端口和方式与Android Webview不同,需使用华为指定的调试通道。

这是一个已知的HarmonyOS Next调试工具兼容性问题。从你提供的信息来看,问题可能出在WebView进程管理机制上。当切换页面时,系统可能没有正确维护WebView进程与DevTools的连接。

建议尝试以下步骤:

  1. 确保使用最新版本的HDC工具和DevEco Studio
  2. 在WebView初始化时添加调试启用代码:
WebView.setWebContentsDebuggingEnabled(true);
  1. 检查是否有自定义WebView实现可能影响调试功能

Mate60Pro正常而Nova12Pro异常的情况表明这可能与设备特定的WebView实现有关。可以尝试在Nova12Pro上清除WebView数据或更新系统到最新版本。

回到顶部