解決Arch Linux安裝AndroidStudio連結不上Android,執行adb devices出現no permissions的錯誤

極客開發者發表於2020-02-05

一、概述

Arch Linux是一個十分簡潔的Linux系統,很多內容是使用者自定義的,不像Ubuntu或者Deepin那樣開箱即用。所以在使用Arch Linux時出現問題也是正常的。

我安裝好AndroidStudio之後,用手機連結上USB,開啟開發者模式,不過AndroidStudio開發工具裡沒有顯示裝置名稱,而是顯示一個unkonw device,此時我又把adb命令所在目錄新增到PATH環境變數,執行adb devices命令之後出現以下錯誤:

error: insufficient permissions for device
See [http://developer.android.com/tools/device.html] for more information

二、分析與解決方案

通過查閱資料得知,這是沒有正常驅動Android的原因。以下是解決方案

1.檢視電腦連結的裝置

執行lsusb命令,結果如下:

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 13d3:56b2 IMC Networks Integrated Camera
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0cf3:e500 Qualcomm Atheros Communications 
Bus 001 Device 006: ID 0000:3825   USB OPTICAL MOUSE
Bus 001 Device 008: ID 19d2:ffcf ZTE WCDMA Technologies MSM Android
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

可以看到以下這一行,是我手機的關鍵資訊

Bus 001 Device 008: ID 19d2:ffcf ZTE WCDMA Technologies MSM Android

在第6列中":"前是廠商ID:19d2,後是裝置ID:ffcf,接下來會用到

2.新增配置檔案並修改許可權

sudo gedit /etc/udev/rules.d/51-android.rules

新增以下內容

SUBSYSTEM=="usb",ATTRS{idVendor}=="19d2",ATTRS{idProduct}=="ffcf",MODE="0666"

修改許可權

sudo chmod a+rx 51-android.rules

3.重啟adb服務

sudo adb kill-server
sudo adb start-server

此時手機出現以下介面

在這裡插入圖片描述

勾選確定即可,AndroidStudio就可以正常使用真機除錯了,並且adb命令正常使用

相關文章