即使按照 https://developers.google.com/chrome-developer-tools/docs/remote-debugging 中概述的步骤,我似乎也无法让 DevTools 设备功能在我的三星 Galaxy S4 上运行
我的设备有 Chrome v32 和 Chrome Beta v33,而我的 PC 有 Chrome v33 和 Chrome Canary v35。
我的设备上启用了 USB 调试,并且设备驱动程序已安装。我从来没有从上面的链接中获得步骤 3 中概述的提示来批准 RSA 密钥指纹,但设备确实连接到我的 PC 以允许媒体传输。我什至根据上面的链接撤销了所有 USB 调试授权。
我的 PC 上没有为 Android 开发安装任何额外的东西,这可能是问题所在。我希望利用此功能从设备的角度检查网页。
chrome://version
) + Android Make &在描述什么对你有用时建模。
要启动并运行该功能:
按照 https://developers.google.com/chrome-developer-tools/docs/remote-debugging 上的步骤操作
安装 Windows USB 驱动程序 http://developer.samsung.com/android/tools-sdks/Samsung-Android-USB-Driver-for-Windows
安装 Android SDK http://developer.android.com/sdk/index.html
安装 Android SDK Platform-tools http://developer.android.com/sdk/installing/adding-packages.html(这一步在公司wifi上被阻止了,所以我安装了它需要的单个ADB包https://forum.xda- developer.com/showthread.php?t=2317790)
使用命令提示符运行 ADB,在 cmd 中进入 ADB 工具的安装目录并键入:
adb.exe(可能需要使用 adb kill-server 和 adb start-server 启动和停止 ADB)
连接手机并浏览至 about:inspect in Chrome on desktop,确保 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。
这次我尝试了:
按照 https://developers.google.com/chrome-developer-tools/docs/remote-debugging 上的步骤操作
安装 Windows USB 驱动程序 http://developer.samsung.com/android/tools-sdks/Samsung-Andorid-USB-Driver-for-Windows (PC 提醒我说它已经安装但我还是做了)
安装所需的单个 ADB 包 https://forum.xda-developers.com/showthread.php?t=2317790)
转到 ADB 安装文件夹,对我来说是 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”设备
在位于 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 的 Windows 启动文件夹中将该文件另存为 adb.bat
请注意,该文件不需要称为 adb.bat,只要它是 .bat 文件即可。您复制到文件中的命令具有默认安装路径,您可能需要更改设置以进行设置。
现在我可以在需要时使用 Chrome Inspect 功能。
有点感谢并向所有其他为此问题提供答案的人大喊大叫,这有助于指导我对我的答案进行有用的更新。如果您发现其他答案也对您有所帮助,请归功于其他答案。
在 Galaxy S7 和 Windows 10 笔记本电脑上,连接到计算机时我所要做的就是将 USB 连接模式更改为“音频源”(电话设置 > 开发人员选项 > USB 配置)。
然后立即出现设备提示以允许 RSA 密钥指纹。然后计算机上的开发工具识别了我的设备。
为什么会这样我不知道,但它是迄今为止最简单的解决方案,并且不需要安装不必要的软件。
我也有幸将其更改为“MTP(媒体传输协议)”模式,但只是偶尔。
编辑:
MTP 选项不再适用于我。
除了音频源,将连接模式设置为 MIDI 也可以。通过直接从设备的通知栏访问它来更改连接模式要容易得多 - 点击“通过 USB 传输媒体文件”或等效通知。
使用 MIDI 可能是两者中最简单的,因为它不需要进入多个设置屏幕来访问它。
(注意 - 这对我使用三星 S6 有效。对于所用手机版本的任何评论,对于这些说明适用的任何人,我都将不胜感激)
如果您的手机正在连接电脑并被电脑识别,并且您在手机上启用了 USB 调试,但在 Chrome 开发者工具中的“远程设备”下没有出现手机,那么您可以先尝试重启通过在手机上选择以下选项来自动发现过程 - “设置 > 开发人员选项 > 撤销 USB 调试授权”。
如果这不起作用,那么问题可能是 Android 调试桥守护程序丢失或未在您的计算机上运行(有关 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 设备列表。
如果您在设备旁边看到“未授权”,则表示您必须解锁手机并选择“允许访问设备数据”,然后选择“始终允许从这台计算机访问”。然后,您应该会在开发者控制台中看到您的手机已连接:
https://i.stack.imgur.com/TlRdt.jpg
每次计算机重新启动时,您都需要运行守护程序。在您的启动文件夹中放置一个 .bat 文件,以便在您的计算机每次启动时运行守护程序(如果您完全按照我的说明进行操作,您需要创建的 .bat 文件的内容将是 c:\platform-tools\adb devices
)。
如果您现在难以访问您在 Android 设备上发送到 Chrome 的 URL(例如“localhost”)(通过计算机上的 Chrome 开发工具),那是另一个问题。请参阅此问题以获取建议如何从我的 Android 设备访问我的本地主机? (简而言之,您需要确保您的计算机和手机连接在同一个网络上,因此将两者连接到同一个 wi-fi 网络或将您的计算机连接到手机的热点,然后运行 ipconfig 以获取您的无线 IPv4 IP 地址,并在您要在手机上查看的 URL 中使用该 IP)
注意:要使初始调试连接正常工作,您需要在 Android 上使用 MTP 模式(媒体传输协议)进行 USB 传输(MTP 是默认设置)。在其中一个答案中提到了一个修复,涉及将此模式切换到其他模式,但这可能只会触发某种类型的重新识别,并且如果您断开连接然后重新连接,您很可能会自动切换回 MTP 模式电话。
adb
,我只是没有用我的新手机完成 adb devices
。
如果您使用“MTP 模式”进行 USB 计算机连接。将其更改为“PTP 模式”或“读卡器模式”。
我有同样的问题,它对我来说很好。
三星 Note 8 用户在这里 - 我所要做的就是
在手机上启用 USB 调试。安装并运行“ADB and Fastboot”工具在adb提示符下输入命令adb devices。转到 chrome://inspect/#devices 并显示设备。
之后,我在手机上收到一条消息,chrome 识别出手机。
如果您没有安装 ADT(Android 开发工具包),解决方法:
下载 andorid SDK platform-tools.zip 并运行以下命令后,成功检测到基于 Android 的三星 Galaxy 手机:“adb devices”。它启动了一些守护进程,找到了附加设备,我还能够在 chrome canary 检查选项卡中看到它。
以前我也安装了 "Universal ADB driver" 但不确定是否需要
三星手机 + 带有 Windows 的 PC
首先你需要在手机上打开USB调试:
设置/关于手机/软件信息/版本号(点击7次开启开发者模式)设置/开发者选项/USB调试(开启)
然后在你的电脑上:
安装三星 USB 驱动 https://developer.samsung.com/mobile/android-usb-driver.html 安装 ADB https://forum.xda-developers.com/showthread.php?t=2317790 (在论坛中向下滚动到“下载”部分以获取最新版本的 ADB)安装 ADB 后,应弹出 CMD -> 使用命令“adb devices”启动 ADB(例如“C:\Program Files (x86)\Minimal ADB and Fastboot> adb设备”)使用 USB 数据线将您的手机连接到您的 PC 手机上应该会弹出有关连接的警报(允许它)在您 PC 上的 Chrome 中打开开发者工具/更多工具/远程设备,您最终应该会看到您的手机被检测到
我知道这是一个老问题,但这是我的答案,为我解决了这个问题。我浏览了所有我能找到的文章并尝试了一切。它不适用于我在 Mac 或 PC 上。
解决方案:使用另一根 USB 电缆。
我一定是拿了一根不支持文件传输的劣质电缆。我使用了不同的 USB 电缆,并立即得到 ptp 模式和远程调试授权的提示。
多年来,我一直在不同的计算机和不同的设备上使用这个工具。我经常发现 chrome / ADT 看不到我的设备。
在这种情况下,唯一对我有用的是重置 ADB 守护进程:
adb kill-server
或 / 和
adb usb
重新插入设备后,设备上会显示一条消息,要求您允许从连接的计算机进行 USB 调试。允许此请求非常重要。
adb kill-server
和 adb start-server
是唯一适用于我的旧三星 Galaxy Tab 3 的东西。其他解决方案建议将“USB 配置”更改为“音频源”或“MIDI”,但这不是必需的。事实上,我在三星 Galaxy Tab S 上将“USB 配置”设置为“充电”,但我仍然能够将 Android 设备连接到 devtools。我猜测将“USB 配置”设置为“音频源”或“MIDI”会通过在后台执行 adb kill-server
和 adb start-server
来重置 ADB 守护进程
ADB 必须正在运行。只是去
C:\Users\yourUserName\AppData\Local\Android\Sdk\platform-tools
并运行 adb devices
,守护程序应启动,然后显示所有连接的设备。
今天做了一场噩梦,三星 Galaxy Note 9 和没有 Android Studio 的 Windows 10 笔记本电脑。以下是调试的工作步骤。
1) 以通常的方式在手机上开启开发者模式,并打开“USB Debugging”。
2) 在您的计算机上安装适用于 Windows 的三星 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 开发工具中,再过几秒钟就会连接上。
别客气。
Ubuntu Linux 20 更新:
您可能不再需要执行以下任何命令。 sudo apt install -y adb
就足够了。 Chromium 83 默认启用该端口转发规则
较旧的答案:
对于使用 Ubuntu 的任何人,我使用以下内容:
https://github.com/M0Rf30/android-udev-rules
记下 Ubuntu 16 用户所需的添加组名命令。
我还安装了 ADB 工具 sudo apt install android-tools-adb
和 sudo apt install android-tools-fastboot
,不需要整个 Android SDK
最后,不要忘记在手机最终连接的设备旁边的 devtools 设置中添加端口转发,即 8080 |本地主机:8080
sudo apt install android-tools-adb android-tools-fastboot
在我的情况下就足够了。谢谢!
sudo apt install -y adb
就足够了。 Chromium 83 默认启用该端口转发规则。
运行 adb
命令行。像这样
adb devices
我必须做的是在 chrome://inspect/#devices 禁用“发现网络目标”。
这是在我的设置中解决它的唯一方法(基于 chrome 版本 78.0.3904.97 deepinOS/debian)。
Chrome“远程设备”在我没有使用几个月后停止工作。
我解决了这个问题:在我的设备(三星 J3)的“开发选项”中,我取消了 USB 调试授权,然后在我的计算机中,我在“C:\Program Files (x86)\Android\android-sdk\ platform-tools”文件夹中出现提示,询问我是否允许我的计算机调试应用程序的天气。我点击是然后 chrome 检测到我的设备
adb.exe
命令是解决 Chrome 无法识别我的 android 设备问题的关键。
Chrome 似乎存在重新协商设备身份验证的错误。您可以尝试禁用 USB 调试并再次启用它。有时您会收到一个弹出窗口,要求您再次信任您的计算机密钥。
或者,您可以转到您的 Android SDK 并运行 adb devices
,这将强制重新协商。
在任一(或两者)之后,Chrome 应该开始工作。
如果在华为或荣耀手机上运行,请确保在您的计算机上安装并运行 HiSuite。 USB调试仅在HiSuite开启时有效。
我尝试了@maurice cruz 的回答,但无法获得实际的驱动程序。然后我找到了 this post,它为他们的设备下载了全球 LG 驱动程序(不确定它是否涵盖所有,但很多)。安装后,关闭 USB 调试,然后重新打开,系统提示我接受 RSA。
上面提到的答案都不适合我。但是,对我有用的是端口转发。此处详细步骤:
确保您已安装 adb(windowd、mac、ubuntu 的步骤) 确保您在移动设备上运行 chrome 在您的 PC 上,从命令行运行以下命令: adb forward tcp:9222 localabstract:chrome_devtools_remote 在运行上述命令时,接受手机上的授权。下面是我在笔记本电脑上看到的那种输出: $:/> adb forward tcp:9222 localabstract:chrome_devtools_remote * daemon not running。现在在端口 5037 上启动它 * * 守护进程已成功启动 * 现在打开您的 chrome 并输入“localhost:9222”,您将看到要检查的活动选项卡。
Here 是这种方法的来源
我是应用程序编程的新手,这是我尝试使用 LG G3 设备调试示例程序时遇到的第一个问题。上面带有详细说明的帖子应该适用于所有人。我正在添加我的经验,以防它帮助其他人:
我一步一步地按照说明进行操作,但只有一个。也就是说,从我的 OEM 安装 USB 驱动程序。我的手机一直通知调试已打开(在通知区域),我可以传输数据和充电。这让我觉得安装了适当的 USB 驱动程序。但事实并非如此。最后我去了 LG site 并为我的 LG G3 下载了 USB 驱动程序。在我安装驱动程序并通过电缆将手机重新连接到计算机后,我得到了 RSA 密钥提示。我的 Chrome 现在可以检测到它,我也可以通过 Android Studio 在我的手机上运行我的应用程序。
在我在手机上打开和关闭启用调试功能后,切换“发现 USB 设备”似乎启动了一些东西。
也可能是不同的电缆问题。我的案例可能干扰了数据连接,但不确定。
https://i.stack.imgur.com/1i0wI.png
使用运行 Android Pie 的三星 Galaxy S9。 -- 2019 年 5 月 与上述答案类似,以及 NickW 针对该答案的帖子:连接设备后,不要转到设置,而是转到手机的通知栏 > Android 系统并“点击其他 USB 选项”。在选项下选择 MIDI,您就可以开始了!
我解决了这个问题,无需安装任何三星或 Android SDK 驱动程序,也无需选择 MIDI 或图像传输选项,如上面跨越几年的许多答案中所述。
对我来说,在 Windows 10 上,问题是由名为 Your Phone
的 Windows 10 内置应用程序引起的。我只需要在其 Advanced Settings
中repair
应用程序。可能有更简单的方法来访问应用程序的设置,但我是这样访问它们的:
系统设置 添加或删除程序 从列表中单击您的电话 选择高级选项 在重置选项下选择修复
之后,当我在我的 Android 手机(三星 A30)上重新连接并切换 USB Debugging
时,我的手机提示我批准 RSA 密钥指纹,这使 Chrome DevTools 最终能够识别我的手机。
我使用过六种不同的 Android 设备和多条电缆,我不得不说调试器工作不稳定。有时它可以看到设备,有时则不能。有时重新启动 Chrome 会有所帮助。这是一个相关的错误https://bugs.chromium.org/p/chromium/issues/detail?id=788161,您可以提供证据。
目前使用 LG G7 和 Windows 10。对我来说,一旦手机物理连接,将 USB 连接模式更改为照片传输(我最初使用文件传输),Chrome 的远程设备检测到我的手机。据我所知,我只安装了移动驱动程序,没有安装 ADT 等。
如果您的手机中有andorid 9,则必须在Android Studio 中更新Android SDK。
打开 Android Studio 并转到设置。
系统设置\安卓
选择 Android SDK(您将看到新版本的 SDK)
点击申请
您的手机现在需要在 MIDI 模式下访问。
有一个必要的步骤没有详细说明:
adb一定要运行(不是因为安装了才会运行建立连接)
由于未知原因,在 chrome (canary) 上打开“开发人员工具”不一定会以良好的参数启动 ADB 的运行。然后,您将不会在智能手机上看到“确认与'您的电脑地址'的远程连接”问题,而在 PC 上,您可以在连接面板上看到“等待未知连接”。然后,如果这没有发生,则必然不会建立连接。请注意,其他一些工具会启动 ADB,但重要的是启动 ADB 并建立连接。
当您运行 ">ADB connect 'IPofYourSmartphone port'" 或 ADB 由软件运行以获得正确连接时,ADB 发送请求,在您的智能手机上显示面板确认
这对于 USB 或 Wifi 连接太有效了。如果您在 android 上使用“ADB wireless by Henry”之类的工具,您将获得获得 wifi 调试远程连接的完整指南。
在手机上确保调试模式已打开。