我在让 fastboot 检测设备时遇到了一些问题。我的 udev 规则文件设置如下:
# adb protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e12", MODE="0666"
# fastboot protocol on passion (Nexus One)
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0fff", MODE="0666"
# adb protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e22", MODE="0666"
# fastboot protocol on crespo/crespo4g (Nexus S)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e20", MODE="0666"
# adb protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="70a9", MODE="0666"
# fastboot protocol on stingray/wingray (Xoom)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="708c", MODE="0666"
# adb protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666"
# fastboot protocol on maguro/toro (Galaxy Nexus)
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e30", MODE="0666"
# adb protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d101", MODE="0666"
# fastboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d022", MODE="0666"
# usbboot protocol on panda (PandaBoard)
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", ATTR{idProduct}=="d010", MODE="0666"
而且我还尝试了Android 构建页面上指定的配置。
只要设备不处于快速启动模式,我就可以看到设备正常。我已经adb start-server
以管理员身份在我的普通用户帐户中使用命令启动了服务器,并且能够在任一实例中看到该设备。
我启动到引导加载程序以尝试使用该adb reboot bootloader
命令使用 fastboot,并且手机做出了适当的响应。但是,重新启动后,我无法使用 fastboot 访问手机。当我以普通用户身份运行 fastboot devices 命令时,我得到以下信息:
$ fastboot devices
no permissions fastboot
当我以 root 身份运行 fastboot 时,我得到以下大约 3/4 次:
$ sudo ./fastboot devices
???????????? fastboot
有时,该sudo fastboot
命令会起作用,它会给我与插入设备关联的正确 MAC。关于为什么会发生这种情况的任何想法?