ADB Android设备未经授权

由于我重新安装了Eclipse(简单地删除并重新下载),我无法在三星Galaxy i9001(使用CyanogenMod - Android 4.4.2)上调试我的应用程序。在重新安装之前,它工作正常。

Unplug/plug, Uncheck/check“Debug Enabled”,adb kill-server/adb start-server, restart phone/computer不适合我。在设备上授权对话框从未出现(但我记得该对话框出现在重新安装之前)。我不知道如何强制显示这个授权对话框。没有abd_key。.android目录下的Pub文件。 当我尝试读取cpu信息DDMS说:

[2014-04-15 12:47:06 - DDMS] device unauthorized. Please check the confirmation dialog on your device.

什么好主意吗?是否可以在没有确认对话框的情况下手动生成密钥?

< p > USB连接 Via USB

< p >无线连接 Via Wi-fi

937076 次浏览

检查是否安装了三星黄铁矿。这是一个可能的解决方案

正如消息所述,您需要允许adb访问您的手机。

你需要先用USB线将手机连接到电脑上,然后屏幕上会弹出授权信息。记住你的选择,然后允许它。

如果您的设备连接到PC时没有显示任何消息。就这么做。

删除/data/misc/adb/adb_key,重启手机并尝试连接 一次。

哦,我终于明白了! 在删除Eclipse目录后,我将其安装到另一个目录中

echo %ANDROID_SDK_HOME%

显示了错误的SDK目录路径。

  1. set ANDROID_SDK_HOME "E:\adt-bundle-windows-x86_64-20140321\sdk"
  2. 拔掉设备
  3. adb kill-server
  4. adb start-server
  5. 插头装置

在这些步骤之后,我能够在我的手机上看到RSA指纹的确认对话框:)

我在nexus7上也遇到了同样的问题。

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

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

  2. Switch off按钮在屏幕的右上方。

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

  4. Switch on按钮在屏幕的右上方。

现在重新连接你的设备到你的电脑,一切都应该是好的。

对不起,我的英语很差,有些菜单(按钮)的名字用你们的语言可能不正确,因为我的是日语。

由于某种原因,该设备可能不再在亚洲开发银行上被授权。

1. 检查是否授权:

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. 取消USB调试电话

如果设备显示为未经授权的,转到手机上的开发人员选项并单击撤销USB调试授权(用JellyBean &三星GalaxyIII)。

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

我在两部手机里都收到了同样的信息

- Sony Xperia E
- Samsung Galaxy Core 2

Android 4.4.2,我解决了这两个步骤:

1.-更新我的adb到1.0.31,从SDK管理器下载最新版本的Android SDK

您可以通过键入来检查您的adb版本

adb version

2.-一旦手机插入USB调试模式,将出现一条消息,要求您授权此计算机进行调试。你必须标记“总是允许这台电脑”,然后点击允许

希望能有所帮助。

这是错误,因为你的windows版本没有usb 3.0的驱动程序来接收手机的身份验证权限。我花了5天时间研究这个bug。 现在,安装58964_Intel(R) _usb3.0驱动程序。并继续编写出色的代码!< / p >

我使用这个链接下载驱动程序

我也有同样的问题。通过将“USB计算机连接”设置为“相机(PTP)”而不是“媒体设备(MTP)”解决了这个问题

我的Nexus 10就出现了这个错误。我尝试了我能找到的所有答案,然后我意识到我使用的USB端口与平时不同。我切换到我通常使用的端口,这是在我的笔记本电脑的另一边,授权弹出在我的平板电脑!

作为参考,我刚刚在Linux上遇到了几乎相同的问题,并花了很多时间来解决它。我最终确定我有一个~/。Android目录是根拥有的(感谢运行adb作为根,同时试图解决其他连接问题)。删除根用户~/。android目录解决了下一次我重新连接设备时缺少的授权对话框。

有可能简单地改变所有权也会解决这个问题-我猜这是一个简单的无法访问存储在里面的adb密钥文件,这是问题的根源。我没有验证,但是,我不会故意破坏我来之不易的连接,只是为了我可以检查;-)

这不是可能适用于所有情况,但因为我使用了很长的电缆,我的设备连接不正确,消息不会弹出 更换电缆可以解决问题

我尝试了很多方法来解决这个问题,这个对我有用。

在您的PC上安装SnapPea。 SnapPea < / p >

将您的手机插入USB调试模式并打开SnapPea,将在您的手机上显示授权对话框。 对话框显示在手机上 < / p >

希望能有所帮助。

