Chrome DevTools设备不检测设备时,插入

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

438672 次浏览

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

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

要启动并运行该功能:

按照上面的步骤,我得到RSA密钥指纹提示接受,然后我在Chrome中看到我的设备。

绝对不像我想象的那么容易,但至少它现在起作用了。

2016年2月24日更新

所以我升级到Windows 10,现在有一台三星Galaxy S5,设备分别运行Chrome v48.0.2564.116 m和v48.0.2564.95 m。按照谷歌文档中的步骤……它又不能工作了,没有RSA密钥提示。所以我开始按照上面的步骤,并认为必须有一个更快的方法,因为Android SDK的下载超过1GB。

这次我试着:

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

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

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

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

现在我有Chrome检查功能工作时,我需要它。

感谢并大声向所有为这个问题提供答案的人喊话,他们帮助我对我的答案进行了有用的更新。请给其他你认为对你有帮助的答案署名。

如果你正在使用“MTP模式”进行USB计算机连接。 修改为“PTP模式”或“读卡器模式”

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

如果你没有安装ADT (Android开发工具包):

下载android SDK platform-tools.zip并运行以下命令后,设法检测基于android的三星Galaxy手机:"adb devices"。 它启动了一些恶魔,发现附加设备,我也能够在铬金丝雀检查选项卡中看到它

以前我也安装了“通用ADB驱动程序”,但不确定这是否是必需的

我是应用程序编程的新手,这是我在尝试使用LG G3设备进行示例程序调试时遇到的第一个问题。上面有详细说明的职位应该适用于所有人。我补充了我的经验,以防它能帮助到其他人:

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

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

在这种情况下,唯一对我有用的是重置ADB守护进程:

adb kill-server

或/及

adb usb

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

我知道这是一个老问题,但我的答案为我解决了这个问题。我浏览了我能找到的所有文章,尝试了所有的方法。它不适合我在mac或PC上使用。

解决方法:使用另一根USB连接线。

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

我尝试了@maurice cruz的答案,但无法找到实际的司机。然后我发现这篇文章有一个下载的全球LG驱动程序(不确定它是否涵盖所有,但很多)为他们的设备。安装完成后,关闭usb调试开关,然后打开,系统提示我接受RSA。

只是在这里添加这个供参考,我试图连接LG G5安卓手机和Chrome开发工具没有识别它,直到我下载了LG usb驱动程序在这里

祝大家好运!

(注意-这适用于我使用三星S6。我很感激对使用的电话版本的任何评论,对于这些指导工作的任何人)

如果你的手机连接到你的电脑,并在电脑上被识别,你已经在你的手机上启用了USB调试,但手机没有出现在Chrome开发工具中的“远程设备”下,那么你可以首先尝试重新启动自动发现过程,选择以下选项在你的手机上-“设置>开发人员选项>撤销USB调试授权”。

如果这不起作用,那么问题很可能是Android调试桥守护进程缺失或没有在您的计算机上运行(关于ADB - https://developer.android.com/studio/command-line/adb.html) < / p >

使用ADB不需要完整的Android SDK,你可以从这里下载独立的Android SDK平台工具:

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

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

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

-打开文件夹下的命令提示符(以管理员身份运行) 下面的命令:< / p >

adb devices

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

如果你在某台设备旁边看到“未经授权”,这意味着你必须解锁手机,并选择“允许访问设备数据”,然后选择“始终允许从这台电脑访问”。然后你应该看到你的手机连接在开发控制台:

enter image description here

每次计算机重新启动时,都需要运行Daemon。在你的启动文件夹中放一个。bat文件,以便在你的计算机每次启动时运行守护进程(如果你完全按照我的指示执行,你需要创建的.bat文件的内容将是c:\platform-tools\adb devices)。

如果你现在有困难访问一个URL(例如:“localhost”) 你正在发送到你的Android设备上的Chrome(通过Chrome开发 你电脑上的工具),这是另一个问题。看这个问题 寻求建议 我如何从我的Android设备访问我的本地主机? < / p > 简而言之,你需要确保你的电脑和手机是连接的 在同一个网络上,所以连接到同一个wi-fi网络或者 将你的电脑连接到手机的热点,然后运行ipconfig来获取 您的无线IPv4 IP地址,并在您想要的URL中使用该IP 在你的手机上查看)


注意:为了初始调试连接工作,你需要在Android上使用MTP模式(媒体传输协议),用于USB传输(MTP是默认的)。在其中一个答案中提到了一个解决方案,涉及到将该模式切换到其他模式,但这可能只是触发某种类型的重新识别,如果你断开连接,然后重新连接手机,你很可能会自动切换回MTP模式。

