配置:
视窗 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”,但它没有改变任何东西。为什么?
尝试撤销 USB 调试授权。再次启用 USB 调试。
有效。
感谢 xda 开发人员存在:http://forum.xda-developers.com/verizon-lg-g3/help/unable-to-access-adb-t2830087
只需要删除 C:Users/$Name/.android adbkey.pub 中的 adbkey 文件丢失。
在此之后重新启动,两个文件都在那里。
如果这不起作用: - 尝试撤销 USB 调试授权。 - 再次启用 USB 调试。
.android.old
,但我一重启 adb 服务器并撤销了授权,我的手机立即提示我! @julestruong 谢谢!
按顺序:
adb kill-server
在您的设备设置中,转到开发人员选项结束禁用 USB 调试
按 REVOKE USB 调试授权,点击 OK
启用 USB 调试 adb start-server
我从 ~/.android 文件夹中删除了以下文件:
adbkey
adbkey.pub
我在设备中禁用并启用了 ADB,现在它可以工作了......
adbkey
文件,所以我删除了它,它就像魅力一样。谢谢!
在开发者选项中,
启用 USB 调试。
https://i.stack.imgur.com/LE3Oc.png
给予授权。
https://i.stack.imgur.com/yhhHf.png
(如果没有开发者选项菜单,您必须点击 3 次手机状态菜单的内部版本号才能成为开发者。您可以选择开发者选项菜单。)
https://i.stack.imgur.com/GLEO5.png
删除现有的 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 管理器,点击向下箭头,然后点击擦除数据
重启模拟器。然后一切正常:)
这对我有用
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
试试这个,取消选中开发者选项中的“通过USB验证应用程序”,然后打开和关闭“USB调试”。它对我有用。
确保您已接受按下“确定”按钮,当它通过 USB 连接到您的 PC 后询问它是否显示设备的指纹。
在 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,没有错误。
希望有帮助。
此页面上列出的所有方法都不适合我;具体来说:
我遇到了一个问题,即在选择撤销 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
)和 BAM! adb
shell 运行良好,就像从一开始就应该那样。
希望这里描述的方法对你有用,就像对我一样。
首先从主目录的 .android 目录中删除 adbkey 和 adbkey.pub。使用 710 权限在您的家中创建 .android 目录:$ chmod 710 .android/ 所有权为:chown -R
我也被这个问题击中了。我在 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.html、http://blog.csdn.net/fanmengke_im/article/details/28389439
尝试从 C/.android 文件夹中删除 adbkey 文件
然后运行上面提到的命令,即
adb kill-server、adb start-server 和 adb devices
.
您的应用被检测为某些有害程序。关闭“通过 USB 验证应用程序”选项。它与“USB 调试”在同一视图中。
您只需要授权调试模式。 1. 确保您的设备已连接到您的 PC。 2. 允许通过 Android-Studio 授权调试模式,方法是运行 -> 将调试器附加到 Android 进程,然后您将在您的设备中看到允许调试模式的弹出窗口,按 OK。完毕。我希望它对某人有所帮助。
重新安装我的android studio后我遇到了同样的问题。这是我为使我的 adb 再次工作所做的工作:
-path to C:\Users\User\AppData\Local\Android\sdk\platform-tools
-Shift+r.click and start command from here instead.
对于以后遇到此问题的任何人,这也可能会有所帮助。我在尝试从用户命令提示符处使用 adb 时遇到了这个确切的问题,并且上面的答案没有帮助,但是在管理员命令提示符下运行时,“adb kill-server”问题消失了。
这对我有用:
rm ~/.android/adbkey.pub
sudo ./adb kill-server
sudo ./adb 启动服务器
sudo ./adb -s emulator-5554 install ~/apk_to_install.apk
我不确定使用 sudo 权限运行 adb 是否是个好主意,但这是我获得它的唯一方法。问候。
当我作为非 root 用户尝试连接到自定义恢复 (Philz) 时遇到权限错误时,我将其作为 root 用户。所以我杀死了 adb 服务器,将我的用户帐户的 .android 子目录复制到 /root 中,将 -R chown 到 root.root,然后重新启动 adb 服务器。算我一个!
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.
我想您已经在智能手机中启用了设备上的开发人员选项?如果没有,您可以查看 Android 提供的步骤,http://developer.android.com/tools/device.html#developer-device-options
对于 FIRE STICK 4K,它实际上在对话框中说:
否则,请检查您设备上的确认对话框
确实在另一个房间的电视上出现了一个确认对话框。嗬!
我遇到了这个问题,并且没有通过删除任何键来解决(至少删除它们并没有修复它,但在我修复它之后可能有效果)
实际上,我的 sdk-tools 版本和我的 Android Studio 版本之间存在差异。更新我的工具后它仍然无法正常工作,但在更新 AS(至 1.4)后一切正常。
始终同时更新 sdk-tools 和 AS 版本;)