ソースなしでAndroidにTWRPを移植する方法

TWRPは、Androidデバイスで最も人気のあるカスタムリカバリですが、残念ながら、すべてのデバイスで動作することが保証されている「汎用」TWRPはありません。 実際、TWRPを使用できないデバイスは多くありますが、これはおそらくデバイスの人気( 不足)が原因です

使用可能なTWRPポートを持たないデバイスを所有している場合、実際に自分で移植するのは非常に簡単です。 このAppualsガイドでは、ソースなしでTWRPを移植する方法を示します。必要なのは、デバイスの在庫回収とAndroidキッチンだけです。 このガイドでは、LinuxバージョンのAndroid Kitchenを使用します。Windowsバージョンでの手順はかなり複雑であるため( おそらくエラーが発生しやすいため)。

source から TWRP 移植する場合は、AppualsガイドのAndroid向けTWRPの移植方法を参照してください

要件:

  • デバイスの在庫回収
  • TWRP(おおよその画面解像度に応じてバージョンをダウンロードします):
  • TWRP 480×850
  • TWRP 720×1280
  • TWRP 1080×1920
  • Android Image Kitchen(Linuxバージョン)
  1. まずAndroid Image Kitchenファイルをダウンロードして、独自のフォルダーに抽出します。
  2. ストックのrecovery.imgファイルを、抽出されたAIKフォルダー内に配置します。
  3. 抽出されたフォルダ内を右クリックし、「ターミナルをここで開く」を選択します。
  4. Linuxターミナルで、次のコマンドを入力します。./unpackimg.sh
  5. ストックリカバリイメージは、ramdiskとsplit_imgの2つの新しいフォルダーに解凍されます。 この時点で端末を閉じないでください。
  6. 新しく作成したramdiskおよびsplit_imgフォルダーをAIKフォルダーの外に移動します。
  7. 次に、AIKフォルダー内のstock recovery.imgを削除します。
  8. このガイドの「要件」セクションからダウンロードしたtwrp_recovery.imgファイルをAIKフォルダーにコピーします。
  9. Linuxターミナル内で、。/ unpackimg.shと入力します。
  10. twrp_recovery.imgは、ストックrecovery.imgと同様に解凍されます。
  11. split_imgフォルダー内に移動し(以前に移動したストック.imgからではなく、解凍したTWRPイメージから)、内部のすべてのファイルを削除します。
  12. 次に、すべてのファイルをストックsplit_imgフォルダーからTWRP split_imgフォルダーにコピーします。
  13. TWRP ramdiskフォルダーからこれらのファイルを削除します。
  14. default.prop
  15. fstab.devicename_or_chipsetname
  16. ueventd.rc
  17. ueventd.devicename.rcのような他のファイル
  18. 次に、これらのファイルをストックramdiskフォルダーからTWRP ramdiskフォルダーにコピーします。
     default.prop fstab.devicename ueventd.rc 
  19. 次に、ストックramdisk / etcフォルダーに移動してrecovery.fstabをコピーし、TWRP ramdisk / etcフォルダーに配置します。
  20. twrp.fstabファイルとrecovery.fstabファイルの両方をテキストエディターで開き、twrp.fstabのプロパティを編集して、recovery.fstabのプロパティと適切に一致するようにします。
  21. 「/ sdcard」のインスタンスを「/ external_sd」に、「/ usb」を「/ usb-otg」に置き換える必要があります。
  22. これらのパーティションがfstabファイルで使用できない場合、次の行を追加する必要があります。
     / external_sd vfat / dev / block / mmcblk1p1 flags = removable; storage; display = "SDCARD" / usb-otg auto / dev / block / sda1 flags = removable; storage; display = "USB-OTG" 
  23. ここで、default.propに表示される次の行を編集する必要があります。
     ro.secure = 0 ro.adb.secure = 0 security.perf_harden = 0 ro.debuggable = 1 persist.sys.usb.config = adb、mtp 
  24. ramdiskフォルダーから戻って、ターミナルを起動します。 次のコマンドを入力します。./repackimg.sh
  25. TWRP .imgが再パックされ、デフォルトで「image-new.img」という名前が付けられます。 必要に応じて、この名前を変更できます。

Mediatekデバイスの手順

注:stock recovery.imgを解凍した後に取得するrecovery.fstabファイルには、いくつかの欠陥があります。ほとんどの場合、OEMが意図的に作成したものです。 どのパーティションがどの場所およびデバイスにマウントされているかがわかるように、Play StoreからDiskInfoアプリとルートエクスプローラーをインストールする必要があります。

DiskInfoアプリを起動し、次の設定が有効になっていることを確認します。

  • マウントパスを表示
  • パーティション名を表示
  • ファイルシステムを表示
  • エキスパートモード
  • マウントされていないパーティション
  • デバイスマッパーパーティション
  • 一時ファイルシステム

ルートエクスプローラーアプリを起動し、パーティションのパスを見つけます。 通常、それらは/ devの下にあり、/ systemや/ cacheなどの他のパーティションはより深いレベルにあります。

正確な場所をトレースする必要がある場合は、/ devディレクトリ内を移動して、「mmcblk0p5」などのパーティション名を検索できます。

Recovery.Fstabのないデバイス

ストックのrecovery.imgを解凍した後、デバイスがrecovery.fstabファイルを生成しない場合は、いくつか試してみてください。

最初に、ramdisk / etcフォルダーをチェックインします。このフォルダーには、リンクシンボルを持つダミーのrecovery.fstabファイルがあります。

ダミーファイルを右クリックして[ターゲットの表示]を選択します。これにより、元のrecovery.fstabの場所が表示されます。 OEMは、それらを/ vendor / etcフォルダーなどの他のフォルダーに配置する場合があります。

興味深い記事