Chrome的远程调试(USB调试)无法在运行Android 4.3的三星Galaxy S3上工作

86
自从我将三星Galaxy S3升级到Android 4.3(从4.1.2)以来,我无法使用Chrome的Android远程调试功能(更多细节请参见此处)。
我已启用手机的开发人员选项和USB调试,并且在Android 4.1.2上可以完美地工作。现在,当我将手机连接到电脑时,它只是作为媒体存储设备连接,并且无法被Chrome发现为USB设备。
我排除了Chrome存在任何问题的可能性,因为我可以使用Google Nexus4进行USB调试,并且在其他帖子(这里和其他地方)中看起来似乎是三星4.3升级的问题。
有什么指导来使这个工作?

1
我正在使用Android Studio进行Android开发。 所有东西都几乎安装完成,但Chrome没有显示设备列表。 解决方法是找到已经在我的PC上的adb.exe并运行adb.exe devices。 这对我起作用了。 - Saeed Neamati
你怎么运行它?我从这里下载了 Windows 版的“独立 Android SDK 平台工具包”,解压缩了 zip 文件内容,双击 adb.exe 它只是打开并关闭了一个终端。然后我打开了一个终端并运行了 adb.exe devices,它显示 'adb.exe' 不是内部或外部命令,也不是可运行的程序或批处理文件。 我没有安装 Android Studio,因为其大小约为2GB,而我所使用的网络连接有限。 - user1063287
10个回答

167

我的设备停止工作了,因为Chrome停用了现在已经过时的ADB插件,因为它现在内置于开发工具中。

我下载了SDK并按照Chrome开发者提供的说明进行操作。然而,我发现Alphonso提供的说明不足够,所以我在Windows 8上按照以下方式进行操作:


  1. 在这里下载Android SDK(“SDK Tools Only”部分)并解压内容。
  2. 运行SDK Manager.exe并安装Android SDK平台工具
  3. 打开命令提示符(只需按下Windows按钮并键入cmd.exe即可)
  4. 输入路径,例如:cd c:/downloads/sdk/platform-tools
  5. 通过输入adb.exe来打开ADB
  6. 通过输入以下命令并按回车键来运行: adb devices
  7. 检查您的设备是否出现提示,如果您仍然无法在检查设备中看到您的手机,请逐个运行以下命令(不包括“) "adb kill-server" "adb start-server" "adb devices"
我遇到了一些大问题,但是通过以下步骤解决了。如果你还有问题,请搜索指南使用Chrome在Android上进行远程调试,并查看驱动程序部分。我在我的三星Galaxy Nexus上遇到了问题,需要特殊的驱动程序与ADB兼容。

更新

如果您正在使用Windows 10,无法找到下载Android SDK的链接,则可以跳过#1和#2。您只需要激活“Android调试桥”。在下载并执行“platform-tools”(https://developer.android.com/studio/releases/platform-tools.html)后直接转到#3-#7。


5
工作得很好,但不幸的是我花了一些时间才找到这个答案。我讨厌即使有Chrome更新,Galaxy Nexus用户仍然需要下载巨大的SDK来进行远程调试。 - radu.luchian
1
在Lollipop更新后,调试和驱动程序出了问题,但这对我起作用了。 - Mahn
2
对于三星Galaxy S3(Android 4.4)也适用。没有其他方法有效,但这个有效。+1 - Austin
1
在基于Unix的系统中,您需要提供可执行文件的路径,否则即使您在同一文件夹中,它也无法正常工作。因此,如果您在同一文件夹中,请使用./adb devices - Stijn de Witt
1
这对我来说在 Windows 10 下的 Galaxy S5 上的 Android 5.0 上运行得非常好。我无法在 Chrome 检查中找到我的设备,但是在按照这些步骤后它出现了。我安装了 Android SDK 工具_、_Android SDK 平台工具 和 _Google USB 驱动程序_。 - Oliver E.
显示剩余12条评论

33

尝试按照Valros.nu的答案操作后,我发现sdk下载现在与android studio捆绑在一起,以840MB的exe安装程序形式提供。

由于你只需要adb程序来运行这个特定的程序,你可以从xda论坛获取一个独立的安装程序:

http://forum.xda-developers.com/showthread.php?t=2317790

请注意,您不需要输入adb.exe,只需在安装后启动的命令提示符中输入adb devices即可。

此外,我不得不拔掉并重新插入我的三星S4手机,才能启动远程调试提示。


3
经过数小时的奋斗...找到了答案...安装了该应用程序...天使唱歌,生活充满了奇妙和惊奇。 - user651390
1
我尝试了这个方法,可以看到我的设备显示为“未授权”,但是我没有在手机上收到任何弹出窗口来进行授权。我已经在手机上启用了USB调试模式。我错过了什么吗? - Guerrilla
1
我在选项中将其禁用,然后重新启用,现在它能够识别设备了。我认为这是这里最好的答案。 - Guerrilla
3
谢谢你!这个回答让我从下载 1.2GB(解压后超过 3GB) 的文件变成了只需下载 750kb。 - Jeremy Penrod
1
这应该是被选中的答案。一步安装即可。谢谢! - b3tac0d3
显示剩余6条评论

18

在进一步搜索后,我找到了这个。显然,目前还没有解决此问题的方法,但有一个解决方法-回到旧版工作流程

旧版工作流程对我有效,唯一需要做的额外操作就是从Android SDK下载平台工具文件夹,打开命令窗口并运行"adb devices"命令。 这会使计算机RSA密钥指纹面板弹出在我的手机屏幕上,在授权后,该设备显示在Chrome的检查页面下。

