ChatGPT解决这个技术问题 Extra ChatGPT

Android ADB 设备未经授权

配置:

视窗 8.1

亚行版本:1.0.32

智能手机:一加一

问题

我按照据说安装了三星驱动程序。当我运行 ADB devices 命令时,它说未经授权。

已经尝试过:

我已经完成了这篇文章中所说的一切:https://stackoverflow.com/a/25546300/1848376 但问题是我在电话上没有收到提示告诉我必须接受连接.当我运行命令 adb shell 时,答案是:错误:设备未授权。这个 adbd 的 $ADB_VENDOR_KEYS 没有设置;如果这看起来不对,请尝试“adb kill-server”。否则,请检查您设备上的确认对话框。

我做了“adb kill-server”,但它没有改变任何东西。为什么?

在尝试了以上所有方法之后,我开始下载较低的 AVD 以查看是否有其他方法可以工作。 API 28 和 27 在启动过程中仍会冻结,但 API 26 会立即启动。 Android Studio 3.1.3 我稍后会尝试卸载并重新安装,但很高兴这终于又能正常工作了。在处理了近一周的关键进程错误而没有纠正后,在全新安装 Windows 10 后全新安装 Android Studio 3.1。

u
user1421092

尝试撤销 USB 调试授权。再次启用 USB 调试。

有效。


当您重新启用 USB 调试时,选中始终允许从此设备进行 USB 调试的框可能很重要。我相信只有在重新启用 USB 调试时将 Android 设备插入 USB 时才会显示此选项。
移动到新计算机(Macbook)后,我只需要在我的设备上禁用然后启用 USB 调试。
无论如何,拔下然后重新插入应该是您的第一步。
谢谢您的回答。你节省了我的时间。
我从没想过自己会陷入“您是否尝试再次将其关闭?” :)
j
julio

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

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

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

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


Mac上的这个键在哪里?
> 在此之后重新启动,两个文件都在那里 就像重新启动一样?我在 Windows 上并且被困在一个不会消失的“未经授权”的设备上! (但我还没有重新启动,因为打开了 200 万个窗口)
@tbone我知道这是一个迟到的答案,但您只需要重新启动 adb 服务器。
删除了该文件中的所有内容,它不仅通过网络修复了 ADB,还修复了 USB
为了安全起见,重命名为 .android.old,但我一重启 adb 服务器并撤销了授权,我的手机立即提示我! @julestruong 谢谢!
P
PYK

按顺序:

    adb kill-server

在您的设备设置中,转到开发人员选项结束禁用 USB 调试

按 REVOKE USB 调试授权,点击 OK

启用 USB 调试 adb start-server


我在 Ubuntu 中以 root 身份运行该命令,这解决了我的问题。没有 su (Ubuntu 18) 就无法让它工作。
S
Simone Aonzo

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

adbkey

adbkey.pub

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


我只看到了 adbkey 文件,所以我删除了它,它就像魅力一样。谢谢!
R
Rooney

在开发者选项中,

启用 USB 调试。

https://i.stack.imgur.com/LE3Oc.png

给予授权。

https://i.stack.imgur.com/yhhHf.png

(如果没有开发者选项菜单,您必须点击 3 次手机状态菜单的内部版本号才能成为开发者。您可以选择开发者选项菜单。)

https://i.stack.imgur.com/GLEO5.png


R
Rajath

删除现有的 adbkey

或者

重命名 adbkeys

最佳做法是重命名密钥,因为它提供备份。

cd ~/.Android

mv adbkey adbkey2

mv adbkey.pub adbkey.pub2

下一步停止并启动服务器

cd ~/Android/Sdk/platform-tools

找到设备 /Android/Sdk/platform-tools$ ./adb devices

/Android/Sdk/platform-tools$ ./adb kill-server

/Android/Sdk/platform-tools$ ./adb start-server

然后,停止模拟器 打开 AVD 管理器,点击向下箭头,然后点击擦除数据

