Android 设置adb供应商密钥
编辑:我想我解决了这个问题。ADB发现我不在最新更新中(at&t发布了stagefright udpate,我不知道),所以ADB不让我调试。现在一切都好了 我已经在AT&T HTC One M8上调试我的应用程序大约一个月了。今天,当我插上电话时,我突然没有得到授权弹出窗口。经过一个小时的故障排除,我发现了问题,但没有找到解决方案 这就是我在Android Studio 1.3.1中遇到的错误: 设备未经授权。Android 设置adb供应商密钥,android,android-studio,adb,att,Android,Android Studio,Adb,Att,编辑:我想我解决了这个问题。ADB发现我不在最新更新中(at&t发布了stagefright udpate,我不知道),所以ADB不让我调试。现在一切都好了 我已经在AT&T HTC One M8上调试我的应用程序大约一个月了。今天,当我插上电话时,我突然没有得到授权弹出窗口。经过一个小时的故障排除,我发现了问题,但没有找到解决方案 这就是我在Android Studio 1.3.1中遇到的错误: 设备未经授权。 未设置此adbd的$ADB\u VENDOR\u key;如果出现错误,请尝试使用
未设置此adbd的
$ADB\u VENDOR\u key
;如果出现错误,请尝试使用“adb kill server”。否则,请检查设备上的确认对话框 我在谷歌上搜索了
$ADB\u供应商\u密钥
,但没有结果
资料:
- 电话:AT&T HTC One M8运行5.0.1(API 21)
- Android Studio版本1.3.1构建141.2135290
- JDK版本:1.8.060
C:\Users\*username*\.android
)并删除adbkeyC:\Windows\System32\config\systemprofile\.android
并删除adbkey您可以在上面的一个目录中找到它。或者只需在上面的父文件夹中搜索adbkey,然后找到并删除。在这种情况下,您可以做的是: 进入设备上的开发人员选项 取消选中“USB调试”,然后再次检查 然后会出现一个确认框
DvxWifiScan我尝试了这里和中列出的每种方法
最终对我有效的是USB调试下面的选项“撤销授权”我几乎尝试了任何方法,但没有任何帮助 每次都是这样
➜ ~ adb devices
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e unauthorized
然而,我已经设法连接设备
有家教,一步一步
$rm-v.android/adbkey*
.android/adbkey
.android/adbkey.pub
/data/misc/adb/adb_-keys
➜ ~ adb keygen.android/adbkey
adb I 47453 711886 adb_auth_host.cpp:220]生成密钥'.android/adbkey'
adb I 47453 711886 adb_auth_host.cpp:173]将公钥写入“.android/adbkey.pub”
.android/adbkey.pub
(pubkic键)复制到路径/data/misc/adb/adb_键上的设备
➜ ~ 亚洲开发银行设备
所附设备清单
aeef5e4e设备
/data/misc/adb/adb_键的权限在我的设备上是(766/-rwxrw-rw-
,有时,如果您有AVD,您只需要重新创建新设备,这可能会有所帮助
从Android Studio打开AVD管理器。选择设备行最右侧的下拉列表。然后执行擦除数据操作。重新启动虚拟设备,ADB就会工作。我在运行Ubuntu 18.04时遇到同样的问题。我尝试了多种解决方案,但我的设备(OnePlus 5T)总是未经授权
解决方案
在Ubuntu上配置udev规则。要执行此操作,只需遵循官方文档:
未列出我的设备(OnePlus)的ID供应商。要获得它,只需连接设备并使用lsusb
:
Bus 003设备008:ID 2a70:4ee7
在本例中,2a70
是idVendor
删除Ubuntu上现有的adb密钥:
rm-v~/.android/adbkey*~/.android/adbkey~/.android/adbkey.pub
在设备配置(开发人员选项)上“撤销USB调试授权”
最后,重新启动adb服务器以创建新密钥:
sudo-adb kill服务器
sudo adb设备
之后,我在设备上收到授权提示,并对其进行了授权。尝试进入设备上的“开发选项”并清除访问列表。这与问题无关,尽管以下文档资源可能会有所帮助,为了解释ADB\u VENDOR\u KEYS
环境变量在其应用中的含义,尼古拉·埃连科维(Nikolay ElenkovI)指出了这个问题。ADB发现我不在最新更新中(我不知道AT&t发布了stagefright更新),所以它不让我调试如何在ADB仍然未授权的设备上“删除设备上现有的授权ADB密钥”?@BourdierJonathan使用设备上的终端应用程序,或使用“撤销USB调试授权”“开发人员”下的菜单项Options@ColCh我的屏幕坏了@BourdierJonathan尝试在恢复中重新启动,并在手机处于恢复模式时进行这些操作这是最可靠的解决方案,您可能必须以root用户身份运行“adb shell”。在我的情况下,我刚忘了首先选中此框,立即修复了它。这就是答案,没有要执行的命令,没有复杂的密钥生成。。。只需禁用并再次启用该选项,该选项不起作用。