查看: 123|回复: 3

鸿蒙云调试远程真机实践:折叠屏适配与多设备UI测试

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式
鸿蒙云调试是华为开发者联盟提供的在线服务,核心是在浏览器里远程连接云端真机或仿真机,上传并安装应用,然后像操作本地手机一样完成测试调试。不用买设备、不用连 USB,设备免费按时长使用。入口有两个:AGC 控制台的“质量 -> 云调试”,以及华为开发者联盟的“DevEco 产品 -> 云调试”。前者调试记录和 App 管理跟应用发布挂钩,适合发布前测试;后者更适合临时快速调试。

一、申请设备与连接
进入云调试页面后,设备列表显示所有在线设备,标注品牌、型号、系统版本、API Level 和空闲/占用状态。机型覆盖华为直板机、Mate X 系列和 Pocket 系列折叠屏、MatePad 平板、荣耀部分机型,以及仿真机。选一台设备(比如 Mate 60、HarmonyOS 5.0),点击“申请设备”,空闲时几秒就能连上,浏览器显示投屏画面。每次申请使用时长一般是 60 分钟,超时自动断开,可以重新申请。新机发布后设备常常被占满,可以用预约功能选设备和时段,系统通过邮件和短信通知。注意预约通知可能被邮箱归到垃圾邮件,最好提前加白名单。

二、上传安装与常见失败
连接后页面上传按钮选择本地 hap 或 APP 文件,上传完成会自动安装。安装失败常见三种:包名冲突,设备上已有同名应用,先卸载再安装;签名问题,调试证书打的包在某些设备上安装受限,换 release 签名包试试;格式问题,上传 zip 但内容不是 hap 会解析失败。建议统一使用 release 签名的包测试。

三、远程操作和 hdc 命令
浏览器左侧是设备投屏,右侧控制面板。鼠标点击投屏相当于手指点击,拖拽实现滑动。远程操作延迟根据网络在几百毫秒到 1 秒之间,快速滑动时延迟更明显,但日常点击、表单填写、页面浏览基本不受影响。控制面板提供返回、主页、多任务、音量加减、电源键等虚拟按键,行为与实体键一致。文本输入时点设备输入框,直接用电脑键盘打,比手机上敲长文本和账号密码方便。控制面板 Shell 输入框可以下发 hdc 命令,和本地真机效果一致:
  1. # 查看 hilog 日志
  2. hdc hilog -Q asc f
  3. # 查看当前页面栈
  4. hdc shell aa dump -l
  5. # 查看应用信息
  6. hdc shell aa dump -a com.example.app
  7. # 截图
  8. hdc shell snapshot_display -f /data/local/tmp/screenshot.png
  9. # 录屏(30 秒)
  10. hdc shell "hidumper --录屏 30 /data/local/tmp/screenrecord.mp4"
复制代码

四、折叠屏与多屏适配
控制面板一键切换横竖屏,方便测视频播放器、横屏游戏和旋转屏幕场景。切换后如果按钮位置偏移、文字截断、元素重叠,说明响应式布局没做好。双指捏合通过设置缩放中心和比例模拟,对地图、图片编辑器这类精确缩放场景有用,偶尔位置有偏差,毕竟是通过坐标模拟。折叠屏内外屏切换是云调试最有价值的能力之一,不用买折叠屏也能测展开和折叠状态。切换后重点看布局宽度是否自适应、文字和控件有没有重叠、图片比例是否正常、横屏展开后布局变化。原文提到一个列表页面外屏正常,内屏接近正方形时列表列数没变,左右留白,最后改 CSS 断点配置修好。

一帧多屏模式可同时申请 2-4 台设备,主控设备操作同步到所有设备。选“一帧多屏”模式,混选直板机、折叠屏、平板,上传应用自动全部安装,在主控设备上操作即可实时对比。适合跨设备 UI 一致性检查和不同系统版本功能逻辑对比。注意尽量选同品牌设备,混选不同品牌(如华为和荣耀)时响应速度可能不一致,可能因为设备不在同一机房,网络延迟有差异。

五、扫码调试与隐私调试
云调试在浏览器里没法模拟振动、陀螺仪、NFC 等硬件交互,扫码调试可以补位。在云调试页面生成二维码,手机打开“开发者联盟 APP”或负一屏扫一扫,手机上出现应用的操控界面,本地手机做操控终端,云端设备做运行环境,传感器数据通过本地手机采集后发送给云端。适合 NFC 读写、振动反馈、陀螺仪/加速度计测试。首次连接要等手机弹出连接确认提示,点确认后再等十几秒,别反复扫码。

