2015-09-19 71 views
3

我必須處理這個問題幾次,每次我忘記原因是什麼,直到我深入挖掘。因此,這裏有症狀:Android設備adb總是未經授權在Linux上/ Mac

  • 每當你重新連接/重新啓動設備,您獲得授權對話框,即使你可以發誓你檢查始終複選框,最後一次。
  • adb shell爲您提供了以下
  • adb devices Blurb的爲您提​​供了以下
  • 其他的Blurb無法通過ADB連接,而在恢復
  • 設備是未經授權的,並在堵它不會顯示在授權對話框

adb shellBlurb的

[email protected]:~$ adb shell 
error: device unauthorized. 
This adbd's $ADB_VENDOR_KEYS is not set; try 'adb kill-server' if that seems wrong. 
Otherwise check for a confirmation dialog on your device. 

adb devicesBlurb的

[email protected]:~$ adb devices 
List of devices attached 
C4F124F1B9A98AE unauthorized 

你的udev規則到位,並從lsusb輸出的代碼存在於你的/etc/udev/rules.d/51-android.rules(或紅帽等同的,如果不同)

發生了什麼事?

回答

6

好,對我來說,這個問題一直是你所看到的下面:

[email protected]:~$ ls -al ~/.android/ 
total 20 
drwxrwxr-x 3 user user 4096 Jun 7 15:46 . 
drwxr-xr-x 30 user user 4096 Sep 19 11:30 .. 
-rw------- 1 root root 1704 Jun 7 15:46 adbkey 
-rw-r--r-- 1 root root 710 Jun 7 15:46 adbkey.pub 
drwxrwxr-x 2 user user 4096 Jun 7 15:42 cache 

注意如何我adbkey和匹配的公鑰的所有者是root? 我第一次跑這個機器上的adb anything已經作爲根。 修復很容易,你可能已經知道它:sudo chown user:user ~/.android/adbkey*

+0

謝謝,這對我來說也很棒! PS:它應該是'user:group'而不是'user.user'。通常你的團隊是使用整個命令的工作人員:'sudo chown USERNAME:staff〜/ .android/adbkey *' –

+0

大多數系統可以同時使用'。'和':'作爲分隔符。試試吧:) – copolii

+1

看起來像'。'在OSX上不起作用,出於某種原因,我猜想這是OSX特有的。它有點快,對此很抱歉。 –

0

這發生在我身上時,移動到新的Mac和使用全時間機器備份複製Android Studio。在做了一些研究之後(實際上並沒有導致原因),只需重新安裝Android Studio即可解決問題。

相關問題