TWRPのzipファイルを自作してカスタマイズしよう!

プログラミング
スポンサーリンク

序文

こんにちは。kokkiemouseです。

TWRP編は第二弾ですね。

今回はTWRPのzipファイルの作成方法について解説します。

準備物

テンプレzipを展開しよう!

ダウンロードしたテンプレzip君を展開しましょう。

このフォルダをベースに書き換えます。

コピーするファイルを導入

フォルダ構造はandroidにインスコするときと同様にしましょう。

例としてスクショの音声を変えるzipファイルを作ります。

スクショの音は/system/media/audio/ui/camera_click.oggにありますので

system/media/audio/ui/

になるようにフォルダを作りましょう。

Windowsだとこんな感じです。

あとはファイルをコピーします。

こんな感じになりました。

コピーするためのスクリプトを書こう

META-INF/com/google/android/updater-scriptを開きます。

# update_script
# Put your script

最初はこんな感じになっています。

中にかけるのはシェルスクリプトです。

ただファイルをコピーするだけなら難しくありません。

例えばsystemフォルダをコピーするだけなら

# update_script
# Put your script
mounted=false
ui_print "Mounting..."
show_progress 0.1 0
# mount
if [ $(is_mounted "/system") == "1" ]; then
    mounted=true
    mount -o rw,remount /system
else
    mount -o rw /system
fi
# extract
show_progress 0.2 0
ui_print "extract..." 
package_extract_dir system /system
show_progress 0.9 3
# umount
if [ $mounted == false ]; then
    umount /system
fi
show_progress 1.0 0
ui_print "success!"

これだけです。

注意

保存するときはUTF-8(BOM無し)、改行コードはLFにしましょう。

コマンド解説

ui_print

後ろに指定された内容を表示するコマンドです。Linuxのコマンドではありません。

例えば

ui_print "あぁ^〜心がぴょんぴょんするんじゃぁ^〜"

といれれば

あぁ^〜心がぴょんぴょんするんじゃぁ^〜

と表示されます。

show_progress

独自コマンドです。

経過を表示します。

範囲は0.0~1.0です。

show_progress 0.1 5

とすれば10%の表示に5秒かけて進みます。

is_mounted

独自コマンドです。

指定された場所がマウントされてれば1、されていなければ0を表示します。

基本的には


if [ $(is_mounted "対象フォルダ" ) == "1" ]; then
   # マウントされている場合
else
   # されていない場合
fi

こんな風に使います。

mount

Linuxのコマンドです。

フォルダなどをマウントするときに使います。

package_extract_dir

超重要コマンドです。

ファイルをインスコする際に使います。

package_extract_dir [インスコするフォルダのzip内でのパス] [インスコ先]

こんな感じに使います。

例えばzip内のtdkrを/yjsnpiにコピーするならば

package_extract_dir tdkr /yjsnpi

このようになります。

umount

Linuxのコマンドです。

フォルダをマウント解除するときに使います。

圧縮しよう

スクリプトが欠けたら圧縮しましょう。

Windowsの場合

このようにMETA-INFなどがあるフォルダで全選択して

右クリックから

7-Zip -> 圧縮 を選びます。

すると

こんな画面が出るので

アーカイブ形式をzipに、圧縮レベルを無圧縮にしてOKを押しましょう。

これで終わりです。

Linuxの場合

Linuxはzipコマンドを使います。

ターミナルさんを開きましょう。(WSL環境ですが問題ないので気にしないでください)

そしたら

zip [出力先] -r -0 .

と実行しましょう。

これで完了です。

インスコ

zipコピーしてインスコします。

インスコの仕方は”TWRP zip インストール方法”とggれば出てくるので省略します。

DSC_0806

ちゃんとこころぴょんぴょんできました….

や っ た ぜ

まとめ

結構中身simpleなんですね..

では、またのぉ~!

コメント

タイトルとURLをコピーしました