今天遇到一個(gè)問題逻杖,我工作用的電腦系統(tǒng)是 Ubuntu 16.10奋岁,在用我的電腦給一臺(tái)小米手機(jī)刷機(jī),進(jìn)到 Recovery 用 adb荸百,或者到 Bootloader 用 fastboot厦取,都會(huì)彈出以下提示:
no permissions (verify udev rules); see [http://developer.android.com/tools/device.htm]
手機(jī)無法被正確識(shí)別,不能刷機(jī)管搪。
How to fix the adb no permissions error on Ubuntu Lucid
根據(jù)這篇文章所描述的虾攻,因?yàn)楫?dāng)前用戶沒有足夠的權(quán)限訪問手機(jī)在USB調(diào)試模式下連接時(shí)創(chuàng)建的USB設(shè)備文件。
解決的方法有兩個(gè):
Killing all running adb server instances with sudo killall adb, disconnecting the phone, reconnecting the phone, and then running sudo adb devices instead (so adb gets run as root) fixes the problem.
- 方法一
執(zhí)行sudo killall adb
殺掉所有 adb 進(jìn)程更鲁,重新連接手機(jī)霎箍,改為用root權(quán)限執(zhí)行 adb 命令,比如用sudo adb devices
代替adb devices
就可以得到正常的結(jié)果澡为。
2.方法二
- 創(chuàng)建一個(gè)
/etc/udev/rules.d/51-android.rules
文件漂坏,寫入以下內(nèi)容
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="24e3", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2116", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0482", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1004", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="22b8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0409", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2080", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="2257", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="10a9", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1d4d", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0471", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04da", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="05c6", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1f53", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fce", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0930", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="19d2", MODE="0666"
- 執(zhí)行以下命令
$ sudo chmod 644 /etc/udev/rules.d/51-android.rules
$ sudo chown root /etc/udev/rules.d/51-android.rules
$ sudo service udev restart
$ sudo killall adb
- 拔掉手機(jī)數(shù)據(jù)線,重新連接
- 重新執(zhí)行
adb devices
看是否成功
另外媒至,解決問題后發(fā)現(xiàn)楊輝同學(xué)寫了一個(gè)snowdream/51-android的項(xiàng)目顶别,是用來解決這個(gè)問題,推薦一下拒啰。