update.zipはどのように機能しますか?


14

update.zipは、Androidシステムの一部の代替品を含むパッケージです。パッケージには、更新で置き換えるすべてのファイルと、実行時に置き換えを行うスクリプトが含まれています。

Update.zipはOTA更新から取得できますが、場合によっては、手動でupdate.zipをダウンロードして特定のフォルダーに配置する必要があります。ただし、update.zipは引き続き検出され、同じ方法で適用されます。

Androidのどの部分がupdate.zipを検出して処理しますか?

回答:


18

update.zip Androidに触れられることはありません。

そのアーカイブ内には、Recoveryランタイムによって解析および解釈されるスクリプトがあります。

Recoveryは、実行時に一時ディレクトリに解凍してアーカイブを開き、スクリプトを読み取り、適切な名前を付けてupdate-script分析し、構文に基づいてRecoveryに既知の機能を実行します。少数:

  • マウント/systemおよびその他のファイルシステム、およびカーネルのコピー、apk、またはパーティションのフォーマットなど、ファイルの読み取り/書き込み操作を実行します
  • build.propデバイス、メーカーなどの特定のプロパティを確認します
  • 画面へのディスプレイ表示、進捗情報など

これは、Android Open Source Project(AOSP)に組み込まれた事実上の標準です。

ClockworkMod、TWRPは、タッチスクリーン入力などの追加の機能強化を備えたAOSPにあるベアボーンバージョンの派生物です。


+1非常に興味深い。だから、回復はアンドロイド自体の一部ではありませんか?何に該当しますか?Linuxの一部、別のエンティティですか?
RossC 14

2
@RossC適切なリカバリ環境は別の/recoveryパーティションに存在します(一部のメーカーは何らかの未知の理由でこれを行いません、疑似リカバリ)ベアボーンはAndroidを制限します。 。本当の改造者の喜びは、リカバリ用の独立したパーティションを持つデバイスです。
t0mm13b 14

1
/recoveryパーティションのようには見えません。Linuxでは、これは単なるディレクトリです。マウントされたパーティションでもかまいませんが、それまだ単なるディレクトリです。これは、Androidユーザーで気づいたよくある誤解だからです。
jcora

@yannbane-これを試すか、ブートローダーの仕組みをcat /proc/mtd見てください/proc/partitions。voldwnが押された場合、ブートローダーはカーネルを/recovery読み込み、それをチェーンロードしてストックまたはカスタムリカバリを起動します。それはない ....のlinux
t0mm13b
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.