我使用过六种不同的Android设备和多种电缆,我不得不说调试器工作不稳定。有时它能看到设备,有时不能。有时重新启动Chrome会有帮助。这里有一个相关的bug https://bugs.chromium.org/p/chromium/issues/detail?id=788161,也许你可以提供你的证据。

这里是三星Note 8用户-我所要做的就是

  1. 打开话机的USB调试开关。
  2. 安装并运行“ADB and Fastboot"工具
  3. 在adb提示符中输入命令adb devices
  4. 转到chrome://inspect/#devices,设备显示出来。

在那之后,我在我的手机上收到了一条消息,chrome浏览器认出了我的手机。

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

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

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

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

编辑:

MTP选项不再适用于我。

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

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

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

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

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

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

这对于USB或Wifi连接太有效。 如果你在android上使用像“ADB wireless by henry”这样的工具;你将得到一个完整的指南,以获得一个wifi调试远程连接

ADB必须运行。去看看

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

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

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

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

enter image description here

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-adbsudo apt install android-tools-fastboot,不需要整个Android SDK

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

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

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

  1. 确保你已经安装了adb (windows, mac, ubuntu的步骤在这里)
  2. 确保你的移动设备上运行chrome浏览器
  3. 在PC上通过命令行执行以下命令:

    adb forward tcp:9222 localabstract:chrome_devtools_remote < / p >

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

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

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

    * daemon started successfully * < / p >

  5. 现在打开你的chrome浏览器,输入“localhost:9222”,你会看到活动标签来检查。

在这里是这个方法的源

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

我解决了这个问题: 在我的设备(三星J3)的“开发选项”中,我取消了usb调试授权 然后在我的电脑中,我在“C:\Program Files (x86)\Android\ Android -sdk\platform-tools”文件夹中执行“adb devices” 我的设备上会出现一个提示,问我是否允许我的电脑调试应用程序。 我点击是,然后chrome检测到我的设备

使用运行Android Pie的三星Galaxy S9。——2019年5月 类似于上面的答案,以及NickW的答案: 设备连接好后,不要进入设置,而是进入手机的通知栏> Android系统,然后“点击其他USB选项”。在选项下选择MIDI,您就可以开始了!< / p >

今天有一个噩梦三星Galaxy Note 9和一个Windows 10笔记本电脑没有Android Studio。下面是进行调试的工作步骤。

1)正常开启手机开发者模式,打开“USB调试”。

2)在你的电脑上安装三星USB驱动程序的Windows https://developer.samsung.com/galaxy/others/android-usb-driver-for-windows

3)在你的电脑上打开Chrome浏览器-在开发控制台打开远程设备(目前它会说没有检测到设备)。

4)通过USB数据线连接你的手机和电脑。

5)接受任何授权提示,等待电脑提示“您的设备准备好了”。

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

7)各种设置通知将出现在您的PC上,当他们完成后,您将得到授权提示调试您的手机。接受它!再等几秒钟,你会发现手机现在出现在电脑上的Chrome开发工具中,几秒钟后就可以连接了。

不客气

执行adb命令行。像这样

adb devices

三星手机+ Windows电脑

首先,你需要打开手机的USB调试:

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

然后在你的电脑上:

  1. 安装三星USB驱动 李https://developer.samsung.com/mobile/android-usb-driver.html < / >
  2. 安装ADB https://forum.xda-developers.com/showthread.php?t=2317790 (在论坛中向下滚动到“下载”部分,可以获得最新版本的ADB)
  3. ADB安装后CMD应该弹出->启动ADB与命令" ADB devices" (例如"C:\Program Files (x86)\Minimal ADB and Fastboot> ADB devices")
  4. 用USB线连接你的手机和电脑
  5. 关于连接的警报应该在你的手机上弹出(允许)
  6. 在PC上的Chrome浏览器中打开开发人员工具/更多工具/远程设备和 您应该最终看到您的手机被检测到

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

或者你可以去你的Android SDK并运行adb devices,这将强制重新协商。

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

如果你的手机里有android9,你必须在Android Studio更新Android SDK。

  • 打开Android studio,进入设置。
  • 系统设置\安卓
  • 选择Android SDK(你会看到SDK的新版本)
  • 点击应用
  • 您的移动电话将需要访问现在的MIDI模式。

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

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

我解决了这个问题没有安装任何三星或安卓SDK驱动程序或必须选择MIDI或图像传输选项,详细说明在上面的许多答案跨越几年。

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

  1. 系统设置
  2. 添加或删除程序
  3. 单击文件中的Your Phone 李列表< / >
  4. 选择Advanced Options
  5. Reset选项下选择Repair

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

如果在华为荣誉手机上运行,请确保在计算机上安装并运行HiSuite。USB调试只有在HiSuite打开时才能工作。

这招对我很管用:

转到您设备上的开发人员选项并禁用“__abc1”;过一段时间再启用它。