Chrome DevTools设备插入后无法检测到设备


310

即使按照https://developers.google.com/chrome-developer-tools/docs/remote-debugging中列出的步骤进行操作,我似乎也无法使DevTools设备功能在我的Samsung Galaxy S4上运行

我的设备具有Chrome v32和Chrome Beta v33,而我的PC具有Chrome v33和Chrome Canary v35。

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

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


4
大家好 DevTools技术作家在这里。很抱歉得知所有的麻烦!远程调试文档将很快链接到该帖子。chrome://version在描述适合您的内容时,请提供您的操作系统+ Chrome版本()+ Android品牌和型号。
凯西巴斯克

@KayceBasques,您的意思是此页面链接到这里:developers.google.com/web/tools/chrome-devtools/…–
罗兰

Answers:


557

要启动并运行该功能:

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

绝对不像我想的那样容易,但至少现在可以了。

2016年2月24日更新

所以我更新到Windows 10,现在有了Samsung Galaxy S5,分别运行Chrome v48.0.2564.116 m和v48.0.2564.95的设备。遵循了Google文档中的步骤,并且...此操作不再起作用,没有RSA密钥提示。因此,我开始按照上述步骤进行操作,并认为必须有一种更快的方法,因为Android SDK的下载量超过1GB。

这次我尝试:

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

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

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

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

现在,我可以在需要时使用Chrome Inspect功能。

对所有对此问题做出贡献的其他人表示感谢,并向他们大喊大叫,这有助于指导我对我的答案进行有用的更新。如果您认为其他答案也对您有所帮助,请给予赞赏。


7
需要注意的另一件事是,如果您没有获得授权提示,请尝试在设备上禁用并重新启用USB调试-我按照上述所有步骤操作,只有在执行此操作后才收到提示
rmorse 2014年

7
太棒了 花了几个小时。那个小小的adb下载和启动服务器命令终于使一切正常工作!
Ashkan Hovold '16

6
您会认为Google将提供这些说明...谢谢!!!
霍布斯2016年

5
屁股好痛。Google确实应该对此进行更新。最终成功了。:)
PussInBoots

3
Stackoverflow应该引入一个投票范围,例如+ 1,+ 2,+ 5(max),因为像这样的一些答案,一次投票并不公平。一个简单的2MB文件从1GB +绝对内存消耗的下载中拯救了我。谢啦!!
Don Omondi '16

138

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

然后,这立即出现在设备提示下,以允许使用RSA密钥指纹。然后计算机上的开发工具可以识别我的设备。

我不知道为什么行之有效,但这是迄今为止最简单的解决方案,并且不需要安装不必要的软件。

我也很幸运地将其更改为“ MTP(媒体传输协议)”模式,但只是偶尔。

编辑:

MTP选项不再对我有效。

除了“ 音频源”外,将连接模式设置为MIDI都可以。通过从设备的通知栏直接访问连接模式,可以更轻松地更改连接模式-点击“通过USB传输媒体文件”或等效的通知。

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


3
在尝试使用Chrome的“入门”指南和Samsung USB驱动程序后,立即将MTP更改为MIDI即可!-Galaxy S6 Edge
Ashwood '18

2
我不知道为什么讨厌“这个作品”!有人可以调查使用此方法的原因吗?
PussInBoots

1
供参考:Samsung S8 / USB配置/“ MIDI”。启用“ MIDI”并在Windows 10中拔下USB电缆后,便开始安装一些驱动程序。我想知道它安装了哪些驱动程序!?有人知道吗
PussInBoots

1
更改为在Galaxy S6上将USB连接模式更改为“音频源”。有用。@Studocwho,你是国王!
nywooz

1
唯一有效的解决方案。Google,关闭您的指南页,然后回家。
m4heshd

77

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

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


4
错了 屏幕上显示MTP模式和PTP模式之间的选项通常意味着您没有启用USB调试。
Umopepisdn

