Android Studio 设置adb供应商密钥

kgqe7b3p  于 2023-01-21  发布在  Android
关注(0)|答案(7)|浏览(464)

编辑:我想我找到了问题所在。亚行发现我没有在最新的更新上(at & t发布了一个舞台恐惧的更新,我不知道),所以亚行不让我调试。现在一切都很好。
我已经在AT & T HTC One M8上调试了一个月左右的应用程序,突然今天我插上手机,没有得到授权弹出窗口,经过一个小时的故障排除,我发现了问题,但没有解决方案。
这是我在Android Studio 1.3.1中得到的错误:
设备未授权。
此adbd的$ADB_VENDOR_KEYS未设置;尝试'adb kill-server'如果这似乎是错误的。
否则,请检查设备上的确认对话框。
我在谷歌上搜索了$ADB_VENDOR_KEYS,但没有结果。
资料:

  • 手机:AT & T HTC One M8运行5.0.1(API 21)
  • Android工作室版本1.3.1内部版本号141.2135290
  • JDK版本:1.8.0_60

如何再次弹出窗口?我需要调试我的应用

kmynzznz

kmynzznz1#

在这种情况下,您可以做的是:进入设备上的开发者选项,取消选中“USB调试”,然后再次选中,然后应出现确认框

euoag5mw

euoag5mw2#

我试了几乎所有的方法,但是没有用...
每次都是这样

➜  ~ 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
1.现在创建一个新的adb密钥对

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 .android/adbkey.pub(公钥)复制到路径/data/misc/adb/adb_keys上的设备
1.重新启动设备并检查adb devices

➜  ~ adb devices
List of devices attached
aeef5e4e    device

/data/misc/adb/adb_keys的权限在我的设备上为(766/-rwxrw-rw-)

taor4pac

taor4pac3#

查看此URL Android adb devices unauthorized否则简要执行以下操作:
1.在platform-tools/.android中查找没有扩展名的adbkey并删除此文件
1.查看C:\Users\*username*\.android)并删除adbkey

  1. C:\Windows\System32\config\systemprofile\.android并删除adbkey
    你可以在上面的目录中找到它。或者只是在上面的父文件夹中搜索adbkey,然后定位并删除。
zzoitvuj

zzoitvuj4#

如果你有一个AVD,这可能会有帮助。
从Android Studio中打开AVD Manager。选择设备行最右侧的下拉菜单。然后执行Wipe Data。重新启动虚拟设备,ADB即可正常工作。

ewm0tg9j

ewm0tg9j5#

我尝试了这里和Android adb devices unauthorized中列出的所有方法
最终对我起作用的是USB调试下面的选项“撤销授权"

k97glaaz

k97glaaz6#

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

    • 解决方案**

1.在Ubuntu上配置udev规则。要做到这一点,只需遵循官方文档:https://developer.android.com/studio/run/device
未列出我的设备(OnePlus)的idVendor。要获取它,只需连接您的设备并使用lsusb
Bus 003 Device 008: ID 2a70:4ee7
在本例中,2a70是idVendor。
1.删除Ubuntu上现有的adb密钥:
rm -v ~/.android/adbkey* ~/.android/adbkey ~/.android/adbkey.pub
1.设备配置上的"撤销USB调试授权"(开发人员选项)。
1.最后,重新启动adb服务器以创建新密钥:
sudo adb kill-server sudo adb devices
之后,我的设备上出现了授权提示,我进行了授权。

sr4lhrrt

sr4lhrrt7#

有时您只需要重新创建新设备

相关问题