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


当前回答

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

下载android SDK platform-tools.zip,执行命令"adb devices",成功检测到基于android的三星Galaxy手机。 它开始一些恶魔,发现附加设备,我也能看到它在铬金丝雀检查标签。

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

其他回答

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

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

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

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

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

这招对我很管用:

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

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

下载android SDK platform-tools.zip,执行命令"adb devices",成功检测到基于android的三星Galaxy手机。 它开始一些恶魔,发现附加设备,我也能看到它在铬金丝雀检查标签。

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

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

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

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

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

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

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

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

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

adb devices

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

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

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

If you now have difficult accessing a URL (e.g. 'localhost') that you're sending to Chrome on your Android device (via the Chrome dev tools on your computer), that's a different issue. See this question for advice How can I access my localhost from my Android device? (in brief, you need to make sure your computer and phone are connected on the same network, so connect both onto the same wi-fi network or tether your computer to your phone's hotspot, then run ipconfig to get your wireless IPv4 IP address, and use that IP in the URL you want to view on your phone)


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

要启动并运行该功能:

Follow steps at https://developers.google.com/chrome-developer-tools/docs/remote-debugging Install Windows USB driver http://developer.samsung.com/android/tools-sdks/Samsung-Android-USB-Driver-for-Windows Install Android SDK http://developer.android.com/sdk/index.html Install Android SDK Platform-tools http://developer.android.com/sdk/installing/adding-packages.html (this step was blocked on corporate wifi so I installed the single ADB package it required https://forum.xda-developers.com/showthread.php?t=2317790) Use command prompt to run ADB, in cmd go to the install directory of the ADB tools and type: adb.exe (might need to start and stop ADB using adb kill-server and adb start-server) Connect phone and browse to about:inspect in Chrome on desktop, ensuring a Chrome browser is open on your device

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

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

2016年2月24日更新

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

这次我试着:

Follow steps at https://developers.google.com/chrome-developer-tools/docs/remote-debugging Install Windows USB driver http://developer.samsung.com/android/tools-sdks/Samsung-Andorid-USB-Driver-for-Windows (the PC alerted me saying it was already installed but I still did it anyway) Install the single ADB package required https://forum.xda-developers.com/showthread.php?t=2317790) Go to the ADB install folder which for me was C:\Program Files (x86)\Minimal ADB and Fastboot\ Open command prompt and run adb devices (alternatively I could have run adb start-server but the prior gives a more informational response)

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

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

打开文本编辑器,复制到“C:\Program Files (x86)\Minimal ADB and Fastboot\ ADB”设备中 将该文件保存为adb.bat在Windows启动文件夹中,位于C:\ProgramData\Microsoft\Windows\开始菜单\Programs\ Startup

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

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

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