设置adb供应商密钥

问题描述 投票:35回答:7

编辑:我想,我想出了问题所在。亚行发现我不是最新的更新(在&t发布了一个舞台上的udpate,我不知道)所以亚行没有让我调试。现在一切都很好。

我一直在AT&T HTC One M8上调试我的应用程序大约一个月。突然今天,当我插入手机时,我没有获得授权弹出窗口。经过一个小时的故障排除后,我发现了问题,但没有找到解决方案。

这是我在Android Studio 1.3.1中遇到的错误:

设备未授权。 这个adbd的$ADB_VENDOR_KEYS没有设置;尝试'adb kill-server',如果这似乎是错误的。 否则,请检查设备上的确认对话框。

我用Google搜索$ADB_VENDOR_KEYS,但无济于事。

信息:

  • 电话:AT&T HTC One M8运行5.0.1(API 21)
  • Android Studio版本1.3.1 build 141.2135290
  • JDK版本:1.8.0_60

我怎样才能再次获得弹出窗口?我需要调试我的应用程序

android android-studio adb att
7个回答
40
投票

在这种情况下,您可以执行的操作是:进入设备上的开发人员选项取消选中“USB Debugging”然后再次检查确认框应该出现DvxWifiScan


16
投票

我几乎没有尝试任何帮助......

每次都是这样

➜  ~ adb devices    
List of devices attached
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
aeef5e4e    unauthorized

但是我设法连接设备!

有导师,一步一步。

  1. 删除PC上的现有adb键:

$ rm -v .android/adbkey* .android/adbkey .android/adbkey.pub

  1. 删除设备上现有的授权adb密钥,路径为/data/misc/adb/adb_keys
  2. 现在创建新的adb密钥对

➜ ~ adb keygen .android/adbkey adb I 47453 711886 adb_auth_host.cpp:220] generate_key '.android/adbkey' adb I 47453 711886 adb_auth_host.cpp:173] Writing public key to '.android/adbkey.pub'

  1. 从PC qazxsw poi(公钥)手动复制到路径qazxsw poi上的设备
  2. 重启设备并检查.android/adbkey.pub

/data/misc/adb/adb_keys

adb devices的权限是我的设备上的➜ ~ adb devices List of devices attached aeef5e4e device


6
投票

如果您有AVD,这可能会有所帮助。

从Android Studio打开AVD Manager。选择设备最右侧的下拉列表。然后擦除数据。重新启动虚拟设备,ADB将正常运行。


3
投票

看看这个网址/data/misc/adb/adb_keys否则请简要地执行以下操作:

  1. 在platform-tools / .android中查找没有扩展名的adbkey并删除此文件
  2. 看看(766/-rwxrw-rw-))并删除adbkey
  3. Android adb devices unauthorized并删除adbkey

您可以在上面的一个目录中找到它。或者只需在上面的父文件夹中搜索adbkey,然后找到并删除。


3
投票

我尝试了这里和C:\Users\*username*\.android中列出的所有方法

最终对我有用的是USB Debugging'Revoke auths'下面的选项


2
投票

有时你只需要创建新设备


0
投票

我在运行Ubuntu 18.04时遇到了同样的问题。我尝试了多种解决方案,但我的设备(OnePlus 5T)总是未经授权。

  1. 在Ubuntu上配置udev规则。要做到这一点,只需按照官方文档:C:\Windows\System32\config\systemprofile\.android 我的设备的idVendor(OnePlus)未列出。要获得它,只需连接您的设备并使用Android adb devices unauthorizedhttps://developer.android.com/studio/run/device 在这个例子中,lsusb是idVendor。
  2. 删除Ubuntu上的现有adb键: Bus 003 Device 008: ID 2a70:4ee7
  3. '撤消设备配置中的USB调试授权'(开发人员选项)。
  4. 最后,重新启动adb服务器以创建新密钥: 2a70

在那之后,我在我的设备上获得了授权提示,并且我授权了它。

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