1
在开发人员选项>选择USB配置下找到它。将其更改为“ PTP(图片传输协议)”,但没有解决问题
zok

4
我刚换了USB电缆,就可以了!(尽管手机正在使用无法正常工作的电缆充电)
zok

19
我有Galaxy S7和Windows 10,并且在连接到计算机时必须将USB连接更改为“音频源”模式。这立即出现在设备提示下,以允许使用RSA密钥指纹。然后计算机上的开发工具可以识别我的设备。
Studocwho,

1
@Studocwho的答案在Win 10 Galaxy S7 Edge上为我工作-比所有其他建议都简单得多。不知道您是否应该将其添加为适当的答案,因为其他人可能会在评论中轻易错过此答案
Thetherdy

72

(注意-这对于使用Samsung S6的用户而言是有效的。对于使用这些电话的用户,我将不胜感激,对于使用这些说明的任何人)

如果您的手机正在连接到计算机并在计算机上被识别,并且您已经在手机上启用了USB调试功能,但是该手机未出现在Chrome开发者工具的“远程设备”下,那么您可以先尝试重新启动通过在手机上选择以下内容来进行自动发现过程-“设置>开发者选项>撤销USB调试授权”。

如果这不起作用,则可能是您的计算机上缺少或未运行Android Debug Bridge守护程序(有关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设备的列表。

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

在此处输入图片说明

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

如果您现在难以访问要发送给Android设备上的Chrome(通过计算机上的Chrome开发工具)发送给URL的URL(例如“ localhost”),那就是另一个问题。请参阅此问题以获取建议。 如何从Android设备访问本地主机?

(简而言之,您需要确保您的计算机和电话连接在同一网络上,因此将它们都连接到同一Wi-Fi网络或将计算机连接到电话的热点,然后运行ipconfig获取您的无线IPv4 IP地址,并在您要在手机上查看的URL中使用该IP)


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


1
TY!这对我有用。即使我安装了ADB驱动程序,守护进程也没有运行。运行上面的命令,它开始运行,现在显示设备。
user3953989

6
谢谢!对于三星手机用户,请按照以下步骤操作!
hubert17

5
再次感谢您!这就是我的Note 8的答案。有趣的是我已经adb安装好了,只是没有adb devices用新手机做过。
Michael Geary

3
适用于Samsung Galaxy S10e。谢谢。我正在尝试使用Vue.js调试javascript SPA应用程序,但不知道我必须安装Android SDK。
Mz1907

1
就我而言,使用MacO,我必须按以下术语键入:./adb设备!
Diego Favero19年

43

如果您没有安装ADT(Android开发工具包),请采取以下解决方法:

下载andorid SDK platform-tools.zip并运行以下命令后,设法检测基于Android的Samsung Galaxy手机。它启动了一个守护进程,找到了连接的设备,我也能够在chrome canary检查标签中看到它。

以前我还安装了“通用ADB驱动程序”,但不确定是否需要


2
经过这么多时间,这对我来说是一个工作!,我认为这与守护程序未运行有关。当您运行命令“ adb设备”时,将启动该服务。
JOBG 2015年

我发现在PC上切换USB连接也可以解决此问题。
gkiely

8
对于到达这里的任何人,您都不需要SDK平台,需要通用ADB驱动程序。
adamdport,2013年

完美, 谢谢!
Erutan409

这个答案以及下面的@Adorjan Princz的答案解决了我的问题。全新的银河S8 + btw
Teedeez's

31

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

解决方案:使用另一条USB电缆。

我一定抓住了质量不佳的电缆,该电缆不支持文件传输。我使用了另一条USB电缆,并立即提示输入ptp模式和进行远程调试的授权。


5
对我有用。即使Chrome无法识别设备
仍在

3
这是我在这里看到的最出色的答案之一。如此简单,如此明显!谢谢
davnicwil '16

我非常希望我对此做出更多投票。
KSully2'7

USB充电电缆只有2根线,而真正的USB电缆只有4根线。2条额外的导线用于数据传输。
米科·兰塔莱宁

1
@henon使用支持数据传输的电缆,可以访问电话文件。就像U盘一样。
Timar Ivo Batis

29

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

在这种情况下,唯一适合我的方法是重置ADB守护进程

adb kill-server

或/和

adb usb

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


ADB USB向我返回“错误:找不到设备'(null)'”的任何想法?
Braian Mellor

@BraianMellor遇到相同的错误,但此后我开始看到我的设备
TadijaBagarić17

大!这适用于我的三星Galaxy S8。谢谢。
Sampath

adb kill-server并且adb start-server是在我的旧Samsung Galaxy Tab 3上唯一可用的工具。其他解决方案建议将“ USB配置”更改为“音频源”或“ MIDI”,但这不是必需的。实际上,我在Samsung Galaxy Tab S上将“ USB配置”设置为“正在充电”,但是我仍然能够将android设备连接至devtools。我猜想将“ USB配置”设置为“音频源”或“ MIDI”将通过执行adb kill-serveradb start-server在后台进行重置ADB守护程序
kimbaudi

28

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

  1. 在手机上启用USB调试。
  2. 安装并运行“ ADB和Fastboot”工具
  3. adb devices在adb提示符下输入命令。
  4. 转到chrome:// inspect /#devices,然后显示设备。

之后,我在手机上收到一条消息,而Chrome识别了手机。


在Windows命令提示符下运行adb并在我的设备上进行授权后,对我的Samsung Galaxy S8进行了欺骗。
Xedret

使用Samsung Note 9
Akshat

在三星Galaxy A10上工作。
Zaphiel

在Samsung S8上工作
Ruslan Korkin '19

在Samsung S10 +上工作
FalcoB

24

带有Windows的三星手机+ PC

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

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

然后在您的PC上:

  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 (例如“ C:\ Program Files(x86)\ Minimum ADB and Fastboot> adb devices”)
  4. 使用USB电缆将手机连接到PC
  5. 关于连接的警报应在您的手机上弹出(允许)
  6. 在PC上的Chrome中,打开开发人员工具/更多工具/远程设备,您最终应该会看到手机被检测到

也为Galaxy Fold工作。非常感谢。
de_billa_

感谢上面评论中提供的信息,我能够为我的Samsung 9启用它。谢谢!:)
麦克