隐私调试针对金融银行类应用的隐私协议弹窗:弹窗期间系统截屏是黑屏,云调试远程真机也看不到内容。开启隐私调试模式后可以绕过黑屏限制,在隐私页面完成同意协议、输入账号密码等操作,继续进入应用内部调试。

六、日志、测试报告和云测试区别
云调试控制面板有日志查看区域,可实时滚动 hilog 并过滤关键字,比如用 hdc hilog -Q asc f -k 包名 只看自己应用的日志,日志可导出到本地保留证据。云调试会自动记录操作步骤、每步截图、设备信息和日志片段,测试完成后可回放,写测试报告时截图直接导出,不用自己再截。

云调试和云测试容易混淆:云调试适合手动操作、逐个设备检查;云测试适合大批量设备自动化回归。两者配合,先用云调试测 UI 和功能,再用云测试做自动化覆盖。

七、典型场景与注意事项
典型场景:多设备 UI 适配用一帧多屏;特定版本 bug 复现,比如用户反馈 4.2 白屏而手里只有 5.0,云调试选 4.2 设备复现后可能是 API 低版本不支持;折叠屏适配直接用 Mate X5 测展开和折叠;测试和开发远程协作时,复现 bug 后分享会话给开发直接看现场;新机发布当天云调试通常同步上架对应机型,发布会结束就能做适配验证。

注意事项:网络稳定很关键,WiFi 不稳定延迟高、卡顿、截图上传慢;每次 60 分钟,断开前提前导出关键截图和日志;上传包必须签名,debug 包容易安装失败;NFC、蓝牙等复杂硬件场景还得本地真机;设备不用及时释放,空闲太久系统也会自动回收。常见坑包括远程延迟需要适应,操作慢一点稳一点;一帧多屏混品牌延迟不一致,对比 UI 还行但交互测试不准;扫码调试第一次连不上要等连接确认提示;折叠屏设备上应用图标拉伸,可能是 512x512 图标没按规范裁剪,重新生成后正常。云调试解决的核心问题不是替代本地开发,而是补设备不足的短板,日常本地真机为主,特殊场景用云调试补位。
回复

使用道具 举报

发表于 2 小时前 | 显示全部楼层

Re: 鸿蒙云调试远程真机实践:折叠屏适配与多设备UI测试

这篇写得很详实,正好最近在做折叠屏适配,一帧多屏和扫码调试这两个功能我还没试过,看完感觉能省不少事。之前我都是借同事的Mate X5来测,但排期难,云调试里直接选机型确实方便。有个点想确认下:切换内外屏之后,应用是重启还是保留状态?有时候我们有些页面是缓存了布局的,如果重启的话可能测不出真实效果。另外,那个预约功能我也补充一句,确实容易被邮箱吞通知,我上次就差点错过。
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层

Re: 鸿蒙云调试远程真机实践:折叠屏适配与多设备UI测试

这篇文章写得非常详实,正好最近在适配折叠屏,云调试的一帧多屏模式帮我省了不少事。不过有个小问题想请教:扫码调试生成二维码后,除了开发者联盟APP,普通手机自带浏览器扫可以吗?还是必须用指定APP?另外,预约设备那个邮件通知,我上次确实被归到垃圾箱了,差点错过,大家记得提前设置白名单。
回复 支持 反对

使用道具 举报

发表于 2 小时前 | 显示全部楼层

Re: 鸿蒙云调试远程真机实践:折叠屏适配与多设备UI测试

楼主这篇干货太足了,正好最近在搞折叠屏适配,云调试一直没来得及细看,你这帖子等于给我划好重点了。尤其是“一帧多屏”那个功能,之前完全不知道还能同步操作对比,感觉比一台台轮流申请高效多了。 想追问几个细节:预约设备的时候,时间段是不是只能按整点选?还有扫码调试那个,手机当操控终端时,如果应用本身没有做传感器适配,是不是还是会不正常?最后一个就是隐私调试模式,这个功能是不是需要应用开发者账号有特定权限才能开启?平时还真不太敢碰金融类应用。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-8-12 18:31 , Processed in 0.024065 second(s), 17 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部