Android ADB设备未经授权

问题描述 投票:56回答:17

Configuration:

  • Windows 8.1
  • 亚行版本:1.0.32
  • 智能手机:Oneplus One

Problem

据说我安装了三星驱动程序。当我运行ADB设备命令时,它表示未经授权。

Already tried:

  1. 我已经完成了这篇文章中所说的一切:https://stackoverflow.com/a/25546300/1848376 但问题是我没有通过电话告诉我必须接受连接。
  2. 当我运行命令adb shell时,这里是答案: error: device unauthorized. This adbd'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 kill-server”,但它并没有改变任何东西。为什么?

android adb unauthorized oneplusone
17个回答
160
投票
  1. 尝试撤销USB调试授权。
  2. 再次启用USB调试。

有效。


0
投票

您所需要的只是授权调试模式。 1.确保您的设备已连接到PC。 2.通过Android-Studio允许授权调试模式 运行 - >将调试器附加到Android进程 您将看到设备中允许调试模式的弹出窗口, 按确定。完成。 我希望它对某人有所帮助。


0
投票

重新安装我的android工作室后,我遇到了同样的问题。这是我为了让adb再次工作所做的一切:

-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.

0
投票

对于任何遇到这种情况的人来说,这也可能有所帮我在尝试从用户命令提示符处使用adb时遇到了这个确切的问题,上面的答案没有帮助,但在管理员命令提示符下运行时问题消失了“adb kill-server”。


0
投票
  1. 首先从主目录的adbkey目录中删除adbkey.pub.android
  2. 使用710权限在您家中创建.android目录:$ chmod 710 .android/和所有权为:chown -R <user>:<user> .android/。例如: $ chmod 710 .android/ $ chown -R ashan:ashan .android/
  3. 转到手机中的开发者选项,然后点按选项Revoke USB debugging authorizations
  4. 关闭设备中的所有USB DebuggingDeveloper Options,然后断开设备与设备的连接。
  5. 再次连接设备,首先打开Developer Options。然后打开USB debugging
  6. 此时,在您的手机中,您会收到提示,要求您同意。注意:您必须选中复选框always accept from this ….选项,然后单击确定。
  7. 现在在你的机器上,启动adb服务器:adb start-server
  8. 希望您现在发出命令:adb devices,您将看到您的设备已获得授权。

0
投票

尝试从C / .android文件夹中删除adbkey文件

然后运行上面提到的命令,即

adb kill-server,adb start-server和adb devices

.


-1
投票

我想您已在智能手机中启用了设备上的开发人员选项?如果没有,您可以查看Android,http://developer.android.com/tools/device.html#developer-device-options提供的步骤


-2
投票

我有这个问题,并没有通过删除任何键解决(至少删除它们没有解决它,可能有一个效果,但我确实修复后)

实际上我的sdk-tools版本与Android Studio版本之间存在差异。更新我的工具后,它仍然无法正常工作,但在更新AS(到1.4)后,一切工作正常。

始终一起更新sdk-tools和AS版本;)


-3
投票

请尝试这里提供的说明:http://developer.android.com/tools/extras/oem-usb.html

或者首先,您可以手动将设备的vid和pid添加到<your SDK folder>\extras\google\usb_driver android_winusb.inf文件,因为它存在于其他Google设备。要找到它,只需转到设备管理器→设备属性→详细信息→硬件ID,然后您可以升级驱动程序,如上面的链接所述。

我告诉这个,因为如果你打开android_winusb.inf,你可能会找到代码:

;Google Nexus (generic) %SingleBootLoaderInterface% = USB_Install,
USB\VID_18D1&PID_4EE0 %CompositeAdbInterface% = USB_Install,
USB\VID_18D1&PID_4EE2&MI_01

这有助于检测任何谷歌Nexus设备。同样,您需要在该文件中为您的设备进行复制。例

;One plus %SingleBootLoaderInterface% = USB_Install,
USB\**user device hardware ids** %CompositeAdbInterface% = USB_Install,
USB\**user device hardware ids**

20
投票

Thankgod xda开发人员存在:http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087

只需删除C中的adbkey文件:Users / $ Name / .android adbkey.pub丢失了。

在此之后重新启动,两个文件都在那里。

如果这不起作用: - 尝试撤销USB调试授权。 - 再次启用USB调试。


15
投票

在开发者选项中,

  1. 启用USB调试。

enter image description here

  1. 授权。

enter image description here

(如果没有开发人员选项菜单,则必须单击3次构建电话状态菜单编号作为开发人员。您可以使用开发人员选项菜单。)

enter image description here


12
投票

按顺序:

    adb kill-server
  • 在你的设备设置中,转到developer-options结束,禁用usb-debugging
  • 按REVOKE USB调试授权,单击“确定”
  • 启用usb调试 adb start-server

6
投票

我从〜/ .android文件夹中删除了以下文件:

  • adbkey
  • adb可以.普遍

我在设备中禁用并启用了ADB,现在它正常工作......


3
投票

确保在通过USB连接到PC后询问显示设备指纹时,已按下“确定”按钮。


2
投票

尝试在开发人员选项中取消选中“通过USB验证应用程序”,然后打开和关闭“USB调试”。它适用于我。


1
投票

我也遇到了这个问题。我在Nexus 5X上使用我自定义的AOSP版本。我在build / core / main.mk中添加了一行:

diff --git a/core/main.mk b/core/main.mk
index a6f829ab6..555657539 100644
--- a/core/main.mk
+++ b/core/main.mk
@@ -362,6 +362,8 @@ else # !enable_target_debugging
   ADDITIONAL_DEFAULT_PROPERTIES += ro.debuggable=0
 endif # !enable_target_debugging

+ADDITIONAL_DEFAULT_PROPERTIES += ro.adb.secure=1
+
 ## eng ##

 ifeq ($(TARGET_BUILD_VARIANT),eng)

现在adb shell工作正常

这些材料很有用(中文文章):http://www.voidcn.com/blog/kc58236582/article/p-6335996.htmlhttp://blog.csdn.net/fanmengke_im/article/details/28389439


1
投票

在Android工作室中,Run menu > Run为连接的设备显示OFFLINE ...

以下是解决它的步骤:

  1. (阅读上面的注释)删除了~/.android/adbkey注意:我碰巧做了这一步,但它没有解决问题,在完成以下所有步骤之后,所以不确定是否需要这一步骤。
  2. locate platform-tools/adb 注意:在以下命令中使用此处的路径
  3. 杀死adb服务器: sudo ~/Android/Sdk/platform-tools/adb kill-server
  4. 我的设备上有一个Allow accept..消息弹出窗口。接受了。这很重要,可以解决问题。
  5. 启动adb服务器: sudo ~/Android/Sdk/platform-tools/adb start-server

完成上述操作后,再次 在Android工作室中,Run menu > Run显示Samsung ...手机名称,也正确地在设备上安装apk。

希望有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.