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连接 通过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相同的问题。

以下工作来解决这个问题。

  1. 在设备的Settings菜单中打开“ Developer选项。

  2. Switch off屏幕右上angular的button。

  3. 从菜单列表中Delete所有debug permission

  4. 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 

疯狂的开发人员选项

  1. closures开发者选项并重新开启
  2. closuresUSBdebugging并重新打开
  3. 撤消USBdebugging授权 。 在USBdebugging打开的情况下试试这个,如果可能的话,也要在USBdebuggingclosures的情况下尝试。

重新插入设备

  1. 拔下并重新插入USB电缆到手机。
  2. 将您的USB电缆连接到的PC上的物理端口切换
  3. 切换您用来连接设备的物理USB电缆

开始重新启动一切

  1. 重新启动所有设备并重新连接
  2. 重新启动您的电脑
  3. 切换WIFI开启和closures

开始删除东西

  1. 小心删除~/.android文件夹。 有时这个文件夹可能会有错误的权限,这可能会导致问题。 您可能首先要备份该文件夹。
  2. 从添加/删除程序卸载所有制造商特定的驱动程序。 我卸载了以下(名称不是确切的)
    • LG联合USB驱动程序
    • HTC移动USB驱动程序
    • OnePlus USB驱动程序1.00
    • 三星USB驱动程序
  3. 我也卸载了所有的模拟器和他们各自的驱动程序(可选)
    • 诺克斯及相关司机
    • 蓝叠
    • Genymotion

清除所有Android相关的环境variables。

  1. 删除%ANDROID_HOME%如果你有它设置
  2. 删除%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来获得权限对话框。

这解决了我的问题!

  1. 运行你的android模拟器
  2. 去设置和启用开发人员模式
  3. 从开发者设置中启用usbdebugging

在这一点上,你会得到popup式按摩在你的模拟器授权设备,你很好去:)

在某些三星设备上,拨号*#0808#可以设置的模式更改不会在没有直接重新启动的情况下发生。 一旦重新启动,拨打相同的string,并确保您有adb + mdpselect和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-serveradb 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,授权对话框将显示在手机上。 对话框显示在电话上

希望它有帮助。

Interesting Posts