Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 设置adb供应商密钥_Android_Android Studio_Adb_Att - Fatal编程技术网

Android 设置adb供应商密钥

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;如果出现错误,请尝试使用

编辑:我想我解决了这个问题。ADB发现我不在最新更新中(at&t发布了stagefright udpate,我不知道),所以ADB不让我调试。现在一切都好了

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

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

设备未经授权。
未设置此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
我怎样才能再次获得弹出窗口?我需要调试我的应用程序

查看此url,否则请简要执行以下操作:

  • 在platformtools/.android中查找不带扩展名的adbkey并删除此文件
  • 查看
    C:\Users\*username*\.android
    )并删除adbkey
  • C:\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
    
    然而,我已经设法连接设备

    有家教,一步一步

  • 删除PC上现有的adb密钥:
  • $rm-v.android/adbkey*
    .android/adbkey
    .android/adbkey.pub
    

  • 删除设备上现有的授权adb密钥,路径为
    /data/misc/adb/adb_-keys

  • 现在创建新的adb密钥对

  • ➜  ~ 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”

  • 手动从PC
    .android/adbkey.pub
    (pubkic键)复制到路径
    /data/misc/adb/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”。在我的情况下,我刚忘了首先选中此框,立即修复了它。这就是答案,没有要执行的命令,没有复杂的密钥生成。。。只需禁用并再次启用该选项,该选项不起作用。