flash-all.sh実行で「waiting for any device」と出る対応

PC環境:Ubuntu14.04

目的 Nesus5xにファクトリーイメージを入れたい

まず、以下のリンクから"bullhead" for Nexus 5xの好きなイメージをダウンロードして解答する。

developers.google.com

今回は6.0.1 (MXC89K)を選んだ。

あとは、UbuntuAndroidをつなげてflash-all.shをターミナルから実行。

だがしかし、

< waiting for any device >

と表示され何も進まない...

解決方法

51-android.rulesにAndroid端末を検出させる設定を追加する必要がある。

$ sudo gedit /etc/udev/rules.d/51-android.rules

geditで51-android.rulesが開かれるので

下記リンクを開き、

UDEV - CyanogenMod

#Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0664", GROUP="plugdev"
#ASUS
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0664", GROUP="plugdev"
...

となっている表のテキストを全てコピーして、51-android.rulesに貼り付けて保存する

最後に許可を与える

$ sudo chmod a+r /etc/udev/rules.d/51-android.rules

これでflash-all.shを実行すると「waiting for any device」は出なくなりましたー