重启模拟器。然后一切正常:)


N
Nooruddin Lakhani

这对我有用

1- Go to ~/.android/ and remove “adbkey”
2- Disconnect USB connection
3- adb kill-server
4- Revoke USB debugging authorizations (in developer option)
5- Reconnect the device to the Ma
6- adb devices

这是唯一对我有用的东西。谢谢 :)
S
Supreet Ramgharia

试试这个,取消选中开发者选项中的“通过USB验证应用程序”,然后打开和关闭“USB调试”。它对我有用。


这种方法对我有用:我的“USB 调试”一开始是打开的,然后我取消选中“通过 USB 验证应用程序”,但这没有帮助。在我打开“USB调试”后,它工作了!
我的设备无法启动。
A
Ajay Deepak

确保您已接受按下“确定”按钮,当它通过 USB 连接到您的 PC 后询问它是否显示设备的指纹。


我想知道支持其他答案的人是否真的检查了设备屏幕……
大声笑,当我低头看手机时,我觉得很愚蠢
M
Manohar Reddy Poreddy

在 Android Studio 中,Run menu > Run 显示已连接设备的 OFFLINE ...

以下是解决该问题的过程:

(先阅读下面的注释)删除~/.android/adbkey(或者,重命名为~/.android/adbkey2,这样更好,以防你出于某种原因想要它回来)注意:我碰巧做了这一步,但是它没有解决问题,在完成以下所有步骤后它起作用了,所以不确定是否需要此步骤。运行 locate platform-tools/adb 注意:在下面的命令中使用来自此处的路径 杀死 adb 服务器:sudo ~/Android/Sdk/platform-tools/adb kill-server 您将在您的计算机上弹出 Allow accept.. 消息设备。接受。这很重要,它解决了问题。启动 adb 服务器: sudo ~/Android/Sdk/platform-tools/adb start-server 在 Android Studio 中,执行 Run menu > Run again 它将显示类似 Samsung ...(您的手机制造商名称)的内容。这次也正确地在设备上安装了apk,没有错误。

希望有帮助。


D
David Refoua

此页面上列出的所有方法都不适合我;具体来说:

我遇到了一个问题,即在选择撤销 USB 调试授权时设置应用程序会崩溃

我正在运行 LineageOS 14 x86_64

我在网络上使用 ADB

/data/misc/adb 不包含 adb_keys 文件

删除我的本地 ~/.android/adbkey 也没有帮助

我从本地终端获得了 root 访问权限

我没有收到任何确认对话框

adb: error: failed to get feature set: 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.
- waiting for device -

最后,我发现了一篇非常有用的帖子 here,它建议手动将 ~/.android/adbkey.pub 的内容放入 /data/misc/adb/adb_keys 文件中。

他们建议使用以下两种方法之一:

从另一个工作设备,将 adb_keys 文件复制到您的计算机中: # 在另一个 Android 设备上 cp /data/misc/adb/adb_keys /sdcard # 从您的计算机 adb pull /sdcard/adb_keys 。然后将工作的 adb_keys 文件放入有问题的 Android 设备的名为 adb_keys 的 sdcard(使用 Web 或 MTP)中,然后将文件复制到正确的路径中: # 在有问题的设备上 cp /sdcard/adb_keys /data/misc/adb/adb_keys另一种方法是简单地从 ~/.android/ 目录中复制您机器的 adbkey.pub,并将其放入名为 adb_keys 的有问题的 Android 设备的 SD 卡(使用 Web 或 MTP)中,然后将文件复制到正确的路径:# On有问题的设备 cp /sdcard/adbkey.pub /data/misc/adb/adb_keys (注意:在 SO 上有一个类似的答案,该答案将详细介绍此方法。)

由于我在我的计算机上运行网络服务器,并且我在 Android 上安装了 curl,因此我从终端su 并在我的 Android 设备上运行以下命令:

