update.zip からイメージデータを抽出し解析しよう!

記事
IT・テクノロジー

必要なもの

update.zip (各ベンダーのアップデートファイル)
Python 2.7以降
Windows もしくは Wine

前提

今回使うアップデートファイルは、Android-Pie の system,vendor のものです。
system_ext や product がある場合は Q&A をご覧下さい。

手順

まず、 dat2img Brotli.exe をダウンロードします。
cons1.png

update.zip から以下のファイルを抽出します。
・system(vendor).new.dat (.br)
・system(vendor).transfer.list
今回は某ゼミのタブレットのものを使います(CTX_Pie)
cons2.png

拡張子が .dat.br の場合、 .dat の形に変換します。
cons3.png

sdat2img.py を利用して .img の形に変換します。
cons4-1.png
出力が長いので中略
cons4-2.png
同じやり方で vendor の方もやります。

e2fsprogs を用いてマウントする準備をします。
cons5.png

マウント先を作成し、マウントします
※root(sudo)権限で行うようにして下さい。
cons6.png
UID/GID が "s1204it" になっているのは、 1000(system) だからです。

これで終わりです!
後は好きなように解析して下さい。

毎度恒例? Q&A

Q. system_ext , product にはどれを使えば良いんだい?
A. sdat2img.py を使ったら出来ます。
  vendor も sdat2img.py で出来ました。
  なので、本家( xpirt/sdat2img )をDLしても良いかもしれません。
Q. 検出されたAndroidバージョンが違うのだが?
A. スクリプト自体が古いので仕方ありません。
  S(12)でも正常に動くのでそこは目を瞑りましょう。

サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す