
在开始之前,请确保手机和电脑端已做好基础准备。
准备事项 | 具体操作 |
|---|---|
手机端 | 进入 设置 > 关于手机,连续点击“版本号”7次开启开发者模式。然后进入 设置 > 系统和更新 > 开发人员选项,开启 “USB调试”。 |
电脑端 (Mac) | 确保已安装 DevEco Studio。HDC工具通常随其安装,路径为 /Applications/DevEco-Studio.app/Contents/sdk/.../toolchains/。请参考你之前成功配置的经验,在终端使用 hdc -h 验证命令可用。 |
这是开启WebView调试权限的核心,必须在你的鸿蒙应用源代码中完成。
Entry.ets)中,导入模块并开启调试开关。import web_webview from '@ohos.web.webview';
// 在合适的生命周期函数中调用,例如 aboutToAppear
web_webview.WebviewController.setWebDebuggingAccess(true);module.json5 配置文件中,添加网络权限。"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
}
]完成以上两步后,请务必重新编译并安装应用到你的鸿蒙手机。
现在,通过HDC命令建立手机和Chrome之间的调试桥梁。
hdc list targets,确认设备已连接。# 进入设备Shell
hdc shell
# 查找WebView调试进程
cat /proc/net/unix | grep devtools成功后,会显示类似 webview_devtools_remote_38532 的结果,末尾的数字(如38532)就是进程PID,请记下。
exit),执行以下命令进行端口转发(请将 38532 替换为你的实际PID)。hdc fport tcp:9222 localabstract:webview_devtools_remote_38532现在,你可以在电脑端的Chrome浏览器中进行调试了。
chrome://inspect/#deviceslocalhost:9222。cat /proc/net/unix | grep devtools 没有输出,请确认:1) 应用代码中的 setWebDebuggingAccess(true) 已执行且应用已重装;2) 可尝试执行 hdc shell param set web.debug.devtools true 全局开启调试;3) 确保鸿蒙系统为4.1.0或以上版本。localhost:9222。setWebDebuggingAccess(true) 务必仅用于开发调试,在发布应用前需要关闭此功能。