adb usb对我有用 这会重新启动adb守护进程监听USB端口 命令返回:

error:设备未经授权。请检查确认对话框 你的设备< / p >

< p >。 但是输入RSA密钥的提示立即出现在手机上。一旦我批准了,一切都开始按照预期工作

在一些三星设备上,可以通过拨号*#0808#来设置的模式更改在没有直接重启的情况下无法坚持。重新启动后,拨打相同的字符串,并确保您已经选择了adb + mdp, USB设置为AP。在此之后,请确保重新连接电话并重新启动ADB服务器。同时尽量避免使用USB集线器和虚拟机,它们肯定会使事情进一步复杂化。按照前面提到的说明清除授权设备等。

我用这个分层,我通过关闭手机的wi-fi来获得权限对话框。

我的手机上没有弹出RSA指纹。

我不得不进入

  C:\Users\<userName>\.android\adbkey and adbkey.pub

文件,删除这些文件,然后执行kill和重启adb服务器。 我不得不停止并重新启动调试器,并以PTP模式连接USB。< / p >

因为RSA授权密钥存储在这个路径中,所以关闭并重新启动adb服务器没有任何帮助。

对我有用的步骤:
<强> 1。断开手机usb线
2. 取消USB调试电话
3.重启设备
4. 重新连接设备
最重要的部分是重新启动设备。

我在这个愚蠢的问题上浪费了好几个小时。以上的解决方案没有一个单独对我有效。

我用的是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

老实说,我不确定这些步骤中的哪一个让我的允许USB调试?提示返回,所以我列出了所有的完整性。从最简单到最困难。大多数人似乎在前两部分之后就重新站起来了。


重启亚行

我将在下面的每个部分之后执行此操作。

adb kill-server
adb usb

疯狂使用开发人员选项

  1. 开发人员选项关闭并重新打开
  2. USB调试关闭并重新打开
  3. 撤销USB调试授权。在USB调试打开时尝试此操作,如果可能的话,在USB调试关闭时也尝试此操作。

Replug设备

  1. 拔插USB线到手机。
  2. 在你的电脑上切换USB线所连接的物理端口
  3. 切换用于连接设备的物理USB电缆

开始重启一切

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

开始删除内容

  1. 谨慎删除你的~/.android文件夹。有时这个文件夹可能具有错误的权限,这可能会导致问题。您可能想先备份这个文件夹。
  2. 从添加/删除程序中卸载所有制造商特定的驱动程序。我卸载了以下(名称不准确)
    • LG联合USB驱动
    • HTC移动USB驱动
    • 一加USB驱动程序1.00
    • 三星USB驱动
    • 李< / ul > < / >
    • 我还卸载了所有模拟器和它们各自的驱动程序(可选)
      • 氮氧化合物,相关的驱动程序
      • Bluestacks
      • Genymotion
      • 李< / ul > < / >

删除所有Android相关的环境变量。

  1. 如果你设置了%ANDROID_HOME%,就删除它
  2. 如果你设置了%ANDROID_SDK_HOME%,就删除它

此时,我所有的设备都神奇地活了起来,并开始显示允许USB调试?提示并通过ADB正确连接。如果你已经走了这么远,还没有找到解决方案,我真的很抱歉你陷入这种困境。确保在所有这些步骤结束时重新启动了所有设备和开发机器,并使用新电缆连接到新的USB端口。

如果这仍然不起作用,试试其他关于这个主题的SO帖子:

在osx和Nexus 5 (A6.0.1)上有类似的问题。 我确实得到了授权弹出并确认,尽管Android Studio或任何其他IDE都可以连接到设备

原来我的Nexus (扎根)丢失了密钥文件。

  • 重新启动Android设备进入恢复
  • 运行代码粘贴在下面
  • 重新启动Android设备,adb现在识别设备

从计算机到Android设备的按键:

 cd ~/.android && adb push adbkey.pub /data/misc/adb/adb_keys

Solution came from here .

