- 環(huán)境
-Ubuntu 14.04Lts x86_64
adb devices: ?????? no permissions解決辦法
-
$ adb devices
輸出:
List of devices attached
?????? no permissions - Ubuntu系統(tǒng)默認以非root身份在運行,要使用usb調(diào)試,需要sudo支持
$ lsusb
輸出:Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:8009 Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 019: ID 05c6:9091 Qualcomm, Inc. Bus 003 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc. Optical Mouse Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub``` (列表中, Bus 003 Device 019: ID 05c6:9091 Qualcomm, Inc.這就是我所使用的高通平臺的Android手機的usb使用端口,id為05c6) - 編輯文件
$ sudo vim /etc/udev/rules.d/70-android.rules
加入以下內(nèi)容:
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev" - 重啟udev
$ sudo chmod a+rx /etc/udev/rules.d/70-android.rules
$ sudo service udev restart - 重啟adb server (這兩條命令需要 sudo -s 切換到root用戶執(zhí)行,之后可以退出root用戶)
$ adb kill-server
$ adb start-server - 輸入adb devices
$ adb devices
輸出:List of devices attached
e796a5e device
no permissions fastboot解決辦法
-
$ fastboot -l devices
輸出:no permissions fastboot usb:3.9 - 增加權限將fastboot的所有者屬性改成root:
$ which fastboot
輸出:/usr/bin/fastboot
$ cd /usr/bin/進入到此目錄
$ sudo chown root:root fastboot
$ ls -l fastboot
輸出:-rwxr-xr-x 1 root root 93216 4月 1 2014 fastboot - 將權限修改:
$ sudo chmod +s fastboot
$ ls -l fastboot
輸出:-rwsr-sr-x 1 root root 93216 4月 1 2014 fastboot* - 使用fastboot devices 可以查看到掛載設備,燒入img
$ fastboot flash system '/home/xmai/Desktop/system.img'
輸出: sending 'system'(69553kB)
OKAY [ 1.375s ]
Writing 'system'...
OKAY [ 1.251s ]
finished. total time:2.626s