序文
こんにちは。kokkiemouseです。
TWRP編は第二弾ですね。
今回はTWRPのzipファイルの作成方法について解説します。
準備物
- PC
- TWRP or CWMが導入されたAndroid端末
- zipコマンド(linuxのみ)
- 7-zip(Windowsのみ)
- テンプレの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!"
これだけです。
コマンド解説
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れば出てくるので省略します。
ちゃんとこころぴょんぴょんできました….
や っ た ぜ
まとめ
結構中身simpleなんですね..
では、またのぉ~!
コメント