H5 Android 真机调试示意

H5 在 Android 真机调试:从 Android Studio 到 chrome://inspect

作者 CaboKit|创建于 |标签 Web技术

在模拟器或桌面浏览器里写 H5,经常会出现「真机上才复现」的问题:刘海、键盘、WebView 内核差异、触摸滚动都不一样。最稳的做法,是直接把 Android 手机接到电脑上,用 Chrome 做远程调试。

下面按顺序走完四步,每一步都配了对应截图。

1)下载 Android Studio

先到官网下载并安装 Android Studio。它会带上 Android SDK、平台工具(含 adb)等,后面 USB 连接和调试都靠它们。

安装时保持默认勾选 SDK 相关组件即可。若之前只装过精简 adb,也可以继续用;新手直接装 Studio 最省事。

下载 Android Studio

(Android Studio 下载/安装界面)

📝 补充说明:电脑需要能稳定用上 USB 数据线;尽量用原装或能传数据的线,充电线有时识别不到设备。

2)先打开 Android Studio

安装完成后,先打开 Android Studio,让它完成首次 SDK 检查与必要更新。很多人连上手机却搜不到设备,往往是 SDK / 平台工具还没准备好。

打开 Android Studio

(打开 Android Studio,等待 SDK 就绪)

打开 Studio 并等到界面可用,再插手机。顺序搞反了,有时会出现驱动或 adb 还没起来、设备一直离线的情况。

可选验证:打开系统终端执行 adb version,能输出版本号即可继续。

3)用 USB 连接到手机

用 USB 线连接手机和电脑,然后在手机上完成这些设置:

1. 打开开发者选项

一般在「设置 → 关于手机」连续点击「版本号」多次,直到提示已进入开发者模式。

2. 打开 USB 调试

回到「设置 → 系统 → 开发者选项」,打开「USB 调试」。部分机型还要打开「USB 调试(安全设置)」或允许通过 USB 安装。

3. 授权这台电脑

插上后手机弹出「允许 USB 调试吗?」时,勾选始终允许并点确定。换线口或换电脑会再次询问。

手机开启 USB 调试并授权

(手机端开启 USB 调试并授权电脑)

电脑侧确认设备:在 Android Studio 打开 Device Manager(设备管理器)。真机连上且授权成功后,列表里会出现你的手机,类型为 Physical,状态为在线(图标带绿点即可)。没有设备、或一直离线时,重插线并确认手机已点「允许 USB 调试」。

Android Studio Device Manager 显示已连接真机

(Device Manager 中看到 Physical 真机,即已连上)

手机用 Chrome(或可调试的 WebView / 内置浏览器)打开你的 H5 页面地址,保持页面在前台。

4)浏览器打开 chrome://inspect/#devices

在电脑上打开 Chrome,地址栏输入:

chrome://inspect/#devices

勾选 Discover USB devices。稍等片刻,页面会出现已连接的 Android 设备,以及设备上打开的网页/WebView 列表。找到你的 H5,点 inspect,就会弹出跟本机类似的开发者工具。

chrome://inspect/#devices 设备列表与 inspect 入口

(chrome://inspect/#devices 中看到设备与 inspect 入口)

点开 inspect 后,左侧是手机画面镜像,右侧是 DevTools(Elements / Console / Network 等),可以像调试桌面页一样看 DOM、请求和报错。

Android 真机远程调试:左侧手机页面,右侧 Chrome DevTools

(注入调试后的页面:真机画面 + DevTools)

可以做什么

Elements 看真机 DOM / 样式,Console 看报错,Network 看请求,Sensors/设备工具栏可辅助模拟尺寸与网络。

常见踩坑

列表为空:重插 USB、重开 USB 调试、重启 adb(adb kill-server adb start-server)。仍不行就再确认 Android Studio / SDK 已打开,以及 Chrome 已勾选 Discover USB devices。

至此,你的 H5 就可以在 Android 真机上边点边看控制台了——比只靠模拟器放心得多。

❓ FAQ:看不到调试信息怎么办

chrome://inspect/#devices 里没有设备、没有页面,或点不了 inspect 时,先按下面两条排查。

1. 切换数据线的「用途 / 连接模式」

很多手机插上后默认是「仅充电」。下拉通知栏或弹窗里,把 USB 用途改成「文件传输 / MTP」或「传输文件」(部分机型写作 MIDI 之外的数据模式)。改完再回到 Android Studio 的 Device Manager 看真机是否仍在线,然后刷新 inspect 页面。

2. App 禁用了 WebView 调试

如果线、模式、adb 都正常,但列表里始终没有对应 WebView / 页面,也可能是应用本身关闭了调试:生产包常未调用 WebView.setWebContentsDebuggingEnabled(true),或公司包通过配置禁用了远程调试。这时需要换可调试的 Debug 包、开发者包,或让原生侧临时打开 WebView 调试后再连 inspect。

📝 补充说明:系统 Chrome 打开的普通网页通常更容易出现在 inspect 里;嵌在 App 里的 H5 更依赖 WebView 调试开关,和「只开 USB 调试」不是一回事。

继续阅读

👇 同标签更多,或返回文章列表

全部文章|Web技术

上一篇:为什么需要 App 注入 --safe-area-inset-top 给 H5·下一篇:把系统做简单,而不是做完整