abootimgはlinux向けのAndroidのブートイメージ(boot.img/recovery.img)を操作するためのツールです。
インストール
ubuntu
sudo apt install abootimg -y
使い方
ヘルプの表示
abootimgコマンドの使い方を表示します。
abootimg -h
ブートイメージ情報の表示
指定したブートイメージの情報を表示します。
abootimg -i <bootimg>
ブートイメージからのオブジェクトの抽出
ブートイメージから以下のオブジェクトを抽出します。
- コンフィグファイル(デフォルト名: bootimg.cfg)
- カーネルイメージ(デフォルト名: zImage)
- RAMディスクイメージ(デフォルト名: initrd.img)
- セカンドステージイメージ(デフォルト名: stage2.img)
abootimg -x <bootimg> [<bootimg.cfg> [<kernel> [<ramdisk> [<secondstage>]]]]
RAMディスクの展開
initrd.imgを展開します。
abootimg-unpack-initrd
RAMディスクの圧縮
initrd.imgを展開後編集したら必ずこのコマンドを実行して圧縮し直します。
abootimg-pack-initrd
ブートイメージの更新
指定したブートイメージに対して、コマンドラインで指定されたオブジェクトを使用してブートイメージを更新します。
- 引数で指定されたヘッダ情報(複数指定可能)
- コンフィグファイルで指定されたヘッダ情報
- カーネルイメージ
- RAMディスクイメージ
- セカンドステージイメージ
ブートイメージは有効なAndroid Boot Imageである必要があります。そうでない場合は更新が中止されます。
abootimg -u <bootimg> [-c "param=value"] [-f <bootimg.cfg>] [-k <kernel>] [-r <ramdisk>] [-s <secondstage>]
新しいイメージの作成
指定したパラメータを使用して新しいブートイメージを作成します。カーネルイメージとRAMディスクイメージは必須です。
ブートイメージファイルがブロックデバイスの場合、既存のファイルシステムを上書きしないように、整合性チェックが行われます。
引数は-uと同じです。
abootimg
--create <bootimg> [-c "param=value"] [-f <bootimg.cfg>] -k <kernel> -r <ramdisk> [-s <secondstage>]
例
boot.imgの中にあるdefault.propを編集したい
1,abootimg -x boot.img
2,abootimg-unpack-initrd
3,ramdiskディレクトリのdefault.propを編集する
4,abootimg-pack-initrd
4,cp boot.img boot_new.img
5,abootimg -u boot_new.img -r initrd.img
コメント
最新を表示する
NG表示方式
NGID一覧