必要なもの
・update.zip (各ベンダーのアップデートファイル)
・Python 2.7以降
・Windows もしくは Wine
前提
今回使うアップデートファイルは、Android-Pie の system,vendor のものです。
system_ext や product がある場合は Q&A をご覧下さい。
手順
まず、 dat2img と Brotli.exe をダウンロードします。
update.zip から以下のファイルを抽出します。
・system(vendor).new.dat (.br)
・system(vendor).transfer.list
今回は某ゼミのタブレットのものを使います(CTX_Pie)
拡張子が .dat.br の場合、 .dat の形に変換します。
sdat2img.py を利用して .img の形に変換します。
出力が長いので中略
同じやり方で vendor の方もやります。
e2fsprogs を用いてマウントする準備をします。
マウント先を作成し、マウントします
※root(sudo)権限で行うようにして下さい。
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)でも正常に動くのでそこは目を瞑りましょう。