【问题标题】:issues with Android fastboot sensing devicesAndroid 快速启动感应设备的问题
【发布时间】:2012-08-15 19:16:38
【问题描述】:

我在使用 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 build page上指定的配置。

只要不处于快速启动模式,我就可以看到设备正常。我已经以管理员身份在我的普通用户帐户中使用adb start-server 命令启动了服务器,并且能够在任一实例中看到该设备。

我启动到引导加载程序以尝试使用 adb reboot bootloader 命令使用快速启动,并且手机正确响应。但是,重新启动后,我无法使用 fastboot 访问手机。当我以普通用户身份运行 fastboot devices 命令时,我得到以下信息:

$ fastboot devices
no permissions  fastboot

当我以 root 身份运行 fastboot 时,我得到以下大约 3/4 次:

$ sudo ./fastboot devices
????????????    fastboot

有时,sudo fastboot 命令会起作用,它会为我提供与插入设备关联的正确 MAC。关于为什么会发生这种情况的任何想法?

【问题讨论】:

    标签: android build driver fastboot


    【解决方案1】:

    将 OWNER="{your userid}" 属性添加到每个 udev 规则。

    Ref

    【讨论】:

    • 我还尝试使用从具有组所有者属性的 android 构建页面(如上述问题中所述)复制粘贴的配置 - 与您所描述的效果相同。一个简单的权限问题无法解释为什么它有时会发生,但不是每次都会发生(因为 Linux 权限不会在连续调用中改变)。
    • 嗯,我确实注意到 lsusb 报告的 vendorid-productid 组合(假设您在 unix/linux 主机上)在以下情况下确实有所不同 (a) 正常模式 (b) 调试模式 (c) 快速启动模式 (d) ptp 模式 (e) mtp 模式。我在我的 udev 规则中列出了所有这些组合。您可以尝试相同的方法并检查吗?有时您可能会遇到此问题,具体取决于您连接到电脑的方式以及当前有效的模式。
    猜你喜欢
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 2011-11-15
    • 2019-07-21
    • 2015-05-21
    • 1970-01-01
    • 2014-09-20
    • 1970-01-01
    相关资源
    最近更新 更多