即使遵循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开发,这可能是个问题。我希望利用此功能从设备的角度检查网页。
答案 0 :(得分:444)
要启动并运行该功能:
adb.exe
(可能需要使用adb kill-server
和adb start-server
启动和停止ADB)about:inspect
,确保您的设备上已打开Chrome浏览器按照上述步骤,我收到了RSA密钥指纹提示,然后我在Chrome中看到了我的设备。
绝对不像我想象的那么容易,但至少它现在有效。
2016年2月24日更新
所以我更新到Windows 10,现在有三星Galaxy S5,分别运行Chrome v48.0.2564.116 m和v48.0.2564.95的设备。按照Google文档中的步骤进行操作......它无法再次运行,没有RSA密钥提示。所以我开始按照上面的步骤进行操作,并认为Android SDK下载量超过1GB时必须有更快的方法。
这次我试过了:
C:\Program Files (x86)\Minimal ADB and Fastboot\
adb devices
(或者我可以运行adb start-server
但先前提供更多信息响应)现在,在手机上打开Chrome并在我的桌面上打开chrome://inspect/
,我就会看到检查选项。
下一个问题:我每次重启Windows时都需要重复相同的步骤。要解决这个问题:
"C:\Program Files (x86)\Minimal ADB and Fastboot\adb" devices
adb.bat
位于C:\ProgramData\Microsoft\Windows\Start Menu\Programs\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)
解决方法:
在下载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设备列表。
如果您在设备旁边看到“未授权”,则表示您必须解锁手机并选择“允许访问设备数据”,然后“始终允许从此计算机访问”。然后,您应该在开发者控制台中看到您的手机已连接:
每次重新启动计算机时都需要运行守护程序。将.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)
答案 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调试:
然后在您的PC上:
答案 14 :(得分:2)
我试过了@maurice cruz的答案而且无法得到实际的车手。然后我发现this post下载了全局LG驱动程序(不确定它是否覆盖所有,但很多),用于他们的设备。安装完成后,然后关闭usb调试,然后重新启动,我被RSA接受提示。
答案 15 :(得分:1)
我已经无需安装了任何三星或Android SDK驱动程序,也不必选择MIDI或图像传输选项,就解决了这个问题,这在过去几年的许多回答中都有详细说明。
对我来说,在Windows 10上,问题是由名为Your Phone
的Windows 10内置应用程序引起的。我只需要repair
中的应用Advanced Settings
。可能有一种更简单的方法来访问应用程序的设置,但我是通过以下方式访问它们的:
Your Phone
列表Advanced Options
Repair
选项下选择Reset
此后,当我重新连接并在Android手机(三星A30)上切换USB Debugging
时,手机提示我批准RSA密钥指纹,这使Chrome DevTools最终识别了我的手机。
答案 16 :(得分:1)
答案 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)
以上提到的答案中没有一个对我有用。但是,对我有用的是端口转发。详细步骤如下:
在您的PC上,从命令行运行以下命令:
adb forward tcp:9222 localabstract:chrome_devtools_remote
在运行上述命令时,请接受您手机上的授权。以下是我在笔记本电脑上看到的输出:
$:/> adb forward tcp:9222 localabstract:chrome_devtools_remote
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
现在打开您的镶边,输入“ 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。
答案 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)