fastboot和adb不能和sudo一起工作

尝试运行fastboot命令时,我的Ubuntu计算机上出现了一个非常奇怪的问题。

当我运行:

 快速启动设备 

我明白了

 没有权限fastboot 

所以我用adminidtrator权限运行命令:

  sudo快速启动设备 

然后我得到结果

  sudo:fastboot:命令未find 

怎么会这样? 我有我的path中的目录,一切正常,没有sudo。

每次需要运行fastboot ,不要通过sudo强制执行权限,而是永久解决问题:

  1. 使用lsusb来识别您的设备USB VendorID
  2. 配置udev设置适当的权限,当您的设备插入
  3. 利润!

作为奖励 – 它也将被固定为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)设备