Chrome DevTools设备在插入时无法检测到设备

时间:2014-02-21 05:26:37

标签: google-chrome-devtools

即使遵循https://developers.google.com/chrome-developer-tools/docs/remote-debugging

中列出的步骤,我似乎无法使用DevTools设备功能在我的Samsung Galaxy S4上工作

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

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

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

32 个答案:

答案 0 :(得分:444)

要启动并运行该功能:

按照上述步骤,我收到了RSA密钥指纹提示,然后我在Chrome中看到了我的设备。

绝对不像我想象的那么容易,但至少它现在有效。

2016年2月24日更新

所以我更新到Windows 10,现在有三星Galaxy S5,分别运行Chrome v48.0.2564.116 m和v48.0.2564.95的设备。按照Google文档中的步骤进行操作......它无法再次运行,没有RSA密钥提示。所以我开始按照上面的步骤进行操作,并认为Android SDK下载量超过1GB时必须有更快的方法。

这次我试过了:

现在,在手机上打开Chrome并在我的桌面上打开chrome://inspect/,我就会看到检查选项。

下一个问题:我每次重启Windows时都需要重复相同的步骤。要解决这个问题:

  • 打开文本编辑器并复制到"C:\Program Files (x86)\Minimal ADB and Fastboot\adb" devices
  • 将该文件另存为adb.bat位于C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
  • 的Windows Startup文件夹中

请注意,只要文件是.bat文件,就不需要将文件称为adb.bat。您复制到文件中的命令具有默认安装路径,您可能需要为该设置更改该路径。

现在,我需要Chrome Inspect功能。

对所有其他为这个问题提供答案的人表示感谢并大声疾呼,这有助于指导我对答案进行有用的更新。如果您发现他们也帮助了您,请给予其他答案。

答案 1 :(得分:93)

由于简单和供将来参考,我决定将我的评论添加为答案。

在Galaxy S7和Windows 10笔记本电脑上,连接到计算机时我所要做的就是将USB连接模式改为" Audio Source" (电话设置>开发人员选项> USB配置)。

然后立即提出允许RSA密钥指纹的设备上提示。然后计算机上的开发工具识别我的设备。

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

我也有运气将它改为" MTP(媒体传输协议)" 模式,但只是偶尔。

答案 2 :(得分:72)

如果您使用" MTP模式" 进行USB计算机连接。 将其更改为" PTP模式"或"读卡器模式"。

我有同样的问题,对我来说很好。

答案 3 :(得分:39)

如果您没有安装ADT(Android开发工具包),

解决方法:

在下载andorid SDK platform-tools.zip并运行以下命令后,管理以检测基于Android的三星Galaxy手机:“adb devices”。 它开始了一些deamon,发现附加设备,我也能够在镀铬金丝雀检查标签中看到它。

之前我还安装了"Universal ADB driver",但不确定是否需要

答案 4 :(得分:28)

(注意 - 这对我来说使用的是三星S6。我很感激所使用的手机版本上的任何评论,对于这些指令工作的任何人来说)

如果您的手机已连接到计算机并在计算机上被识别,并且您已在手机上启用USB调试,但手机未显示在Chrome开发者工具中的“远程设备”下,则可以首先尝试通过在手机上选择以下内容重新启动自动发现流程 - “设置”>开发人员选项>撤销USB调试授权'。