我只是缺少ADB的安装。之后,它就像一个魅力:)谢谢。
eos87

9

ADB必须正在运行。只是去

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


1
感谢上帝,这一直是我的三星银河s8和Windows 10的问题。–
John

9

今天的三星Galaxy Note 9没有Android StudioWindows 10笔记本电脑带来了噩梦。这是进行调试的工作步骤。

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

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

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

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

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

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

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

别客气。


1
除了我每次连接设备时都需要连接MIDI选项外,它还像一个该死的魅力。这是没有任何尝试/失败循环的真正有效的第一个解决方案。
马查多

您可以通过转到设置->关于,然后点击内部版本号7次来启用开发模式。参见stackoverflow.com/questions/16866412
MarkG,

7

如果您使用的是Windows,则需要为手机安装驱动程序。你可以在这里买到它们。

如果仍然无法正常工作,我可以通过手动重新启动Android Debug Bridge来进行连接。更多信息在这里


已经安装了驱动程序,但是在阅读了与您链接的另一篇文章中的步骤之后,我在PC上安装了一些其他东西才能使其正常运行。添加了这些步骤来回答我自己的问题。
阿什2014年

谢谢,我需要这些驱动程序;)
Verri


5

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

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


1
是的,adb.exeAndroid sdk平台工具下的命令是解决此问题的关键,Chrome无法识别我的android设备。
kimbaudi,

4

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 | 本地主机:8080


sudo apt install android-tools-adb android-tools-fastboot就我而言就足够了。谢谢!
丹尼斯

