web-dev-qa-db-ja.com

Android fastbootはデバイスを待機しています

NVIDIAテストgitでカスタマイズされたカーネルをロードしようとしています。 fastboot boot myImageと入力した後、取得します。

<Waiting for device> 

これは、デバイスのfastbootモードのドライバーの問題だと思います。しかし、Linuxにドライバーをインストールする方法がわかりません。

ドライバーのインストール方法を知っていますか?

D Shuによってリンクされた(ひどいポップオーバー広告なしの)短いバージョンのページは、現在のユーザーがUSBデバイスノードにアクセスできないときに、この「デバイスを待つ」問題が発生することです。 USB IDはfastbootモードでは異なるため、adbでは簡単に許可できますが、fastbootでは許可できません。

修正するには(Ubuntuでは、他のシステムは若干異なる場合があります):

lsusb -v | lessを実行し、次のような関連セクションを見つけます。

Bus 001 Device 027: ID 18d1:4e30 Google Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
...
  idVendor           0x18d1 Google Inc.

今やる

Sudo vi /etc/udev/rules.d/11-Android.rules

そのファイルがまだ存在していなくても問題ありません。次のような行で作成し、独自のユーザー名とベンダーIDを挿入します。

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"

それから

Sudo service udev restart

次に、デバイスノードのアクセス許可が変更されたことを確認します。

ls -Rl /dev/bus/usb

さらに短い安っぽいバージョンは、fastbootをルートとして実行することです。ただし、その場合は、デバイスとルートとして通信するすべてのコマンドを実行する必要があり、他の問題を引き起こす傾向があります。長い目で見れば許可を修正するためだけに簡単です。

89
poolie

Sudoを使用するだけで、高速ブートにはルート権限が必要です

81
Saleh Abdulaziz

fastbootコマンドを使用するには、まずデバイスをfastbootモードにする必要があります。

$ adb reboot bootloader

デバイスがfastbootモードになったら、たとえば次のように独自のカーネルで起動できます。

$ fastboot boot myboot.img

上記はカーネルを一度だけ起動し、デバイスを再起動すると古いカーネルが再び使用されます。デバイスのカーネルを置き換えるには、デバイスにカーネルをフラッシュする必要があります。

$ fastboot flash boot myboot.img

お役に立てば幸いです。

32
derekg

これが発生した場合、コンパイラが生成したfastbootを使用してみてください。ファイルパスはout/Host/linux(or other)/bin/fastbootであり、Sudoも必要です。ほとんどの場合に機能します。

3
wossoneri

デバイスで[設定]-> [開発設定]に移動し、[OEMのロック解除を許可]を選択します nder Your Bootloader

少なくとも、これは私のMotoE 4Gでうまくいきました。

1
jjyepez

最短の答えは、最初にfastbootコマンドを実行することです(私のubuntuの場合、。/ fastboot-linux oem unlock)(ここではubuntu 12.04を使用し、nexus4をルート化しています)、次に、volbootを押してデバイスをfastbootモードで起動します-ダウンキーと電源ボタン)

0
Ankur_Jatt

私の場合(Windows 10)、adbに問題なく接続でき、adbコマンドを入力できます。しかし、adb reboot bootloaderを使用してブートローダーに到達するとすぐに、fastbootコマンドを実行できませんでした。

デバイスマネージャーで、デバイスに接続すると更新されたことに気付きました。次に行うことは、接続時に何が変更されたかを確認することでした。どうやらfastbootデバイスはKedacom USB Deviceの中にあったようです。それが何であるかは確かではありませんが、デバイスを更新して別のドライバー、私の場合はFastboot interface (Google USB ID)を使用し、waiting for deviceの問題を修正しました

0
PierreDuc