這個問題困擾了3天孔祸;在genimotion模擬器上運行調(diào)試完全沒有問題欢唾;可是連接上真機就出現(xiàn)下面的錯誤流强;
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.
復制上述百度一下;發(fā)現(xiàn)有很多人遇到同樣的問題惠窄;有的人只是重新拔插換個USB接口喇闸,換根線就解決了袄琳。我試了n次不行。
嘗試adb命令燃乍,發(fā)現(xiàn)我的adb命令無法正常使用;就是按照網(wǎng)上的配置adb的方法配置后adb命令還是沒有用:“command not found”還是神么鬼宛琅;
然后我又折騰adb怎么配置的事刻蟹,最后發(fā)現(xiàn)我的platform-tools文件夾下的adb文件大小是0個字節(jié);而同一目錄下的其他工具文件都是15M嘿辟,8M等不同大小的文件舆瘪。我感覺我的adb工具文件是不是損壞的。于是打算重裝AndroidStudio红伦,然后發(fā)現(xiàn)了可以單獨下載platform-tools工具包英古;
下載了工具包,替換掉原來的platform-tools工具包昙读;再按網(wǎng)上的文章配置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 命令 看了下手機挽荡,發(fā)現(xiàn)手機上彈出了授權提示框线得。點擊允許,這個問題終于解決了P旆ァ9峁场!
總結:還是看錯誤提示去嘗試一下問題办素;錯誤提示設備未授權角雷,因為我的設備上根本沒有彈出授權的對話框;然后就是導致問題的原因:
1.$ADB_VENDOR_KEYS 沒有設置性穿,這東西有點復雜勺三,我不知道他是啥也不知道去哪設置
2.Try 'adb kill-server' if that seems wrong. 他讓我試一下 adb kill-server 命令 然后我試了就解決了
3.確認設備上的授權對話框? 有的話會不知道點?需曾?吗坚?? 拔插換USB? 換線試一下;我是在公司的另一臺電腦上確保我的線沒問題呆万,我的設備也可以正常調(diào)試商源。因為這很簡單,不要因為簡單的問題折騰好幾天好幾個小時就不劃算了谋减。牡彻。。
記錄一下~~2019-05-02