ADB Android设备未经授权
因为我重新安装Eclipse(简单地删除并再次下载),我无法debugging我的应用程序在三星Galaxy i9001(与CyanogenMod – Android 4.4.2)。 重新安装之前,它工作正常。
拔出/插入,取消选中/检查“debugging启用”,亚行kill-server / adb启动服务器,重新启动手机/电脑不适合我。 在设备授权对话框从不出现(但我记得重新安装之前出现对话框)。 我不知道如何强制这个授权对话框显示。 .android目录中没有abd_key.pub文件。 当我尝试读取CPU信息DDMS说:
[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.
有任何想法吗? 没有确认对话框可以手动生成密钥吗?
USB连接
无线连接
无论出于何种原因,该设备很可能不再在亚行获得授权。
1.检查是否授权:
<ANDROID_SDK_HOME>\platform-tools>adb devices List of devices attached 4df798d76f98cf6d unauthorized
2.撤销手机上的USBdebugging
如果设备显示为未经授权 ,请转至手机上的开发人员选项,然后单击“撤销USBdebugging授权” (使用JellyBean和Samsung GalaxyIII进行testing)。
3.重新启动ADB服务器:
然后重新启动adb服务器
adb kill-server adb start-server
4.重新连接设备
设备会询问您是否同意连接计算机ID。 你需要确认它。
5.现在检查设备
现在是授权的!
adb devices <ANDROID_SDK_HOME>\platform-tools>adb devices List of devices attached 4df798d76f98cf6d device
哦,我终于明白了! 删除Eclipse目录后,我把它安装到另一个目录。
echo %ANDROID_SDK_HOME%
已经显示错误的path到sdk目录。
1. setx ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk" 2. unplug device 3. adb kill-server 4. adb start-server 5. plug device
完成这些步骤之后,我可以在手机上看到带有RSA指纹的确认对话框:)
我碰到与nexus7相同的问题。
以下工作来解决这个问题。
-
在设备的
Settings
菜单中打开“Developer
选项。 -
Switch off
屏幕右上angular的button。 -
从菜单列表中
Delete
所有debug permission
。 -
Switch on
屏幕右上angular的button。
现在重新连接你的设备到你的电脑,一切都应该没问题。
对不起,我的英文不好,菜单(button)的名称在您的语言中可能不正确,因为我的日语是。
我有同样的问题。 通过将“USB电脑连接”设置为“相机(PTP)”而不是“媒体设备(MTP)”,
我在这个愚蠢的问题上浪费了几个小时。 上面的解决scheme都不是为我自己工作的。
我正在运行Windows 10.我有一个旧的手动安装Android SDK以及Android Studio的SDK。 我删除了我手动安装的SDK,并且所有设备都停止工作。 这些是症状:
$ adb usb error: device unauthorized. This adb server's $ADB_VENDOR_KEYS is not set Try 'adb kill-server' if that seems wrong. Otherwise check for a confirmation dialog on your device.
以及
$ adb devices List of devices attached id1 unauthorized id2 unauthorized id3 unauthorized
说实话,我不知道哪些步骤让我允许USBdebugging? 提示,所以我列出了一切完整性。 按顺序从最简单到最难。 在前两节之后,大多数人似乎都回来了。
重新启动亚行
我会在下面的每个部分之后执行此操作。
adb kill-server adb usb
疯狂的开发人员选项
- closures开发者选项并重新开启
- closuresUSBdebugging并重新打开
- 撤消USBdebugging授权 。 在USBdebugging打开的情况下试试这个,如果可能的话,也要在USBdebuggingclosures的情况下尝试。
重新插入设备
- 拔下并重新插入USB电缆到手机。
- 将您的USB电缆连接到的PC上的物理端口切换
- 切换您用来连接设备的物理USB电缆
开始重新启动一切
- 重新启动所有设备并重新连接
- 重新启动您的电脑
- 切换WIFI开启和closures
开始删除东西
- 小心删除
~/.android
文件夹。 有时这个文件夹可能会有错误的权限,这可能会导致问题。 您可能首先要备份该文件夹。 - 从添加/删除程序卸载所有制造商特定的驱动程序。 我卸载了以下(名称不是确切的)
- LG联合USB驱动程序
- HTC移动USB驱动程序
- OnePlus USB驱动程序1.00
- 三星USB驱动程序
- 我也卸载了所有的模拟器和他们各自的驱动程序(可选)
- 诺克斯及相关司机
- 蓝叠
- Genymotion
清除所有Android相关的环境variables。
- 删除
%ANDROID_HOME%
如果你有它设置 - 删除
%ANDROID_SDK_HOME%
如果你有它设置
在这一点上我所有的设备神奇地来到生活,并开始显示允许USBdebugging? 通过亚行提示并正确连接。 如果你做到了这一点,并没有find解决办法,我真的很抱歉,你处于这个困境。 确保在所有这些步骤结束时重新启动了所有设备和开发机器,并使用新电缆连接到新的USB端口。
如果仍然无法正常工作,请尝试以下其他一些关于此主题的SOpost:
- Android ADB设备脱机,无法发出命令
- 无法将Nexus 4连接到adb:未经授权的
- 如何解决在Android ADB主机设备中未经授权的ADB设备?
为我工作的步骤:
1.断开手机与USB电缆的连接
2.撤销手机上的USBdebugging
3.重新启动设备
4.重新连接设备
最重要的部分是重新启动设备。 没有它,没有工作。
正如消息所述,您需要允许您的手机上的adb访问。
您需要先用USB电缆将手机连接到PC,然后屏幕上会popup授权信息。 勾号记住你的select,然后允许它。
如果您的设备在连接到PC时没有显示任何消息,请执行此操作。
删除/ data / misc / adb / adb_key,重新启动手机,然后重新尝试连接。 信息应该出来。
我的Nexus 10出现这个错误。我尝试了所有可以find的答案,然后我意识到我正在使用不同的USB端口。 我切换到我通常使用的端口,这是我的笔记本电脑的另一端,授权popup在我的平板电脑上!
作为参考,我刚刚在Linux上遇到了很多相同的问题,并花了一段时间搞清楚了。 我最终确定我拥有一个拥有root权限的〜/ .android目录(感谢以root身份运行adb,同时试图找出其他连接问题)。 删除根拥有的〜/ .android目录解决了下次重新连接设备时丢失的授权对话框。
简单地改变所有权也可能解决了问题 – 我猜测这是一个简单的缺乏访问存储在内部的adb密钥文件,这是问题的根源。 我没有证实,但是,我不打算故意破坏我的来之不易的连接,所以我可以检查;-)
我与此分层,我通过closures手机的wi-fi来获得权限对话框。
这解决了我的问题!
- 运行你的android模拟器
- 去设置和启用开发人员模式
- 从开发者设置中启用usbdebugging
在这一点上,你会得到popup式按摩在你的模拟器授权设备,你很好去:)
在某些三星设备上,拨号*#0808#
可以设置的模式更改不会在没有直接重新启动的情况下发生。 一旦重新启动,拨打相同的string,并确保您有adb + mdp
select和USB设置为AP
。 之后,确保重新连接手机并重新启动ADB服务器。 另外尝试避免USB集线器和虚拟机肯定会使事情进一步复杂化。 遵循前面提到的清除授权设备的说明
我没有拿到手机上popup的RSA指纹。
我不得不进去
C:\Users\<userName>\.android\adbkey and adbkey.pub
文件,删除这些,然后杀死和重新启动adb服务器。 我必须停止并重新启动debugging器并以PTP模式连接为USB。
由于RSA授权密钥存储在此path中,因此查杀并重新启动adb服务器并没有帮助。
解决的方法是将您的文件~/.android/adbkey.pub
(在GNU / Linux上,或Windows上的%USERPROFILE%\.android\adbkey.pub
) %USERPROFILE%\.android\adbkey.pub
到Android,并将其放置为/data/misc/adb/adb_keys
。 你需要root权限才能做到这一点。
您可以以任何您喜欢(或能够)的方式传输文件,例如USB,电子邮件或临时file upload服务。 在我的情况下,因为这是一个虚拟机中的新的Android-x86安装,没有可用的networking浏览器,并且networking/ TCP adb不工作,我不得不实际键入715个字符。
至less它工作。
检查你是否安装了kies。 这是一个可能的解决scheme
在OSX和Nexus 5(A6.0.1)上有类似的问题。 尽pipeAndroid Studio或任何其他IDE都可以连接到设备,但我确实已经获得授权popup窗口并进行了确认。
原来我的Nexus( 扎根 )丢失了关键文件。
- 重新启动Android设备进入恢复
- Ran代码粘贴在下面
- 重新启动的Android设备,adb现在识别设备
从计算机按键到Android设备:
cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys
解决scheme来自这里
我在两部手机中有同样的信息:
- Sony Xperia E - Samsung Galaxy Core 2
这两个Android 4.4.2,我解决了这两个步骤:
1.-更新我的adb到1.0.31,从SDK Manager下载最新版本的Android SDK
你可以通过input来检查你的adb版本
adb version
2.-一旦电话插入USBdebugging模式,会出现一条消息,要求您授权此计算机进行debugging。 您必须标记“始终允许此计算机” ,然后单击允许 。
希望它有帮助。
这是错误的,因为你的窗口版本没有驱动程序的USB 3.0接收器从手机validation的权限。 我花了5天这个bug。 现在,安装58964_Intel(R)_USB_3.0驱动程序。 并继续使用真棒代码!
我使用这个链接下载驱动程序
它不适用于所有情况,但因为我用了很长的电缆我的设备没有正确连接,并且消息不会popup更改电缆可能会解决问题
adb usb
为我工作这将重新启动在USB端口上侦听的adb守护程序返回的命令:
错误:设备未经授权。 请检查设备上的确认对话框
。 但是RSA密钥的提示出现在电话上。 一旦我批准,一切都按预期开始工作
安装完Android studio之后,我在文件夹“〜/ .android”(访问只能读取和写入根目录)上的权限不正确。 所以我改了它,并从Android工作室运行项目(设备仍被标记为“未授权”)。
Android工作室显示错误“Error installed apk”,但在文件夹“〜/ .android”中创build了文件“adbkey”,“adbkey.pub”,“debug.keystore”。
之后,我重新启动adb(运行命令adb kill-server和adb start-server ),授权对话框出现在我的设备上。
希望有人会接近这个解决scheme。
我所做的解决这个问题的方法是断开usb电缆并重新将其与USB端口重新连接(通过我的机器上的另一个端口完成)。
然后我select了收费,就是这样。 移动设备要求我授予该机器的访问权限,我同意这个问题。
运行adb设备时,我看到列表中的设备。
(在Windows 10 home中完成)。
Linux的Ubuntu的14.04
我读这个post的所有答案,没有为我工作:(
这可能是因为我没有使用正常的最终用户设备,在企业设备上工作!
事情为我工作是:
从lsusb获取设备的VID,PID并更新51-android.rules( https://source.android.com/source/initializing.html#configuring-usb-access )
确保adb_usb.ini也使用相同的VID PID进行更新
我尝试了很多方法来解决这个问题,这个对我很有用。
在PC上安装SnapPea。 SnapPea
将手机插入USBdebugging模式并打开SnapPea,授权对话框将显示在手机上。 对话框显示在电话上
希望它有帮助。