当前位置: 首页 > news >正文

【工具汇总】鸿蒙 ArkWeb完整调试工具步骤

目录

一、核心原理

二、前置:代码开启 Web 调试(必须第一步)

方式 1:全局开启(推荐,整个应用所有 Web 页面生效)

方式 2:组件内单独开启(单页面生效)

权限补充

三、调试方式(USB 有线 )

步骤 1:设备开启开发者模式

步骤 2:DevEco Studio 一键自动转发(懒人首选,不用敲命令)

步骤 3:手动 hdc 命令转发(IDE 自动转发失效时用,Mac 终端直接执行)

步骤 4:Chrome 连接调试面板

四、Chrome DevTools 可实现的全部调试功能(解决 H5 所有问题)


鸿蒙内嵌 H5 页面唯一官方标准调试工具:Chrome DevTools(谷歌浏览器调试面板),搭配 DevEco Studio 自动转发、hdc 命令、日志工具,下面分全套操作、两种调试模式、辅助工具、踩坑点完整说明。

一、核心原理

鸿蒙 Web 组件(ArkWeb)底层基于 Chromium 内核,支持远程调试协议;需要代码开启调试开关 + 端口转发 + Chrome 连接三步,即可像调试网页一样审查元素、抓接口、打断点、看 console 日志

二、前置:代码开启 Web 调试(必须第一步)

方式 1:全局开启(推荐,整个应用所有 Web 页面生效)

在页面aboutToAppearEntryAbilityonWindowStageCreate中全局开启,仅 Debug 包启用,上线 Release 务必关闭。

