我正在尝试按照此处的说明进行操作,但是我的手机从不显示“授权USB调试”选项。
在PC端,adb devices
表明PC可以看到该设备,但它被列为“脱机”,因此我无法adb shell
用来与其交谈。
而且,如果我拔下设备的电源,adb devices
根本不会列出该设备,因此我认为adb服务器能够看到电话并且根本无法与它通话。
如何强制“允许USB调试”出现在手机上?
我已经尝试过重新启动这两个设备,并在手机上禁用和启用USB调试。
我正在尝试按照此处的说明进行操作,但是我的手机从不显示“授权USB调试”选项。
在PC端,adb devices
表明PC可以看到该设备,但它被列为“脱机”,因此我无法adb shell
用来与其交谈。
而且,如果我拔下设备的电源,adb devices
根本不会列出该设备,因此我认为adb服务器能够看到电话并且根本无法与它通话。
如何强制“允许USB调试”出现在手机上?
我已经尝试过重新启动这两个设备,并在手机上禁用和启用USB调试。
Answers:
我曾在多个Android设备上多次发生这种情况。每次将设备置于照片传输(PTP)模式即可解决。
当我的设备处于MTP或任何其他模式时,ADB对我不起作用。
我的SAMSUNG Galaxy S4有时也会因此烦人的离线状态消息而困扰我。我总是通过尝试以下选项来修复它:
Developer Options
菜单上的USB调试授权。adb kill-server
和adb usb
命令。希望它帮助。
kill-server
,然后usb
)在我的S6上为我工作,而没有其他机会!谢谢!
adb kill-server
然后sudo adb start-server
让它显示给我
我不确定您是否解决了这个问题,但是我遇到了这个问题,并尝试了许多不同的过程,每个过程可能都对其他人有所帮助,但这是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
总而言之:两件事。
以上所有内容当然是在确保:
以上所有步骤似乎都可以尝试伏都教,但实际上除了我上面列出的步骤之外,它们均无济于事。
(更新:添加此行本来是注释,但属于答案)。
我还必须将新手机的供应商ID添加到/etc/udev/rules.d/51-android.rules文件中,以帮助识别新手机并设置权限。
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
我很久以前就做过这些,但是直到最近才设法解决以下两件事:
电缆可能很适合从笔记本电脑为手机充电,但不适用于数据传输(因为这些目的使用了不同的针脚)。一种简单的方法来检查电缆是否正确,请将手机的“开发人员设置”中的“默认USB配置”设置为“传输文件”。
您应该能够在Windows File Explorer中查看您的手机及其内容。
在最近几个月的烦恼中,我从未尝试过。为什么这会是对的?今天偶然地我尝试了。我得到了“允许USB调试?” 提示,而不是“是否允许访问电话数据?” 与其他USB配置连接时得到的结果。
在Chrome开发工具的“远程设备”面板上,手机会在1或2秒钟内显示出来。万岁!
这是可重复的,即当您保持计算机和手机的连接状态并在“默认USB配置”的设置之间滑动时,手机会在一两秒钟内从Chrome Dev Tools Remote Devices中出现或消失。仅在手机设置为“ MIDI”时出现。
在Chrome开发工具的“远程设备”面板上,手机会在1或2秒钟内显示出来。万岁!
我发现它几次无法正常工作,但可以通过以下方法修复该问题:转到“开发人员选项”,设置为MIDI 以外的其他内容,等待Windows计算机发出的“ pling plong”声音,然后将其设置回MIDI 。
该答案适用于当前面临这个令人烦恼的问题的所有人(2019+)
以下是一些可尝试的常规内容:
如果您通过上述技术尝试并失败了大约5个小时,则可以采用一种对我有所帮助的自定义解决方案。或者,您可以看一下我直接问的问题。
似乎计算机的配置文件(也许是RSA密钥指纹)已被android设备自动识别,因此它不需要任何权限。从那里,我仍然有点想了解它。但是基本上,一旦我重置(恢复出厂设置)计算机,它就会开始再次提示我进行授权。我敢肯定,恢复出厂设置是在选件的最末端,但最后还是有效。
这对我有用:
adbkey
并adbkey.pub
从文件~/.android
夹adb kill-server
adb usb