在不必担心连接问题后,对我来说,有用的方法是,在插入USB时单击顶部栏中出现的“弹出”图标,然后在下拉菜单中单击我的手机(诺基亚6),显示出来,然后电话提示您检查rsa键,然后突然起作用。
德里恩(Adrien)

1
Ubuntu Linux 20更新:不再需要执行任何这些操作。sudo apt install -y adb足够了。Chromium 83默认情况下启用了该端口转发规则。
Dan Dascalescu

3

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

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

在任一(或两者)操作之后,Chrome应该开始工作。


3

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

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


2

我尝试了@maurice cruz答案,但无法获取实际的驱动程序。然后,我发现了这篇帖子,其中包含针对其设备的全球LG驱动程序的下载(不确定是否涵盖全部但很多)。安装后,先关闭USB调试再重新打开,提示我接受RSA。


2

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

  1. 确保您已经安装了亚行(步骤这里为windowd,MAC,Ubuntu的)
  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”,您将看到要检查的活动选项卡。

是这种方法的来源


那是极大的帮助。谢谢!
帕特里克

1

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

我遵循了一步一步的指示,但只有一个。也就是说,从我的OEM安装USB驱动程序。我的手机一直在通知调试已打开(在通知区域中),并且我可以传输数据和收费。那使我认为已安装了适当的USB驱动程序。但事实并非如此。最后,我去了LG网站并为LG G3下载了USB驱动程序。在安装驱动程序并通过电缆将电话重新连接到计算机之后,我得到了RSA密钥提示。我的Chrome现在可以检测到它,并且我也可以通过Android Studio在手机上运行我的应用。


我有一个LG G2 mini,必须安装LGMobileDriver_WHQL_Ver_4.0.4才能使用adb捕获它。已为其他G2型号下载了该驱动程序,因为我在官方网站上找不到g2 mini。
Yury Kozlov

1

在打开和关闭手机上的启用调试功能之后,切换“发现USB设备”似乎可以启动一些工作。

另外,可能是另一根电缆出现了问题。我的情况可能一直在干扰数据连接,但不确定。

在此处输入图片说明


谢谢救星
BruceJo

1

使用运行Android Pie的Samsung Galaxy S9。-2019年5月与上述答案相似,NickW在该帖子中也提供了答案:连接设备后,无需进入设置,而是转到手机的通知栏> Android System,然后点击以选择其他USB选项。在选项下选择MIDI,您就可以开始了!


1

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


0

只是在这里添加此参考以供参考,我试图连接LG G5 Android手机,而Chrome开发工具直到我在这里下载LG usb驱动程序后才识别它。

祝大家好运!



0

有一个未详细介绍的必要步骤:

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

出于未知原因,在chrome(canari)上打开“开发人员工具”不一定会启动具有良好参数的ADB运行。然后,您将不会在智能手机上看到问题“使用'您的PC地址确认远程连接'”,而在PC上,您会在连接面板上看到“待处理的未知连接”。然后一定会发生这种情况,否则将无法建立连接。请注意,其他一些工具会启动ADB,但重要的是启动ADB并建立连接。

当您运行“> ADB连接“ IPofYourSmartphone端口”或ADB由软件运行以获取正确的连接时,ADB会发送请求,并在您的智能手机上显示面板确认

这对于USB或Wifi连接太有效。 如果您在android上使用“ ADB wireless by Henry”之类的工具,则会获得完整指南,以获取wifi调试远程连接。

希望有帮助

最好的祝福

颤抖的


0

在电话上,请确保已打开调试模式。


0

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


0

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

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

0

我解决了这个问题,而没有安装任何Samsung或Android SDK驱动程序,也不必选择MIDI或图像传输选项。

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

  1. 系统设置
  2. 添加或删除程序
  3. Your Phone从列表中单击
  4. 选择 Advanced Options
  5. 选择RepairReset的选择

此后,当我重新连接并打开USB DebuggingAndroid手机(三星A30)时,手机提示我批准RSA密钥指纹,从而使Chrome DevTools最终能够识别我的手机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.