结果发现,这不是由移动操作系统升级引起的问题,而是由Chrome引起的(我被Nexus4设备上它的工作方式所迷惑)。 在早期版本的Chrome中,不需要下载500多兆字节的Android SDK,因为它支持ADB插件。但是随着最新版本的Chrome推出,我想,回到旧版工作流程是唯一的选择。


对我很有用,我非常感激!在我的Galaxy Nexus上出现了完全相同的问题:设备显示为已连接,包括设备上的“USB调试已连接”通知,但不会出现在chrome://inspect的“设备”列表中,也没有提示我在设备上“允许USB调试”,这是连接到PC时应该发生的事情。当我在PC上运行adb devices时,它列出了我的设备,然后在设备屏幕上出现了“允许USB调试”的提示。从那时起,它就可以工作了! - Josh
将运行adb devices描述为“回到传统工作流程”可能不太公平,因为这涉及端口转发和在PC上的Chrome中导航到特定URL的操作。运行adb devices非常简单 :-) - Josh
@Josh - 很高兴它对你有用。另外,我并没有选择将其称为“遗留工作流程”,是谷歌这样称呼的 - 它是遗留的意思是现在已经有了另一种工作流程,你不需要来自Android SDK的adb二进制文件。 - Alphonso
1
@Zachary - 已采纳您的建议。 - Alphonso
你非常棒! - abelabbesnabi
显示剩余2条评论

7
我有三星Galaxy S3手机,但它在“远程设备”选项卡或chrome://inspect中没有显示。不过,在Windows的设备管理器中,该设备显示为GT-I9300。 以下是解决方法:
  1. 将手机插入前置USB端口
  2. 在手机上,点击关于成功连接的通知
  3. 确保连接类型为相机(PTP)
  4. 在Windows机器上,从https://github.com/koush/UniversalAdbDriver下载安装程序
  5. 运行安装程序 :)
  6. 打开cmd.exe
  7. cd "C:\Program Files (x86)\ClockworkMod\Universal Adb Driver"
  8. adb devices
  9. 在移动电话和Windows机器上都打开Chrome浏览器
  10. 在Windows机器上导航到chrome://inspect - 一段时间后,您应该会看到目标电话 :)
我不确定它是否会影响整个流程,但在某个时候我已安装并稍后卸载了三星驱动程序:http://www.samsung.com/us/support/downloads/ > Mobile > Phones > Galaxy S > S III > Unlocked > http://www.samsung.com/us/support/owners/product/galaxy-s-iii-unlocked#downloads

非常好用,感谢这个很棒的快捷方式。 - Olaf
这对我来说有效,使用Galaxy S6 Edge (SM-G925I) Android 7.0。 - egvaldes

4

对我来说,解决办法是下载Android SDK并启动adb devices,这将启动adb守护进程。


在您的终端中键入“cd〜/”,然后运行“adb设备”。 - Glen

2

我知道这是一个比较旧的问题,但我想分享我的解决方案:

  • 更新你手机和电脑上的Chrome浏览器。
  • 即使设备管理器显示你已经拥有最新的驱动程序,你可能需要尝试其他的驱动程序。搜索谷歌最新的三星驱动程序并尝试更新你的驱动程序。

1

在按照上述说明使用ade.exe并使用最新版本的Chrome Canary后,我成功了。 显然,您的桌面版Chrome必须高于运行在Android设备上的版本。


1

对我来说,菜单项“检查设备”不可用(根本没有显示)。但是,只需浏览到chrome:// inspect /#devices即可显示我的设备,然后我就能使用端口转发等功能。我不知道为什么菜单项没有显示。

手机:Android Galaxy S4

操作系统:Mac OS X


0
如果有人需要的话,我会分享一下对我有效的方法。
我必须将我的S3插入PC的直接USB端口,才能提示我接受RSA签名。在那之前,我将我的S3插入了一个集线器。
现在,在使用PC的直接USB端口和通过集线器时都可以检测到S3。
注意 - 您可能还需要从命令行运行adb设备,以重新请求权限。
D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
9283759342847566        unauthorized

...在手机上接受签名...

D:\apps\android-sdk-windows\platform-tools>adb devices
List of devices attached
9283759342847566        device

-6

那些将设备更新到Android 4.2 Jelly Bean或更高版本,或者拥有4.2 JB或更高版本的Android设备,在设置菜单中将找不到开发人员选项。在4.2 jelly bean及更高版本的Android系统中,默认情况下隐藏了开发人员选项。请按照以下步骤取消隐藏开发人员选项。

  1. 前往“设置”>>“关于”(大多数Android智能手机和平板电脑上) 或

前往“设置”>>“更多/常规”选项卡>>“关于”(三星Galaxy S3、Galaxy S4、Galaxy Note 8.0、Galaxy Tab 3和其他搭载Android 4.2/4.3 Jelly Bean的Galaxy智能手机和平板电脑) 或

前往“设置”>>“常规”>>“关于”(三星Galaxy Note 2、Galaxy Note 3和一些其他搭载Android 4.3 Jelly Bean或4.4 KitKat的Galaxy设备) 或

前往“设置”>“关于”>“软件信息”>“更多”(HTC One或其他搭载Android 4.2 Jelly Bean或更高版本的HTC设备) 2. 现在滚动到“版本号”并重复点击7次。会出现一条消息,表示您现在是开发人员。

只需返回上一个菜单即可查看开发者选项。
感谢www.androidofficer.com的贡献。

谢谢,但那并不是我的问题。我已经在手机上启用了开发者选项和USB调试。 - Alphonso
在 OP 的问题中,他说:“我已经在我的手机上启用了开发者选项和 USB 调试”。在尝试任何答案之前,请考虑阅读整个问题。 - rochasdv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接