即使按照https://developer.chrome.com/docs/devtools/remote-debugging/上列出的步骤操作,我还是无法在我的三星Galaxy S4上使用DevTools Devices功能

我的设备有Chrome v32和Chrome Beta v33,而我的个人电脑有Chrome v33和Chrome Canary v35。

我的设备上已开启USB调试,并且已安装设备驱动程序。我从未从上面的链接中得到步骤3中概述的提示,以批准RSA密钥指纹,但设备确实连接到我的PC以允许媒体传输。我甚至根据上面的链接撤销了所有USB调试授权。

我的电脑上没有任何额外安装的东西用于Android开发,这可能是问题所在。我希望利用这个功能从设备的角度来检查网页。


当前回答

Chrome浏览器似乎有bug重新协商设备身份验证。您可以尝试禁用USB调试,并再次启用它。有时你会看到一个弹出窗口,要求你再次信任你的电脑密钥。

或者你可以去你的Android SDK,运行adb设备,这将迫使重新协商。

完成其中一个(或两个)后,Chrome就可以开始工作了。

其他回答

在电话上确保调试模式是打开的。

我要做的是禁用“发现网络目标”在chrome://inspect/#设备。

这是唯一解决了它在我的设置(chrome版本78.0.3904.97 deepinOS/debian)。

我解决了这个问题,没有安装任何三星或Android SDK驱动程序,也没有选择MIDI或图像传输选项,正如上面横跨几年的许多答案所详细描述的那样。

对我来说,在Windows 10上,这个问题是由Windows 10内置的名为Your Phone的应用程序引起的。我只需要在高级设置中修复应用程序。可能有一种更简单的方法来访问应用程序的设置,但我是这样访问的:

系统设置 添加或删除程序 上单击“您的手机” 列表 选择高级选项 在“重置选项”下选择“修复”

在此之后,当我重新连接并在我的Android手机(三星A30)上切换USB调试时,我的手机提示我批准RSA密钥指纹,这使得Chrome DevTools最终识别我的手机。

上面提到的答案对我都没用。然而,对我有用的是端口转发。步骤如下:

Ensure you have adb installed (steps here for windowd, mac, ubuntu) Ensure you have chrome running on your mobile device On your PC, run the following from command line: adb forward tcp:9222 localabstract:chrome_devtools_remote On running the above command, accept the authorization on your mobile phone. Below is the kind of output I see on my laptop: $:/> adb forward tcp:9222 localabstract:chrome_devtools_remote * daemon not running. starting it now on port 5037 * * daemon started successfully * Now open your chrome and enter 'localhost:9222' and you shall see the active tab to inspect.

下面是该方法的源代码

多年来,我一直在不同的电脑和设备上使用这个工具。我经常发现chrome / ADT看不到我的设备。

在这种情况下,唯一对我有效的是重置ADB deamon:

adb kill-server

或/及

adb usb

重新插入设备后,将在设备上显示一条消息,要求您允许从连接的计算机进行USB调试。允许这个请求是非常重要的。