Google Chrome for Android远程调试 - “localhost:9222”不可用

时间:2012-04-18 15:04:35

标签: android google-chrome remote-debugging google-chrome-devtools

我正在执行启用远程调试的步骤(https://developers.google.com/chrome/mobile/docs/debugging)。当我到达第4步时,Chrome for Desktop将返回“此网页不可用”。

在Chrome for Android中选中了“启用USB网络调试”。

我的设备上已启用“USB调试”(根据Nexus S,CM9)。

“adb devices”命令返回“设备编号设备”。

“adb forward ...”命令返回: *守护程序没有运行。现在从端口5037开始* *守护进程成功启动*

我在Windows 7上运行最新的ADB,cmd是管理员。

9 个答案:

答案 0 :(得分:41)

我发现我必须在Chrome和设备上启用USB调试。

  1. Chrome for Mobile - 设置>开发人员工具> [x]启用USB Web调试
  2. 设备 - 设置>开发人员选项> [x] USB调试
  3. 将设备连接到计算机
  4. 在计算机上启用端口转发

    C:\ adb forward tcp:9222 localabstract:chrome_devtools_remote

  5. 转到Chrome for Computer计算机中的http://localhost:9222

答案 1 :(得分:4)

您能否提供您正在使用的Android版Chrome?打开“about:version”网址,请提供“Google Chrome”和“应用”字段的值。

请您检查以下内容 - 打开USB Web调试(文档的第2步)后,这一系列命令输出给您:

adb root
adb shell cat /proc/net/unix | grep chrome_devtools_remote

(想法是在打开USB Web调试后检查设备上是否打开远程调试套接字)

答案 2 :(得分:4)

您是否更改了本地主机? 如果是,请尝试 127.0.0.1:9222 ,而不是 localhost:9222

答案 3 :(得分:1)

我有两个非常愚蠢的问题阻止我正确地做这件事,也许我的经验会有所帮助。

1:来自YouTube频道上投票最多的评论中的“adb forward ...”解释了如何操作它包含一些奇怪的字符(https://www.youtube.com/watch?feature=player_embedded&v=s4zpL4VBbuU)。如果像我一样,你在没有仔细检查的情况下将它粘贴在cmd中,服务器将启动时没有错误,但服务将无法正常工作。确保您使用此行以及adb的路径

adb forward tcp:9222 localabstract:chrome_devtools_remote

2:ESET NOD32 Antivirus有一个名为HIPS(基于主机的入侵防御系统)的东西,它不喜欢你搞乱localhost:####

http://kb.eset.com/esetkb/index?page=content&id=SOLN2950

也许您的防病毒软件有类似的东西可以停用?

希望这有助于某人^ _ ^

答案 4 :(得分:1)

您不再需要对adb,下载或命令行大惊小怪。使用Chrome v41(金丝雀),我只需插入手机,将浏览器指向chrome:// inspect,然后点击设备下方的“inspect”链接,调试窗口打开并运行。 (在手机上的开发人员选项中启用USB调试)

我补充说,这是第一次使用,而我使用Chrome v39加上平台工具sdk,adb和其他工具的努力在6小时左右后仍然没有结果。

答案 5 :(得分:0)

远程调试功能需要进行少量检查。应该关闭USB调试功能,并且只应检查chrome(android)设置下USB Debugging的选项。

此外,运行adb forward命令两次(带有特定参数的完整命令)。

答案 6 :(得分:0)

尝试在手机中下载适用于Android的Chrome浏览器。然后在桌面中再次导航到localhost:9222 Android远程调试仅适用于移动Chrome浏览器。有些用户认为原生Android浏览器是Chrome浏览器,但事实并非如此。

答案 7 :(得分:0)

C:\ adb forward tcp:9222 localabstract:chrome_devtools_remote

帮助我找到了我系统上的原因。它连接了多个设备。删除所有设备后,只连接了一个所需设备解决了问题。

答案 8 :(得分:0)

我找到了解决这个问题的方法。我一直在寻找教程中最后一天的相同命令

https://developer.chrome.com/devtools/docs/contributing-legacy

“C:\ Users \%username%\ AppData \ Local \ Google \ Chrome SxS \ Application \ chrome.exe”--remote-debugging-port = 9222 --no-first-run --user-data- dir = C:\ Users \%username%\ chrome-dev-profile http://localhost:11002#http://localhost:8000/front_end/inspector.html

然后我可以在浏览器上使用localhost:9222。

现在我想评论帮助某人的答案。