移动端JavaScript调试主要依靠Chrome DevTools远程调试,核心是打通设备与工具的通信链路;USB连接最稳定,无线调试需同Wi-Fi并配置IP端口,WebView需代码启用调试,vConsole和eruda为无电脑时的轻量替代方案。
移动端 JavaScript 调试主要靠 Chrome DevTools 远程调试实现,核心是让手机和电脑处于同一局域网,并通过 USB 或网络建立连接通道。关键不在于写多少代码,而在于打通设备与调试工具之间的通信链路。
适用于 Android 手机 + 电脑安装 Chrome 的场景,成功率最高,延迟最低。
file:///sdcard/test.html),页面会自动出现在 chrome://inspect 的 “Remote Target” 列表中适合不方便插线,或需要真机触控操作的调试场景。
192.168.1.100)chrome://inspect → 点击右上角 “Configure…” → 添加电脑 IP 和端口(默认 9222),例如 192.168.1.100:9222
chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-remote(macOS/Linux)chrome://inspect,即可看到远程页面列表原生 App 内嵌的 WebView 默认不暴露调试接口,需主动启用。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
}chrome://inspect 中会出现 “WebView in xxx” 条目,点击 inspect 即可调试config.xml 中添加:当无法连电脑时,可在页面中引入微型调试工具,直接在手机浏览器里看 console、network、storage。
远程调试不是黑魔法,本质是 Chrome 把 DevTools UI 渲染在电脑上,把命令转发给手机端的 Blink 引擎执行。只要通信通了,剩下的就和桌面调试几乎一样。