三星(Galaxy S4)不显示“授权USB调试”对话框


18

我正在尝试按照此处的说明进行操作,但是我的手机从不显示“授权USB调试”选项。

在PC端,adb devices表明PC可以看到该设备,但它被列为“脱机”,因此我无法adb shell用来与其交谈。

而且,如果我拔下设备的电源,adb devices根本不会列出该设备,因此我认为adb服务器能够看到电话并且根本无法与它通话。

如何强制“允许USB调试”出现在手机上?

我已经尝试过重新启动这两个设备,并在手机上禁用和启用USB调试。


1
@Firelord,是的,我尝试了三台机器,但它们都是Linux。没有尝试过Windows或Mac。
merlin2011 2015年

您的电缆可能有故障,或者不是数据电缆。
休伊,2015年

Answers:


20

我曾在多个Android设备上多次发生这种情况。每次将设备置于照片传输(PTP)模式即可解决。

当我的设备处于MTP或任何其他模式时,ADB对我不起作用。


这应该被接受。我在Nexus 6P上遇到过同样的问题,我可以在Win10上进行调试而没有任何问题,但是在Ubuntu 18上却没有弹出“允许USB调试”对话框。我找到了这个答案,尝试了一下,然后像个魅力一样解决了。
Sinisa

为我选择了MTP。切换到PTP并开始工作。谢谢。
像素

当选择“安装驱动程序”时,我的设备仅显示在Chrome的删除调试中,但对于MTP或PTP消失。目前仍不会要求授权。
亚伦·西卡利

接受USB调试后,我的Nexus 5x以某种方式切换到“充电”模式。将其重新设置为MTP对我来说已经修复了。
frodo2975

这应该是公认的答案。这个问题在2019年的Oneplus 6 / Android 9上仍然会发生,并且解决方案是唯一有效的方法。
aoeu

9

我的SAMSUNG Galaxy S4有时也会因此烦人的离线状态消息而困扰我。我总是通过尝试以下选项来修复它:

  • 尝试撤消Developer Options菜单上的USB调试授权
  • 尝试使用adb kill-serveradb usb命令。
  • 如果以上都不起作用,请尝试重新插入设备
  • 尝试重新启动设备
  • 打开USB调试 OFFON一次。
  • 试图把开发人员选项 关闭开启一次。

希望它帮助。


我只是为没有尝试使用它们的人提供一般解决方案:)
Sdghasemi 2015年

4
想法2(kill-server,然后usb)在我的S6上为我工作,而没有其他机会!谢谢!
乔恩

顺便说一句,我的手机也处于PTP模式(由于下面Chuck的回答),而不是MTP。不确定是否相关,但是如果这些选项在MTP中都不起作用,请尝试将其切换到PTP并重试。
乔恩

使用'adb usb'是我遇到这个问题时从未
尝试

adb kill-server然后sudo adb start-server让它显示给我
Pieter

7

我不确定您是否解决了这个问题,但是我遇到了这个问题,并尝试了许多不同的过程,每个过程可能都对其他人有所帮助,但这是2016年,总结可能会有所帮助。

当我在Linux上安装Android Studio时,2016年购买的全新手机无法正常工作。2015年购买的手机正常工作。新手机无法使用完全相同的配置。

当我打开Android Studio时,AVD管理器没有显示新手机,但是显示了旧手机。当旧手机连接到USB插头时,抛出一个对话框,要求我确认RSA密钥的指纹,但是新手机在连接时没有显示相同的对话框。

我在/programming/18011685/cant-connect-nexus-4-to-adb-unauthorized中找到了一个提示, 并对其进行了尝试,对我有用。

我从〜/ .android中删除了两个文件adbkey和adbkey.pub。显然,android-studio检测到了这一点并立即创建了密钥。一旦发生这种情况,新手机将打开对话框并开始工作。我可以在Android Studio的AVD菜单上看到电话,然后开始运行应用程序。

adb 1.0.31版,但是,如果我尝试在命令行上运行“ adb设备”,则Android Studio将停止在AVD菜单上显示此手机。

我仍然看不到电话(但是这并没有打扰我,因为我可以从AVD菜单看到电话)。adb命令行实用程序仅显示正在运行的仿真器,但未显示在调试模式下连接的电话(在AVD菜单上看到的电话),直到运行命令为止。

$ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
emulator-5554   device

此时,重新连接手机无济于事。AVD菜单仅显示仍在我的计算机上运行的模拟器。

您必须运行“ adb kill-server”。完成此操作后,如果您打开AVD菜单,则Android Studio会初始化自己的ADB,并且手机会显示在AVD菜单上。

adb版本1.0.31 Android Studio 2.1

总而言之:两件事。

  1. 在打开Android Studio的同时,从〜/ .android中删除adbkey和adbkey.pub。
  2. 不要运行命令行实用程序adb。它与Android Studio运行的服务器实例混淆。命令行中的服务器实例可用于某些电话,但不适用于所有电话。Android-Studio可用于我拥有的所有手机。

