Fastbootはデバイスを認識しますが、Ubuntuベースのシステムでフラッシュが失敗する(停止、出力なし)

Fastbootはデバイスを認識しますが、Ubuntuベースのシステムでフラッシュが失敗する(停止、出力なし)

fastbootUbuntuベースのPop!_OSを使用してAndroidスマートフォンでカスタムROMをフラッシュしようとしています。フラッシュリカバリを試みると、コマンドは何も出力せずに中断されます。ただし、同じハードウェアでWindows 10を使用すると、この問題は発生しません。

./fastboot flash recovery recovery.img

環境:

                 /////////////                user@pop-os 
             /////////////////////            ------------- 
          ///////*767////////////////         OS: Pop!_OS 20.04 LTS x86_64 
        //////7676767676*//////////////       Host: 80F6 Lenovo B40-80 
       /////76767//7676767//////////////      Kernel: 5.15.8-76051508-generic 
      /////767676///*76767///////////////     Uptime: 54 mins 
     ///////767676///76767.///7676*///////    Packages: 1896 (dpkg), 27 (flatpak) 
    /////////767676//76767///767676////////   Shell: bash 5.0.17 
    //////////76767676767////76767/////////   Resolution: 1366x768 
    ///////////76767676//////7676//////////   DE: GNOME 
    ////////////,7676,///////767///////////   WM: Mutter 
    /////////////*7676///////76////////////   WM Theme: Pop 
    ///////////////7676////////////////////   Theme: Pop-dark [GTK2/3] 
     ///////////////7676///767////////////    Icons: Pop [GTK2/3] 
      //////////////////////'////////////     Terminal: gnome-terminal 
       //////.7676767676767676767,//////      CPU: Intel i5-5200U (4) @ 2.700GHz 
        /////767676767676767676767/////       GPU: Intel HD Graphics 5500 
          ///////////////////////////         Memory: 2679MiB / 7865MiB 
             /////////////////////
                 /////////////

(以前のバージョンでも成功しませんでした。キューバ化 18.04、結果は同じ)

fastbootシステム提供(Ubuntuリポジトリ)バージョンに付属のバージョンを試してみました。Androidプラットフォームツール。インストールされているシステムのバージョンはですsudo apt install android-tools-adb android-tools-fastboot

fastbootバージョン:

user@pop-os:~$ fastboot --version
fastboot version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/fastboot
user@pop-os:~/Android/platform-tools$ ./fastboot --version
fastboot version 31.0.3-7562133
Installed as /home/user/Android/platform-tools/fastboot

前提条件:

udev以下のルールは設定されています(なしfastbootで実行したときに「無許可」エラーを防ぐためsudo)。

#/etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"

現在のユーザーを "plugdev"グループに追加します。sudo usermod -aG plugdev $LOGNAME

質問:

ハードウェアキー(ボリューム+電源)またはコマンドを介してファストブートモードで再起動した後、デバイスは./adb reboot bootloaderファストブートで認識されます。

user@pop-os:~/Android/platform-tools$ ./fastboot devices
XXXXXXXX04HP    fastboot

ただし、回復をフラッシュしようとすると、コマンドは出力されずに中断されます。

user@pop-os:~/Android/platform-tools$ ./fastboot flash recovery recovery.img

コンピュータからデバイスを取り外すとエラーが発生します。

user@pop-os:~/Android/platform-tools$ ./fastboot flash recovery recovery.img
Sending 'recovery' (21517 KB)                      FAILED (Write to device failed (No such device))
fastboot: error: Command failed

結論として:

ハイパーリンクガイドや他の多くのリソースで提案されているように、さまざまなUSBポート(2.0および3.0)、さまざまなケーブル、上記のようにさまざまなPCおよびUbuntuバージョンを試しました。問題は解決されませんでした。

ただし、Windows 10と同じPC(デュアルブート)、USBポート、ケーブル、およびモバイルデバイスを使用して回復を正常にフラッシュし、後でROMをフラッシュすることができました。

他のStackExchangeサイトにも同様の質問があり、許可された回答のいくつかはあまり役に立ちません。ほとんどは古くなっています。しかもおすすめによると@alecxs ここ、この問題はLinuxベースのシステムに固有のようです。助けてくれて本当にありがとうございます。

ご意見ありがとうございます。

付録:

  1. dmesg grep USB
  2. dmesg 警告、重大、エラー、警告

ベストアンサー1

apt install android-tools-fastbootGoogleのfastboot(プラットフォームツールキット)を使用しても、apt()で提供されているfastbootを使用しても、Pop!_OS 22.04を新しくインストールするときに同じ問題が発生しました。その後、Ubuntu 22.04を試してみることにしましたが、同じパフォーマンスを発揮しました。の提案この回答Ubuntuで私のために働いたので、私はPopでも動作すると思います。

  1. ケーブルを抜くか、ケーブルを電話に接続しないでください。
  2. fastboot...コマンド実行
  3. 「デバイスを待っている」と表示されたときにのみ電話を接続してください。
  4. コマンドは期待どおりに動作します(少なくとも私にとっては)。

役に立ったことを願っています!

おすすめ記事