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 ビルド ページで指定されている構成も試しました。
fastboot モードでない限り、デバイスは問題なく表示されます。adb start-server
管理者としての通常のユーザーアカウントの両方でコマンドを使用してサーバーを起動しましたが、どちらのインスタンスでもデバイスを表示できます。
コマンドを使用して fastboot を使用するためにブートローダーを起動するadb reboot bootloader
と、電話機は適切に応答します。ただし、再起動後、fastboot を使用して電話にアクセスできません。通常のユーザーとして fastboot devices コマンドを実行すると、次のようになります。
$ fastboot devices
no permissions fastboot
root として fastboot を実行すると、次のメッセージが約 3/4 回表示されます。
$ sudo ./fastboot devices
???????????? fastboot
場合によっては、sudo fastboot
コマンドが機能し、プラグインされたデバイスに関連付けられた正しい MAC が表示されます。なぜこれが起こるのかについてのアイデアはありますか?