cd /data/misc/adb
curl 192.168.1.35:8080/adbkey.pub > adb_keys

杀死了 adb 守护程序(使用 adb kill-server)和 BAMadb shell 运行良好,就像从一开始就应该那样。

希望这里描述的方法对你有用,就像对我一样。


A
Ashan Priyadarshana

首先从主目录的 .android 目录中删除 adbkey 和 adbkey.pub。使用 710 权限在您的家中创建 .android 目录:$ chmod 710 .android/ 所有权为:chown -R : .android/。例如: $ chmod 710 .android/ $ chown -R ashan:ashan .android/ 转到您手机中的开发人员选项并点击选项撤销 USB 调试授权 关闭设备中的所有 USB 调试和开发人员选项并断开设备与您的机器的连接.再次连接设备,首先打开开发人员选项。然后打开USB调试。此时在您的手机中,您将收到询问您许可的提示。注意:您必须选中复选框始终接受此...。选项,然后单击确定。现在在你的机器上,启动 adb 服务器:adb start-server。希望当您现在发出命令: adb devices 时,您会看到您的设备已准备好获得授权。


C
Chih-Hsuan Yen

我也被这个问题击中了。我在 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


P
Pravin Yadav

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

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

adb kill-server、adb start-server 和 adb devices

.


看起来,这正是下面帖子 stackoverflow.com/a/55470951/984471 中详细描述的内容
7
7guyo

您的应用被检测为某些有害程序。关闭“通过 USB 验证应用程序”选项。它与“USB 调试”在同一视图中。


B
Benny

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


p
piet.t

重新安装我的android studio后我遇到了同样的问题。这是我为使我的 adb 再次工作所做的工作:

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

J
James 'Fluffy' Burton

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


e
elaineee

这对我有用:

rm ~/.android/adbkey.pub

sudo ./adb kill-server

sudo ./adb 启动服务器

sudo ./adb -s emulator-5554 install ~/apk_to_install.apk

我不确定使用 sudo 权限运行 adb 是否是个好主意,但这是我获得它的唯一方法。问候。


j
jcomeau_ictx

当我作为非 root 用户尝试连接到自定义恢复 (Philz) 时遇到权限错误时,我将其作为 root 用户。所以我杀死了 adb 服务器,将我的用户帐户的 .android 子目录复制到 /root 中,将 -R chown 到 root.root,然后重新启动 adb 服务器。算我一个!


A
AmitKS
Disconnect USB between PC and device
Stop adb server by entering "adb kill-server" in command window
On device use "Revoke USB debugging authorizations" in "Developer Options"
On PC delete "adbkey" file in user directory, for example "C:\Users\Amit\.android"
Reconnect the device to the PC
Open a command window and enter "adb devices". Watch the device's screen for any Authorization message and allow the connection.

Adb devices (再次)显示设备,但显示 UNAUTHORIZED 并且弹出窗口没有出现在电话屏幕上。打开android studio时我强迫它出现。
D
Dhunju_likes_to_Learn

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


是的,我做到了,我也将其关闭和打开。
根据此链接(code.google.com/p/android/issues/detail?id=175077),似乎“平台工具 23 rc1”有这个问题。您可以使用 "$ adb version" cmd 找到平台工具版本。该链接表示切换回构建工具版本 22 可以解决此问题。
我下载了plateform tools 22,并在sdk目录中替换了它,没有用(虽然adb版本似乎是一样的)
u
user7660047

对于 FIRE STICK 4K,它实际上在对话框中说:

否则,请检查您设备上的确认对话框

确实在另一个房间的电视上出现了一个确认对话框。嗬!


也许这可能是对该问题的附带评论,但这不是答案,因为该问题与不同类型的设备有关。
G
Glenn.nz

我遇到了这个问题,并且没有通过删除任何键来解决(至少删除它们并没有修复它,但在我修复它之后可能有效果)

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

始终同时更新 sdk-tools 和 AS 版本;)


关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