abootimg

ページ名:abootimg

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

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