尝试运行fastboot命令时,我的Ubuntu计算机上出现了一个非常奇怪的问题。
当我运行:
快速启动设备
我明白了
没有权限fastboot
所以我用adminidtrator权限运行命令:
sudo快速启动设备
然后我得到结果
sudo:fastboot:命令未find
怎么会这样? 我有我的path中的目录,一切正常,没有sudo。
每次需要运行fastboot
,不要通过sudo
强制执行权限,而是永久解决问题:
lsusb
来识别您的设备USB VendorID udev
设置适当的权限,当您的设备插入 作为奖励 – 它也将被固定为adb
。
例如,在我的情况下(对于“Megafon SP-A20i”):
$ fastboot devices no permissions fastboot $ sudo fastboot devices [sudo] password for kaa: MedfieldA9055F28 fastboot $
我们来修复:
首先,我们需要识别设备:
一)寻找USB总线号码(黑客:我知道该设备是基于英特尔的)
$ fastboot -l devices no permissions fastboot usb:1-1.2 $ lsusb |grep 001 |grep -i intel Bus 001 Device 044: ID 8087:09ef Intel Corp. Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub $
b)寻找其他英特尔设备:
$ lsusb |grep 8087 Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 044: ID 8087:09ef Intel Corp. Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub $
集线器不是智能手机的定义,所以我们需要的USB vendorID是“8087”。
其次,配置udev
(你必须用你的“idVendor”值替换):
$ sudo sh -c "echo '# Megafon SP-A20i' >> /etc/udev/rules.d/51-android.rules" $ sudo sh -c "echo 'SUBSYSTEM==\"usb\", ATTR{idVendor}==\"8087\", MODE=\"0666\", GROUP=\"plugdev\"' >> /etc/udev/rules.d/51-android.rules" $ sudo service udev restart udev stop/waiting udev start/running, process 1821 $
第三,重新插入你的设备,让udev
执行它的魔术。
最终检查:
$ fastboot -l devices MedfieldA9055F28 fastboot usb:1-1.2 $ adb devices List of devices attached $ fastboot reboot rebooting... finished. total time: 0.253s $ sleep 90 $ adb devices List of devices attached MedfieldA9055F28 device $
瞧!
您可以使用
sudo $(其中fastboot)设备