即使按照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开发,这可能是问题所在。我希望利用这个功能从设备的角度来检查网页。


当前回答

Ubuntu Linux 20更新:

您可能不再需要执行下面的任何命令。Sudo apt install -y adb是足够的。Chromium 83默认启用了该端口转发规则

年长的回答:

对于任何使用Ubuntu的人,我使用了以下方法:

https://github.com/M0Rf30/android-udev-rules

注意Ubuntu 16用户需要的add group name命令。

我还安装了ADB工具sudo apt install Android -tools- ADB和sudo apt install Android -tools-fastboot,不需要整个Android SDK

最后,不要忘记在devtools设置中添加端口转发,在您的手机最终连接的设备旁边,即8080 | localhost:8080

其他回答

有一个必要的步骤没有详细说明:

ADB必须正在运行(并不是因为安装了ADB才运行以建立连接)

由于未知的原因,在chrome (canary)上打开“开发人员工具”不一定会启动具有良好参数的ADB运行。然后你不会在智能手机上看到问题“确认远程连接与'您的pc地址'”,而在pc上,你可以在连接面板上看到“未决未知连接”。那么,如果这种情况没有发生,连接就必然不会建立。注意,其他一些工具会启动ADB,但重要的是启动ADB并建立连接。

当您运行“>ADB connect 'IPofYourSmartphone port'”或ADB由软件运行以获得正确的连接时,ADB将发送请求,该请求在您的智能手机上显示面板确认

这对于USB或Wifi连接来说太有效了。 如果你在android上使用像“ADB无线亨利”这样的工具,你会得到一个完整的指南来获得一个wifi调试远程连接。

在我打开和关闭手机上的调试功能后,切换“发现USB设备”似乎启动了一些东西。

另外,另一份电报也可能是问题所在。我的案例可能已经干扰了数据连接,但不确定。

在一台Galaxy S7和Windows 10笔记本电脑上,当我连接到电脑时,我所要做的就是将USB连接模式更改为“音频源”(电话设置>开发人员选项> USB配置)。

然后立即出现设备上的提示,允许RSA密钥指纹。然后电脑上的开发工具识别了我的设备。

我不知道为什么这样做,但它是迄今为止最简单的解决方案,而且不需要安装不必要的软件。

我也有一些运气把它改为“MTP(媒体传输协议)”模式,但只是偶尔。

编辑:

MTP选项不再适用于我。

除“音频源”外,还可以将连接方式设置为“MIDI”。通过直接从设备的通知栏访问来更改连接模式要容易得多-点击“通过USB传输媒体文件”或等效的通知。

使用MIDI可能是两种方法中最简单的,因为它不需要进入多个设置屏幕来访问它。

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

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

adb kill-server

或/及

adb usb

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

如果你在windows上,你需要为你的手机安装驱动程序。你可以在这里买到。

如果它仍然不工作,我已经通过手动重新启动Android调试桥来幸运地连接。更多信息在这里。