< p > linux - ubuntu 14.04 < em > < / em > < br > 我读了这篇文章的所有答案,没有一个对我有用:(
这可能是因为我没有使用正常的终端用户设备,在公司设备上工作!< / p > < p > 对我有用的是: < br > 从lsusb获取设备的VID和PID,并更新51-android.rules (https://source.android.com/source/initializing.html#configuring-usb-access)
确保adb_usb.ini也更新了相同的VID, PID

安装Android studio后,我对文件夹“~/”的权限不正确。Android”(只能对root用户进行读写访问)。所以我改变了它,从Android工作室运行项目(设备仍然被标记为“未经授权”)。

Android studio显示错误“安装apk错误”,但在文件夹“~/”。Android”被创建文件“adbkey”,“adbkey”。酒吧”、“debug.keystore”。

之后,我重新启动adb(运行命令亚行kill-server亚洲开发银行启动服务器),授权对话框出现在我的设备上。

希望有人能解决这个问题。

我所做的解决这个问题是断开并重新连接usb电缆到usb端口(在我的机器上的另一个端口)。

然后我选择了收费,仅此而已。移动设备要求我授予机器访问权限,我同意了,这就解决了问题。

当运行adb设备时,我在列表中看到了该设备。

(在Windows 10家庭中完成)。

这解决了我的问题!

  1. 运行android模拟器
  2. 进入设置并启用开发人员模式
  3. 从开发人员设置启用usb调试

在这一点上,你会得到弹出按摩在你的模拟器授权设备,你就好了:)

解决方案是将你的文件~/.android/adbkey.pub(在GNU/Linux上,或在Windows上的%USERPROFILE%\.android\adbkey.pub)复制到Android上,并将其放置为/data/misc/adb/adb_keys。您需要root权限才能做到这一点。

你可以用任何你喜欢(或能够)的方式传输文件,无论是USB、电子邮件还是临时文件上传服务。在我的情况下,因为它是一个新的Android-x86安装在虚拟机,没有可用的web浏览器,网络/TCP adb不能工作,我不得不实际输入715个字符。

至少它起作用了。

我只是尝试亚行kill-server,它为我工作:

PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        unauthorized
PS C:\Users\languoguang> adb shell
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服务器:

PS C:\Users\languoguang> adb kill-server
PS C:\Users\languoguang> adb start-server
* daemon not running; starting now at tcp:12345
* daemon started successfully
PS C:\Users\languoguang> adb devices
List of devices attached
MKJ0117A19000186        device

如果你在ubuntu上,试着以root用户运行服务器:

sudo adb kill-server


sudo adb start-server


尝试强制ADB创建新密钥。

  • 在Linux / OSX < p >:

      $ mv ~/.android/adbkey ~/.android/adbkey.old
    $ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
    $ adb kill-server
    $ adb start-server
    
  • 在Windows 10(谢谢,拉米雷斯纳文d4c0d312!):

    • %HOMEPATH%\Android\.android\
    • 寻找名为adbkeyadbkey.pub的文件。
    • 删除这些文件。或者,为了安全起见,可以将它们移动到另一个目录。
    • %USERPROFILE%\.android\中重复上述步骤
    • 再试一次

在这之后,我甚至不需要拔掉我的手机:授权提示已经在那里了。好运!

我被这个问题困扰了很长一段时间,我可以通过从我的手机可以连接的电脑上复制adbkey来完全避开这个问题。

我也遇到过类似的问题。然而,它是用不同的解决方案解决的。我想我也可以在这里分享这个。让我先描述一下我的问题。

我的ubuntu里有Android SDK。android SDK的路径不在环境变量路径中。我使用apt-get命令安装adb,它找不到sdk主文件夹,因此,它显示未经授权的错误,设备也没有弹出任何东西。我被困在这里了。

然后我使用之前安装的apt-get purge卸载了adb。Android SDK在platform-tools文件夹中有adb程序。我只是将路径添加到环境变量,它就像一个魅力。

export PATH=${PATH}:/home/YOUR-USERNAME/path/to/adb
adb devices
List of devices attached
f7f716d56905    device

因此,问题不在于将Android SDK设置为环境变量路径。

断开你的设备与电脑的连接。

进入开发人员设置。

关闭显影器设置。

打开开发人员设置。

启用USB调试(以及您预先启用的任何其他设置)

重新连接您的设备到计算机。

再试一次。

对我有用,所以希望对你也有用!

我用的是老款华为手机。当我插入我的Debian Stretch实例,我得到USB计算机连接弹出。如果设置为MTP, PTP或“连接到PC软件”,我发现“adb设备”将失败。但是,如果我将连接选项设置为:

SD卡

然后我可以运行“adb设备”,状态从未授权更改为设备。

我还打开了:

USB调试

当我改变开发设备时,同样的问题开始出现,它被解决为:

$ mv ~/.android/adbkey ~/.android/adbkey.old
$ mv ~/.android/adbkey.pub ~/.android/adbkey.pub.old
$ adb kill-server
$ adb start-server

你应该删除文件:c:\users\_user_name_\.android\adbkey

下面是我所做的,它带来了授权提示并使我的设备出现。我用的是三星Galaxy s7 edge。

  1. 在设备上启用开发人员模式和USB调试。

  2. 取消USB调试授权

  3. 将你的手机通过USB连接到电脑上。

  4. 拖动通知面板,如下图所示选择“软件安装”

    image < / p >

  5. 这将开始安装USB驱动程序,并提示USB调试授权将显示。

在花了一个多小时的时间骂三星(主要是)、谷歌和其他公司之后,以下是我的发现,最终帮助我获得了这款设备的认可:

    <李>设备:
    • 设置开发人员模式
    • 允许USB调试
    • 默认USB配置祝辞选择USB拘束
    • 将设备连接到PC USB
    <李>电脑:
    • 提升cmd/ps提示符(可能不是强制性的,但这是我的演习)
    • adb kill-server(在ps中以.\开头)
    • adb start-server (当设备连接时) >注意设备上的提示
    <李>设备:
    • 始终允许来自此计算机的连接祝辞是的
    <李>电脑:
    • adb devices得到以下输出:
List of devices attached
278c250cce217ece        device

对我来说,我第一次不小心授权了我的设备,后来我才发现。将其恢复以重新授权:

  1. 断开USB设备与笔记本电脑的连接
  2. 在开发人员选项中单击“撤销USB调试授权”。
  3. 禁用顶部的开发人员选项。
  4. 重新启用它。
  5. 开启USB调试
  6. 在终端上运行命令“adb kill-server
  7. 在终端上运行命令“adb start-server
  8. 将您的移动设备连接到笔记本电脑/电脑
  9. 重新授权
  10. 出版社等)

