这个问题困扰了3天;在genimotion模拟器上运行调试完全没有问题;可是连接上真机就出现下面的错误;
error: 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.
复制上述百度一下;发现有很多人遇到同样的问题;有的人只是重新拔插换个USB接口,换根线就解决了。我试了n次不行。
尝试adb命令,发现我的adb命令无法正常使用;就是按照网上的配置adb的方法配置后adb命令还是没有用:“command not found”还是神么鬼;
然后我又折腾adb怎么配置的事,最后发现我的platform-tools文件夹下的adb文件大小是0个字节;而同一目录下的其他工具文件都是15M,8M等不同大小的文件。我感觉我的adb工具文件是不是损坏的。于是打算重装AndroidStudio,然后发现了可以单独下载platform-tools工具包;
下载了工具包,替换掉原来的platform-tools工具包;再按网上的文章配置adb。启动adb命令,adb生效。
至此,终于可以回到原来的问题上,参考Android ADB始终为unautorized的解决一文,主要针对各种key配置的问题,以及对导致这个问题的原因的分析;
由于后面的key没太看明白,也不知道去哪找~/.android配置一把这个key和pub key;于是我看了下错误提示,再试了一下第三句话,Try 'adb kill-server' if that seems wrong.
在终端输入 adb kill-server 然后直接 adb devices 命令 看了下手机,发现手机上弹出了授权提示框。点击允许,这个问题终于解决了!!!
总结:还是看错误提示去尝试一下问题;错误提示设备未授权,因为我的设备上根本没有弹出授权的对话框;然后就是导致问题的原因:
1.$ADB_VENDOR_KEYS 没有设置,这东西有点复杂,我不知道他是啥也不知道去哪设置
2.Try 'adb kill-server' if that seems wrong. 他让我试一下 adb kill-server 命令 然后我试了就解决了
3.确认设备上的授权对话框 有的话会不知道点??? 拔插换USB 换线试一下;我是在公司的另一台电脑上确保我的线没问题,我的设备也可以正常调试。因为这很简单,不要因为简单的问题折腾好几天好几个小时就不划算了。。。
记录一下~~2019-05-02
网友评论