fastboot が waiting for any device のまま進まないときの対処法
fastboot が < waiting for any device > で止まる、fastboot devices に何も表示されないときの対処法です。fastboot モード、ドライバー、ケーブル、USB ポートを Windows・Mac・Linux 別に確認します。
fastboot コマンドを実行しても、次の表示のまま止まってしまうことがあります。
< waiting for any device >あるいは fastboot devices に何も表示されません。これは fastboot ツールが fastboot モードのスマホを見つけられない状態です。ADB と fastboot は別物なので、adb devices で認識されるスマホでも fastboot からは見えないことがあります。以下を順番に確認してください。
1. スマホは本当に fastboot モードになっている?
スマホにはブートローダーまたは fastboot の画面が表示されている必要があります。Android やリカバリーの画面ではいけません。いちばん簡単な入り方は次のコマンドです。
adb reboot bootloaderまたは機種ごとのボタン操作を使います。多くの場合、電源を切った状態で 電源 + 音量ダウン です。メーカー別のボタン操作は fastboot モードの解説 に、Xiaomi については 専用の解説 にまとめています。
よくある落とし穴が 2 つあります。
- リカバリーは fastboot ではありません。 リカバリーのメニューが表示されている場合は、Reboot to bootloader があればそれを選びます。
- fastbootd とブートローダーの違い。 Android 10 以降のスマホでは、
adb reboot fastbootで入るのは fastbootd です。ブートローダーのアンロックなど、一部のコマンドはブートローダーでしか使えません。fastboot reboot bootloaderで切り替えてください。
2. Windows: fastboot 用のドライバー
Windows ではこれが原因であることがほとんどです。ADB と fastboot は 別の USB インターフェース を使うため、ADB のドライバーが動いているだけでは不十分です。
- スマホを fastboot モードにした状態で デバイス マネージャー を開きます。
- Android Device › Android Bootloader Interface を探します。代わりに不明なデバイスや黄色の警告アイコンが表示されている場合は、ドライバーが入っていません。
- Google USB Driver(fastboot モードではほとんどの機種で使えます)またはメーカーのドライバーをインストールします。デバイスを右クリックして ドライバーの更新 › コンピューターを参照してドライバーを検索 › コンピューター上の利用可能なドライバーの一覧から選択します と進み、Android Bootloader Interface を選びます。
3. ケーブルとポート
- データ通信対応のケーブル、できれば純正のものを使います。
- ハブや前面パネルではなく、パソコン本体のポートに挿します。
- 一部のパソコン、特に AMD のチップセットでは、USB 3 ポートで fastboot が不安定になることがあります。USB 2.0 ポートや安価な USB 2.0 ハブを使うと直ることがよくあります。
4. platform-tools を更新する
古い fastboot は新しいスマホと通信できないことがあります。Google から最新の Android SDK Platform-Tools をダウンロードし、実際にそれが使われているか確認します。
fastboot --version5. Linux: 権限
sudo fastboot devices では動くのに fastboot devices では動かない場合は、ディストリビューションの Android 用 udev ルール(android-sdk-platform-tools-common または android-udev-rules)をインストールし、自分を plugdev グループに追加してください。
6. Mac
ドライバーは不要です。何も表示されない場合は、別のケーブルやポートを試し、ほかのツール(スマホ管理アプリなど)がデバイスをつかんでいないか確認してください。
7. すべて再起動する
fastboot モードを抜け、もう一度 fastboot モードで起動し直します。Windows でドライバーを変更した場合はパソコンも再起動してください。
ADBKit でできること、できないこと
ADBKit は、ブラウザからスマホを fastboot モード に入れる ことができます。画面の横にある電源メニューを開き、Boot modes › Bootloader / fastboot を選んでください。スマホがブートローダーに入ると Android と ADB は動いていないため、ADBKit の接続は終了します。ADBKit は fastboot コマンドを実行しないので、その先は platform-tools の fastboot ツールで作業してください。
fastboot モードから抜けるには、fastboot reboot を実行するか、電源ボタンを 10〜15 秒ほど長押しします。