如果这不起作用,那么问题可能是Android Debug Bridge Daemon丢失或者没有在您的计算机上运行(有关ADB的信息 -  https://developer.android.com/studio/command-line/adb.html

您不需要完整的Android SDK即可使用ADB,您可以从此处下载独立的Android SDK平台工具:

https://developer.android.com/studio/releases/platform-tools.html

首先,安装适用于您平台的工具。我正在使用Windows,我的步骤是:

- 将下载解压缩到c:\ platform-tools(我只是把它放在这里    方便,你可以选择不同的位置)。

- 在文件夹中打开命令提示符(以管理员身份运行),然后运行    以下命令:

adb devices

(adb.exe位于我们的文件夹中)。这将启动守护程序,并显示附加的Android设备列表。

如果您在设备旁边看到“未授权”,则表示您必须解锁手机并选择“允许访问设备数据”,然后“始终允许从此计算机访问”。然后,您应该在开发者控制台中看到您的手机已连接:

enter image description here

每次重新启动计算机时都需要运行守护程序。将.bat文件放在启动文件夹中,每次启动计算机时运行守护程序(如果您一直按照我的说明操作,则需要创建的.bat文件的内容为c:\platform-tools\adb devices )。

  

如果您现在很难访问该网址(例如'localhost')   您在Android设备上发送到Chrome(通过Chrome开发者)   你计算机上的工具),这是一个不同的问题。看到这个问题   咨询   How can I access my localhost from my Android device?

     

(简而言之,您需要确保您的计算机和手机已连接   在同一个网络上,所以将两者连接到同一个Wi-Fi网络或   将计算机连接到手机的热点,然后运行ipconfig以获取   您的无线IPv4 IP地址,并在您想要的URL中使用该IP   在手机上查看)

注意:要使初始调试连接正常工作,您需要在Android上使用MTP模式(媒体传输协议)进行USB传输(MTP是默认设置)。在其中一个答案中提到了一个修复,涉及将此模式切换到其他方式,但这可能只会触发某种类型的重新识别,如果断开连接,则可能会自动切换回MTP模式,然后重新连接电话。

答案 5 :(得分:25)

我知道这是一个古老的问题,但这是我的答案,为我解决了这个问题。我已经浏览了所有可以找到的文章并尝试了所有内容。它在Mac或PC上对我不起作用。

解决方案:使用其他USB电缆。

我一定抓住了不支持文件传输的劣质电缆。我使用了不同的USB线,并立即提示输入ptp模式和远程调试授权。

答案 6 :(得分:22)

我在不同的计算机和不同的设备上使用此工具多年。我经常发现chrome / ADT看不到我的设备。

在这种情况下,只对我有用的是重置ADB守护程序

adb kill-server

或/和

adb usb

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

答案 7 :(得分:9)

Samsung Note 8用户 - 我所要做的就是安装并运行“ADB和Fastboot”工具,在adb提示符下输入命令“adb devices”。 之后我在手机上收到了一条消息,Chrome认出了手机。 并且当然已经在手机上启用了USB调试。

答案 8 :(得分:6)

如果您在Windows上,则需要安装手机的驱动程序。你可以得到他们here

如果它仍然不起作用,我可以通过手动重启Android Debug Bridge来获得连接。更多信息是here

答案 9 :(得分:5)

ADB必须正在运行。只需转到

C:\Users\yourUserName\AppData\Local\Android\Sdk\platform-tools并运行adb devices,守护程序应该启动,然后显示所有连接的设备。

答案 10 :(得分:4)

对于使用Ubuntu的任何人,我使用以下内容:

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

记下Ubuntu 16用户所需的add group name命令。

我还安装了ADB工具sudo apt install android-tools-adb,并且不需要整个Android SDK

最后,请不要忘记在电话最终连接到的设备(即8080 |)旁边的devtools设置中添加端口转发。本地主机:8080

答案 11 :(得分:3)

Chrome似乎在重新协商设备身份验证时出现错误。您可以尝试禁用USB调试,然后再次启用它。有时,您会弹出一个对话框,要求您再次信任计算机密钥。

或者您可以转到Android SDK并运行adb devices,这将强制重新协商。

其中一个(或两个)之后,Chrome应该开始工作。

答案 12 :(得分:3)

如果在华为 Honor 手机上运行,​​请确保在计算机上安装并运行 HiSuite 。 USB调试仅在打开HiSuite时有效。

答案 13 :(得分:3)

带有Windows的三星Galaxy S9 + PC