import { webview } from '@kit.ArkWeb'; @Entry @Component struct WebPage { controller: webview.WebviewController = new webview.WebviewController(); aboutToAppear() { // 开启USB调试模式(全版本通用) webview.WebviewController.setWebDebuggingAccess(true); } build() { Web({ src: "https://xxx.com/h5", controller: this.controller }) } }

方式 2:组件内单独开启(单页面生效)

Web({ src: $rawfile("local.html"), controller: this.controller }) .webDebuggingAccess(true)

权限补充

模块module.json5必须声明网络权限,否则调试连接失败:

"requestPermissions": [ {"name": "ohos.permission.INTERNET"} ]

三、调试方式(USB 有线 )

步骤 1:设备开启开发者模式

  1. 设置 → 关于本机 → 连续点击版本号7 次开启开发者模式
  2. 设置 → 系统和更新 → 开发者选项 → 打开USB 调试
  3. USB 连接 Mac/Windows 电脑,设备弹窗授权调试

步骤 2:DevEco Studio 一键自动转发(懒人首选,不用敲命令)

从 DevEco Studio 5.0.5 开始内置Auto WebView Debug自动端口转发:

  1. 顶部菜单Run → Edit Configurations
  2. 切换到对应 hap 模块,在 General 栏勾选Auto WebView Debug
  3. 重新运行 App,打开 Web 页面,IDE 自动完成 hdc 端口映射,Run 控制台打印转发端口9222

步骤 3:手动 hdc 命令转发(IDE 自动转发失效时用,Mac 终端直接执行)

如果步骤2 中 Run 控制台打印转发端口 9222,则不用考虑步骤3

# 1. 查看连接设备 hdc list targets # 2. 端口映射 本地9222 <-> 设备Web调试端口 hdc fport tcp:9222 tcp:9222 # 3. 验证端口是否转发成功 hdc fport ls

多页面 / 多 Web 进程端口冲突时,可查询设备调试 socket 手动映射

# 查设备内web调试进程标识 hdc shell cat /proc/net/unix | grep devtools # 映射示例(替换末尾数字为查到的进程号) hdc fport tcp:9222 localabstract:webview_devtools_remote_38532

步骤 4:Chrome 连接调试面板

  1. 电脑 Chrome 地址栏输入:chrome://inspect/#devices
  2. 勾选Discover USB devicesDiscover network targets
  3. 下方Remote Target会出现你的 H5 页面,点击inspect打开完整调试面板

四、Chrome DevTools 可实现的全部调试功能(解决 H5 所有问题)

面板作用(鸿蒙 Web 高频场景)
Elements查看 / 修改 DOM、CSS,排查适配、白屏、样式错乱、刘海遮挡
Console查看 h5console.log/ 报错,执行 JS 和 ArkWeb 桥接测试
Network抓全部接口请求、HTTPS 明文查看、看 404 / 跨域、上传下载
SourcesH5 JS 源码断点、单步调试、定位 JS 崩溃白屏根源
Application查看 localStorage/cookie、缓存、本地存储
Performance页面加载性能、渲染卡顿、内存泄漏分析
MemoryH5 内存溢出、页面切换残留占用排查
http://www.jsqmd.com/news/1216138/

相关文章:

  • Go 服务自动扩缩容:HPA 指标设计和冷启动优化
  • 20万中型家用轿车推荐:沃尔沃S60、奔驰C级、宝马3系安全与油耗对比 - 信息情报站
  • 低成本创业科普:为什么全媒体广告代理是可关注的轻资产赛道
  • 家庭用车纯电轿车怎么选:沃尔沃ES90、蔚来ET7与宝马i5空间安全与实用性对比 - 信息情报站
  • FW-D1 vs 迈来芯MLX90614:参数全面对比
  • Agent 任务队列架构:优先级、死信队列和状态追踪
  • 论文“双降”攻略,只需三步,有效规避AI检测,使用ChatGPT降AI率和降重一起搞定
  • 抖音实况图怎么保存到手机相册?2026大马工具箱+快快无印动态保存教程 - 科技大爆炸
  • 宝珀官方售后服务中心地址与客户服务热线实地考察报告+多信源验证(2026年7月最新) - 宝珀官方售后服务中心
  • 过孔越密越稳?信号穿过一片“孔墙”,参考平面可能先被割碎
  • 打工人必看!一个网站=GPT+Claude+MJ,做PPT/写周报效率翻倍
  • 学术写作中的 RAG 技术应用:如何解决 AI 生成内容的文献引用问题
  • 视频号视频怎么无水印下载保存?2026大马工具箱微信视频号方法全解析 - 科技大爆炸
  • 寄大件什么快递最快最便宜?2026年主流物流深度横评与省钱指南 - 快递物流资讯
  • 序说完整(第4期) | 陈为凯研究员详解T2T基因组解析园艺作物着丝粒演化研究思路
  • 踩坑记录:TDengine 落地钢铁设备预测性维护的时序建模记录
  • 计算机毕业设计YOLO+多模态大模型(LLM)水果蔬菜病害检测分析预警系统 智慧农业 深度学习 人工智能(源码+文档+ppt+讲解)
  • 亲身探访上海百达翡丽官方售后服务中心|地址与24小时客服电话(2026年7月最新) - 百达翡丽官方售后中心
  • 女生适合开的混动SUV:沃尔沃XC70对比魏牌蓝山与传祺ES9 - 信息情报站
  • 如果关注M4Markets信息透明度,是否自然?
  • 法式芝士月饼怎么做?铝箔杯配方、入模与烘烤步骤
  • 如何5分钟完成Steam Deck多系统引导配置:可视化工具部署指南
  • 2026北京黄金回收,投资金条持有3年想出手?毓典奢品汇专业收金条,手续简单打款快 - 旧奢新值
  • 2026年7月最新长沙美度官方售后热线及客户服务网点地址 - 亨得利钟表维修中心
  • 青岛的五金为什么越住越松?选错五金的代价,入住三年就暴露 - Gsydold
  • 百达翡丽中国官方售后服务中心|全新官方地址及客服热线权威信息通告(2026年7月最新) - 百达翡丽服务中心
  • 即梦AI视频怎么下载保存到手机?2026大马工具箱+快快无印一键保存攻略 - 科技大爆炸
  • ⭐隧道端口、公网 IP、原生端口使用场景全解
  • AI Agent时代的流程自动化:RPA、Workflow与LLM协同架构实践
  • 2026 上海家装服务商参考指南:新房 / 二手房 / 老房翻新、商业空间设计施工挑选要点 - 海棠依旧大