注意:如果以上不起作用,在重新连接之前尝试重新启动笔记本电脑

不确定是否有人遇到了和我一样的情况,我把手机插到笔记本电脑上,试图运行模拟器。这就是我得到这个错误的原因。如果是这样的话,拔掉你的手机试试

简单地,关闭设备上的开发人员选项,然后再次打开,将USB与设备和工作系统连接,并打开USB调试。

“设备Unauthorized"当试图屏幕镜像华为

当我试图将老旧的华为Elite S6手机屏幕镜像到Windows 10 PC时,我从scrcpy的常见问题解答覆盖的“设备Unauthorized"消息中被重定向到这个问题。

手机开启USB调试,没有弹出授权调试窗口,strcpy在终端输出以下错误:

ERROR: Device is unauthorized:
ERROR:     -->   (usb)      AKTBBCB731702690      unauthorized
ERROR: A popup should open on the device to request authorization.
ERROR: Check the FAQ: <https://github.com/Genymobile/scrcpy/blob/master/FAQ.md>
ERROR: Server connection failed

解决方案主要涉及华为对Android的非标准修改:

  1. 通过USB线连接话机和PC。

  2. 从手机屏幕顶部向下拖动通知列表。

  3. 一个名为“USB已连接”的图标;应该出现在列表中吗

  4. < p >按“Photos"在介绍的模式中。

    这个答案建议选择“相机”;作为连接类型。虽然华为没有使用相同的措辞或菜单结构,但选择“photo "解决了

    • “Files"选项不支持adb身份验证,
    • u盘;选项(似乎最初工作)阻止或停止手机应用程序访问sd卡上的文件,如果选择此连接选项。
  5. 如果出现弹出窗口,则打开USB调试。

在此阶段重新运行scrcpy,工作的鼠标和PC键盘输入到手机上的应用程序。在安装过程中不需要重新启动手机或PC -如果出现问题,请检查下面的提示。

scrcpy技巧

  • 检查“保持清醒”;在“设置”中的“开发人员选项”下,可以防止在镜像手机时关闭屏幕,并在镜像完成时再次关闭屏幕。两者都可以在PC上执行。
  • 关闭scrcpy GUI窗口以自动终止Windows上的adb进程:不要只是关闭或终止运行scrcpy.exe的终端窗口。

在开发人员选项中重新检查“USB调试”选项对我有帮助

我只需要遵循以下简单的步骤:

  • 拔掉笔记本电脑和手机的电线。
  • 再次将电线连接到我的手机和笔记本电脑上
  • 允许在设备上调试。

一切都开始运转正常。

你需要从设置中启用USB调试

然后,如果问题仍然存在,那么运行以下命令

< p > adb kill-server adb reverse tcp:8081 tcp:8081 < / p >

也试着把电缆拆下来再插进去。