以上所有内容当然是在确保:

  • 您点击7次“内部版本号”并启用USB调试模式...
  • 尝试多次“撤销调试权限”
  • 尝试重启手机几次
  • 启用/禁用/启用USB调试模式,

以上所有步骤似乎都可以尝试伏都教,但实际上除了我上面列出的步骤之外,它们均无济于事。

(更新:添加此行本来是注释,但属于答案)。

我还必须将新手机的供应商ID添加到/etc/udev/rules.d/51-android.rules文件中,以帮助识别新手机并设置权限。


删除〜/ .android对我完全有用
Tek

3

我只是发生在我身上。调试在办公室工作正常,但在家里却无法进行。

原来是我的USB电缆。每次插入时都会充电,但从未收到“允许USB调试”提示。

我尝试了另一条电缆,同样的事情。

第三根电缆是魅力,在一根更好的电缆上可以正常工作。


1

我需要将“默认USB配置”设置为“ MIDI”

Windows 10,截至2019年6月24日有效。Samsung Galaxy S8 plus。

经过6个月的随机尝试并感到沮丧后,我今天才知道了!

当然,我已经完成了显然必要的步骤:

一种。在电话上,通过开发人员选项启用USB调试:https : //stackoverflow.com/questions/18103117/how-to-enable-usb-debugging-in-android

b。在计算机上,为手机制造商安装适当的“ OEM USB驱动程序”:https : //developer.android.com/studio/run/oem-usb.html#Drivers

我很久以前就做过这些,但是直到最近才设法解决以下两件事:

1.选择正确的USB电缆很重要

电缆可能很适合从笔记本电脑为手机充电,但不适用于数据传输(因为这些目的使用了不同的针脚)。一种简单的方法来检查电缆是否正确,请将手机的“开发人员设置”中的“默认USB配置”设置为“传输文件”。

您应该能够在Windows File Explorer中查看您的手机及其内容。

2.将手机的“默认USB配置”设置为“ MIDI”

在最近几个月的烦恼中,我从未尝试过。为什么这会是对的?今天偶然地我尝试了。我得到了“允许USB调试?” 提示,而不是“是否允许访问电话数据?” 与其他USB配置连接时得到的结果。

在Chrome开发工具的“远程设备”面板上,手机会在1或2秒钟内显示出来。万岁!

这是可重复的,即当您保持计算机和手机的连接状态并在“默认USB配置”的设置之间滑动时,手机会在一两秒钟内从Chrome Dev Tools Remote Devices中出现或消失。仅在手机设置为“ MIDI”时出现。

在Chrome开发工具的“远程设备”面板上,手机会在1或2秒钟内显示出来。万岁!

[edit] 3.您可能需要将其设置为远离MIDI,然后再回到MIDI

我发现它几次无法正常工作,但可以通过以下方法修复该问题:转到“开发人员选项”,设置为MIDI 以外的其他内容,等待Windows计算机发出的“ pling plong”声音,然后将其设置回MIDI 。


1

如果显示“未经授权”,但在电话上看不到RSA提示符,请执行以下操作。

的Linux

which adb

视窗

where adb

标识路径中所有重复项。删除重复项。

现在做

adb kill-server 
adb start-server

0

我必须从电话上的/ data / misc / adb删除adbkey,然后

在adb shell类型> adb kill-server中在adb shell类型> adb start-server中

现在,连接USB电缆即可带回选件。由于某些奇怪的原因,我撤销了授权,并花了数小时将其取回。

谢谢..


0

我遇到了同样的问题,事实证明,将USB模式设置为文件传输而不是充电导致了我的问题。将其设置为充电模式后,它立即解决了我的问题,并提示我进行调试。


0

我的问题归结为我没有在计算机上安装ADB(Android调试桥)。

我按照这里的说明进行操作,并实际上在这里下载了它。将ADB安装到计算机上后,我运行以下命令: adb kill-serveradb start-server

完成所有这些操作后,我的根目录终于工作了!我不确定这些adb步骤是否必要,但我继续执行了这些步骤。然后,当我重新连接手机时,实际上弹出了用于授予我的计算机权限的对话框,并且我可以root。


0

该答案适用于当前面临这个令人烦恼的问题的所有人(2019+)

以下是一些可尝试的常规内容:

如果您通过上述技术尝试并失败了大约5个小时,则可以采用一种对我有所帮助的自定义解决方案。或者,您可以看一下直接问的问题

似乎计算机的配置文件(也许是RSA密钥指纹)已被android设备自动识别,因此它不需要任何权限。从那里,我仍然有点想了解它。但是基本上,一旦我重置(恢复出厂设置)计算机,它就会开始再次提示我进行授权。我敢肯定,恢复出厂设置是在选件的最末端,但最后还是有效。



0

不要忘记安装adb此软件。

对于Debian / Ubuntu,它非常简单:

sudo apt install adb
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.