首先,您需要在手机上打开USB调试:

  1. 设置/关于电话/软件信息/内部版本号 (点按7次以打开开发者模式)
  2. 设置/开发人员选项/ USB调试(将其打开)

然后在您的PC上:

  1. 安装Samsung USB驱动程序 https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows (需要使用Samsung或Google帐户登录才能下载exe 文件)
  2. 安装ADB https://forum.xda-developers.com/showthread.php?t=2317790
  3. 安装ADB之后,应弹出CMD->使用命令“ adb devices”启动ADB (例如“ C:\ Program Files(x86)\最小的ADB和Fastboot> adb设备”)
  4. 通过USB电缆将手机连接到PC
  5. 有关连接的警报应在您的手机上弹出->允许
  6. 在PC上的Chrome中,打开开发者工具>更多工具>远程设备和 您最终应该会看到检测到手机亮起

答案 14 :(得分:2)

我试过了@maurice cruz的答案而且无法得到实际的车手。然后我发现this post下载了全局LG驱动程序(不确定它是否覆盖所有,但很多),用于他们的设备。安装完成后,然后关闭usb调试,然后重新启动,我被RSA接受提示。

答案 15 :(得分:1)

我已经无需安装了任何三星或Android SDK驱动程序,也不必选择MIDI或图像传输选项,就解决了这个问题,这在过去几年的许多回答中都有详细说明。

对我来说,在Windows 10上,问题是由名为Your Phone的Windows 10内置应用程序引起的。我只需要repair中的应用Advanced Settings。可能有一种更简单的方法来访问应用程序的设置,但我是通过以下方式访问它们的:

  1. 系统设置
  2. 添加或删除程序
  3. 点击Your Phone 列表
  4. 选择Advanced Options
  5. Repair选项下选择Reset

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

答案 16 :(得分:1)

在手机上打开和关闭启用调试功能后,切换'发现USB设备'似乎启动了一些功能。

另外一条不同的电缆也可能是问题所在。我的情况可能是干扰数据的连接,但不确定。

enter image description here

答案 17 :(得分:1)

使用运行Android Pie的Samsung Galaxy S9。 -2019年5月 与上述答案相似,NickW在该答案中的帖子: 连接设备后,无需转到设置,而是转到手机的通知栏> Android系统,然后点击“选择其他USB选项”。在选项下选择MIDI,一切就好!

答案 18 :(得分:1)

当我不使用Chrome的“远程设备”几个月后,它停止工作。

我已解决此问题: 在我的设备(三星J3)的“开发选项”中,我取消了USB调试授权 然后在我的计算机上,我在“ C:\ Program Files(x86)\ Android \ android-sdk \ platform-tools”文件夹中执行“ adb设备” 我的设备中出现提示,询问天气我是否允许我的计算机调试应用程序。 我单击是,然后Chrome检测到我的设备

答案 19 :(得分:1)

以上提到的答案中没有一个对我有用。但是,对我有用的是端口转发。详细步骤如下:

  1. 确保已安装adb(针对windowed,mac,ubuntu的步骤here
  2. 确保您的移动设备上正在运行Chrome浏览器
  3. 在您的PC上,从命令行运行以下命令:

    adb forward tcp:9222 localabstract:chrome_devtools_remote

  4. 在运行上述命令时,请接受您手机上的授权。以下是我在笔记本电脑上看到的输出:

    $:/> adb forward tcp:9222 localabstract:chrome_devtools_remote

    * daemon not running. starting it now on port 5037 *

    * daemon started successfully *

  5. 现在打开您的镶边,输入“ localhost:9222”,您将看到要检查的活动标签。

Here是这种方法的来源

答案 20 :(得分:1)

我是应用程序编程的新手,这是我尝试使用LG G3设备进行示例程序调试时遇到的第一个问题。上面的帖子详细说明应适用于所有人。我正在添加我的经验,以防其他人:

我一步一步地按照说明进行操作。也就是说,从我的OEM安装USB驱动程序。我的手机一直在通知调试已打开(在通知区域),我可以传输数据和充电。这让我觉得安装了合适的USB驱动程序。但事实并非如此。最后我去了LG site并下载了LG G3的USB驱动程序。在我安装驱动程序并通过电缆将手机重新连接到计算机后,我收到了RSA密钥提示。我的Chrome现在可以检测到它,我也可以通过Android工作室在手机上运行我的应用程序。

答案 21 :(得分:0)

目前使用LG G7和Windows 10。对我来说,手机物理连接后,将USB连接模式更改为照片传输(我原来使用的是文件传输),Chrome的远程设备检测到了我的手机。据我所知,我只安装了移动驱动程序,没有安装ADT等。

答案 22 :(得分:0)

在手机上确保已打开调试模式。

答案 23 :(得分:0)

今天三星Galaxy Note 9 Windows 10 笔记本电脑不带Android Studio 的噩梦。这是进行调试的工作步骤。

1)以常规方式在电话上启用开发人员模式,然后打开“ USB调试”。

