我正在尝试按照此处的说明进行操作,但是我的手机从不显示“授权USB调试”选项。离线”,并且我无法使用adb devices与它交谈。根本无法与之交谈。

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

评论

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

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

似乎关闭AutoPlay可以在Windows上提供帮助。

#1 楼

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

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

评论


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

– Sinisa
18年8月12日在1:23

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

–像素
18-10-3在10:22

我的装置中,只有Chrome的删除调试时显示“安装驱动程序”中选择,但对于消失或MTP PTP。目前仍不会请求授权。

–亚伦·西卡利(Aaron Cicali)
18年2月2日在16:40

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

– frodo2975
19年6月17日在18:27

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

–aoeu
19年6月24日在0:53



#2 楼

我的SAMSUNG Galaxy S4有时也会用这个烦人的离线状态消息困扰我。
我总是通过尝试以下选项来修复它:
尝试使用Developer Optionsadb kill-server命令。
如果以上方法均无效,请尝试重新插入设备。
请尝试重新启动设备。 br />尝试关闭并再次打开开发人员选项。

希望它会帮助您。

评论


我只是为其他人提供了通用的解决方案而没有尝试过它们:)

– Sdghasemi
15年3月11日在11:59

想法2(杀手服务器,然后是USB)在我的S6上为我工作,而没有其他办法!谢谢!

–乔恩
18年5月17日在0:46



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

–乔恩
18年5月17日在21:08



使用“ adb usb”是我遇到这个问题时从未尝试过的新方法:D谢谢,这一次它有用;)

–幻像
19 Mar 25 '19 at 16:20

adb kill-server,然后sudo adb start-server使它对我显示。

– Pieter
19年8月30日在22:22

#3 楼

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

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

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

我发现一个在
https://stackoverflow.com/questions/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

所以总而言之:两件事。


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

上面的所有操作当然都是在确定以下条件之后:


您点击“内部版本号” 7次并启用USB调试模式...
多次尝试“撤消调试权限”
多次尝试重新启动电话
启用/禁用/启用USB调试模式,

以上所有步骤似乎都可以尝试伏都教,但除上面列出的步骤外,其他步骤基本上都行不通。 ,但属于答案)。

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

评论


删除〜/ .android完全为我工作

–Tek
18年8月7日在8:16

#4 楼

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

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

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

第三根电缆很吸引人,用一根更好的电缆可以很好地工作。

#5 楼

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

Windows 10,最新版本截至2019年6月24日。
三星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中查看手机及其内容文件浏览器。

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

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

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

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

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

[编辑] 3.您可能需要将其从MIDI移开,然后再回到MIDI

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

#6 楼

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


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

现在执行

where adb


#7 楼

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

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

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

谢谢..

#8 楼

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

#9 楼

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

我按照这里的说明进行操作,并在这里实际下载了它。将ADB安装到计算机上之后,我运行了以下命令:
adb kill-server然后adb start-server。我不确定adb步骤是否必要,但我继续执行了这些步骤。然后,当我重新连接手机时,实际上弹出了授予我的计算机权限的对话框,并且我可以root。

#10 楼

该答案适用于当前面临此令人烦恼的问题的任何人(2019+) ,但请尝试一下)。
通过开发人员选项启用USB调试-如何在Android设备上启用USB调试开发人员选项

除非听说有必要,否则请不要与ADB一起玩如果您对使用实用程序不完全满意,那么它弊多于弊

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


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


#11 楼

这对我有用:


adbkey文件夹中删除adbkey.pub~/.android文件
运行adb kill-server

运行adb usb



#12 楼

不要忘了安装adb才能正常工作。

对于Debian / Ubuntu来说,它很简单:

sudo apt install adb


#13 楼

尝试为您的操作系统安装Android USB驱动程序。这是适用于Windows计算机的Samsung手机:

https://developer.samsung.com/mobile/android-usb-driver.html