Android モデルのネイティブ Android システムをフラッシュすることがあります。カードのスワイプでエラーが報告され続けるのは、サードパーティの twrp または下部パッケージが原因である可能性があります。ようやく起動するように書き込んだのですが、パーティションを切り替えてマウントしているため時間の無駄です。このブログ記事を書く目的は、プレーヤーが段階的にワイヤー ブラシを変換できるようにすることではなく、パーティション書き込みの原理を理解することです。
今日はモデルを例として、カード スワイプからライン スワイプに切り替えるプロセスを説明します。Android ネイティブ カード ブラシ パッケージと公式カード ブラシ パッケージのファイルはすべて同じであり、主に次のような payload.bin の形式になっています。
これを書いていたら急に書く気が失せてしまいました。いくつかの文を簡単に説明します。あまり意味がありません。payload.bin はツールによって分解され、パーティション ファイルが取得されます。本来、最初の意味は、fastboot モードで複数のパーティションを書き込み、次に fastbootd モードに入ってシステム パーティションを書き込むことでした。アクションが失敗しました。システム パーティションをスーパーとしてパッケージ化し、直接書き込むだけです。
super.imgとしてパッケージ化
次に、解凍後のすべてのパーティションの合計が書き込まれます。
スクリプトの変更 -w を使用すると、データ パーティションをフォーマットし、完璧なブートをテストできます。実際、サードパーティ製カードのフラッシュ用のファームウェアを作成する原理は同じです。これは GSI を記述するのと同じ性質を持っており、以下を参照できます。
ここに書いた後、突然、fastbootd モードがシステム パーティションへの書き込みに失敗した理由を理解したくなりました。
Fast モードではすべてのパーティションに書き込むことができますが、super.img を分割した後のパーティションは fastboot モードでは書き込むことができないため、fastbootd モードで書き込む必要があります。補足する機会がある