2)在计算机上,安装适用于Windows https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows的Samsung USB驱动程序

3)在您的计算机上打开Chrome-在开发控制台中打开“远程设备”(目前将显示未检测到任何设备)。

4)通过USB电缆将手机连接到计算机。

5)接受授权提示,并等到计算机显示“设备准备就绪...”等。

6)在手机上,向下滑动顶部菜单,然后点击“ P Android系统”-在“使用USB用于”下选择“ MIDI”。

7)各种设置通知将出现在您的PC上,完成后,您将在手机上获得用于调试的授权提示。接受!再等待几秒钟,您会发现电话现在出现在计算机上的Chrome开发工具中,并且会在几秒钟内连接好。

不客气。

答案 24 :(得分:0)

运行adb命令行。像这样

adb devices

答案 25 :(得分:0)

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

ADB必须正在运行(不是因为它已经安装,它将运行以建立连接)

出于未知原因打开开发工具"在chrome(canari)上,不一定会启动具有良好参数的ADB运行。然后,您将无法在智能手机上看到问题"使用您的电脑地址确认远程连接' "在PC上,您可以在连接面板上看到"等待未知连接"。然后必然如果没有发生连接将不会建立。请注意,其他一些工具会启动ADB,但重要的是启动ADB并建立连接。

当您运行"> ADB connect' IPofYourSmartphone port' "或ADB由软连接运行,ADB发送显示智能手机面板确认的请求

这对USB或Wifi连接非常有效。 如果你在Android上使用像亨利"" ADB无线的工具。您将获得一个完整的指南,以获得WiFi调试远程连接。

希望这个帮助

祝你好运

Trebly

答案 26 :(得分:0)

我使用过六种不同的Android设备和多条线缆,我不得不说调试器工作不稳定。有时它可以看到设备,有时它不会。有时重启Chrome会有所帮助。这是一个相关的错误https://bugs.chromium.org/p/chromium/issues/detail?id=788161,您可以提供证据。

答案 27 :(得分:0)

如果您的手机中有andorid 9,则必须在Android Studio中更新Android SDK。

  • 打开Android Studio并转到“设置”。
  • 系统设置\ Android
  • 选择Android SDK(您将看到SDK的新版本)
  • 点击申请
  • 您的手机现在要在MIDI模式下访问。

答案 28 :(得分:0)

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

这是唯一可以在我的设置中永久解决此问题的方法(基于Chrome版本78.0.3904.97 deepinOS / debian的版本)。

答案 29 :(得分:0)

只是在这里添加这个以供参考,我试图连接LG G5 Android手机,Chrome浏览器工具在我下载LG usb驱动程序here之前无法识别它。

祝你好运!

答案 30 :(得分:-1)

这对我有用:

转到设备上的开发人员选项并禁用“ USB调试”,并在一段时间后再次启用它。

答案 31 :(得分:-4)

步骤1->打开设备管理器

第2步->检查便携式设备-> ABD界面

步骤3-> follow this link

第4步->跟随此链接

对我有用