Nexus 4でfastbootが機能しない


8

N4をroot化しようとしていますが、fastbootが機能しないようです。Linuxで実行すると、fastbootバイナリが実行されているようです。

「Fastboot devices」は私のデバイスで情報を生成しますが、「fastboot oem unlock」は「...」をエコーし​​てハングします。ロック解除について電話でプロンプトが表示されません。ブートローダーを再起動するまでハングしますが、その時点でfastbootは「FAILED(コマンドの書き込みに失敗しました(トランスポートエンドポイントのシャットダウン後に送信できません)」とエコーします。

他のfastbootコマンドも機能しないようです。「fastboot reboot」は「rebooting ...」をエコーし​​ますが、その後何も起こりません。

私は、USBデバッグを有効または無効にしてこれを試しました。何か案は?

私のマシンのUSBポートが壊れている可能性があると考え始めています。今朝、マシンは私のマシンの前面または背面のUSBポートでWindowsに接続されたiPodを認識しませんでした。Linuxで電話を使用していて、/ var / adm / messagesにデバイスを接続したときに何かが発生していることが表示されます。「fastbootデバイス」がデバイスに実際にアクセスしていないと思います-検出されたデバイスタイプを確認するだけですあなたがそれを差し込んだとき、OSによって、いいえ?USBポートから読み取ることはできますが、書き込むことはできませんか?

まあ、それはそれが私のUSBポートだったようです。古いラップトップを見つけて、UbuntuライブCDで起動し、そこから電話をルート化することができました。すべてのドラマでごめんなさい。私のUSBポートがこの瞬間に死んだのは奇妙ですが、考えてみると、最近は動作が遅くなっています-gPodderはポッドキャストを私のiPodにコピーするのに数分かかっていました。それは段階的な失敗だったと思います。


rootでfastbootを実行してみてください(sudo fastbootデバイス)
Liam W

いいえ、sudoは役に立ちません。価値があるのは、ブートローダーを起動したときに/ var / log / messagesでtail -fを実行したことです。以下の出力は、「fastbootデバイス」が出力するものと一致するSerialNumberで終わります。
littlenoodles 2013年

/ var / log / messagesは長すぎてここに入力できません。しかし、それは基本的にそれをusb 3-5デバイスとして検出しようとして失敗し、次にusb 2-2として試行して成功します。
littlenoodles 2013年

localhost klogd:usb 2-2:ohci_hcdとアドレス6を使用する新しいフルスピードUSBデバイスlocalhost klogd:usb 2-2:新しいUSBデバイスが見つかりました、idVendor = 18d1、idProduct = 4ee0 localhost klogd:usb 2-2:新しいUSBデバイス文字列:Mfr = 1、Product = 2、SerialNumber = 3 localhost klogd:usb 2-2:Product:Android localhost klogd:usb 2-2:Manufacturer:Google localhost klogd:usb 2-2:SerialNumber:006ef4fae094444f
littlenoodles

もう1つ(奇数?)ブートローダーからリカバリを選択しようとすると、「コマンドが見つかりません」というメッセージが表示されてフリーズしたリカバリ画面に移動しました。怖いですか?そこから、vol-down、powerコンボで再びブートローダーに戻ることができました。
littlenoodles 2013年

回答:


5

手がかりは上のコメントにありますが、私は「adb reboot bootloader」を試してみましたが、うまくいきました。これadbは確かにUSB接続を認識していることを示していますが、この答えが出てくる高速ブートモードではありません...

高速ブートのudevルールがないように聞こえます!

これを行う:lsusbハンドセットが高速起動モードのときにケーブルを接続した状態で。

一般的な出力は次のようになります。

バス001デバイス012:ID 18d1:d00d Google Inc.

                     ^^^^ ^^^^

数値識別子18d1:d00dは、それぞれidVendoridProductに対応しています。

それを書き留め、にあるudevルールを確認してください/etc/udev/rules.d/51-android-rules。(走行距離はLinuxディストリビューションの違いによって多少異なります!

このファイルがない場合は、ルートを使用してファイルを作成することをお勧めします。ハンドセットのモード(通常モード、リカバリモード、ブートローダーモードなど)に応じて、いくつかのルールを追加する必要がある場合があります。

これが私の例です。これは、ハンドセットがこれらのモードの1つにあるときにそれぞれ異なる値を持ちます。これをテンプレートとして、idVendoridProductにそれぞれ一致するように番号を変更して、ハンドセットのメーカー/モデルに合わせます。

SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1354", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1350", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2", ATTRS{idProduct}=="1351", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", ATTRS{idProduct}=="d00d", MODE="0666" GROUP="androiddev", SYMLINK+="android%n"

ユーザーIDは、以前androiddev作成されたグループに追加されるので、その必要はありませんsudo

ルートを使用してグループを作成するには

  1. groupadd androiddev、これによりグループが作成され、LinuxのユーザーIDがそのグループに追加されます...
  2. usermod -a -G androiddev your_user_id; your_user_idを、ログインに使用した独自のユーザーIDに置き換えます。

その後、高速ブートモードで、高速ブートバイナリが機能します(ボーナス!sudoどちらも必要ありません!)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.