あつりんの備忘録♪

日々の出来事や忘れちゃぁならん事などなど、ゆる~く書いていきます♪

bootanimationの変更

電源投入時にAndroid端末上で表示されるアニメーション(ソニエリdocomoのロゴアニメ)を変更してみる。そう何度もリブートする事も無いのでアニメーションを変えても見る頻度は少ないのだが、オリジナリティを出したいかなと・・・要は自己満足です。
まずは変更(置き換え)方法。例の如くroot化必須。

  • カスタム「bootanimation.zip」の用意。
    • ググればGet可。
    • 新規作成方法は後述。
  • デフォルトの「bootanimation.zip」のバックアップを取る。
  • 置き換えたいカスタム「bootanimation.zip」を、「/system/media/」に上書きする。尚、r/w設定を忘れない様に。
  • カスタム「bootanimation.zip」のパーミッションを「644」(rw-r--r--)に変更。
  • Android端末のリブート。

次にカスタム「bootanimation.zip」の新規作成方法。デフォルトの「bootanimation.zip」を解凍して中身を見れば分かると思うが、pngファイル(画像ファイル)を設定した通りにパラパラ漫画の様に表示させるだけの物。従って、オリジナル画像をpng形式で作成し、再生条件を設定ファイルに登録すればOK。

  • pngファイルの構成
    • 用意するpngファイルはデフォルトと同サイズ(240×427)または同比率推奨。
    • ファイル名は、再生順に昇順に設定(デフォルトでは、「00000.png」、「00001.png」、「00002.png」・・・)。
    • 再生させるパート毎にフォルダ作成(デフォルトでは、「ani1」、「ani2」、「ani3」・・・)し、その中に作成したpngファイルを格納。
    • pngファイル数、フォルダ数は任意(限度数は未確認)。
  • 「desc.txt」の設定
    • 「desc.txt」の記述で再生条件(再生順やウェイト等)を指定する。
    • 再生する画像の条件を宣言した後に、再生する順番(パート)の条件を記述(フォルダ名等)する。
    • 以下のデフォルトの記述を参考に行うこと。

480 854 12   // サイズ : 480(横)×854(縦)、fps(フレームレート) : 12
p 1 0 ani1    // 最初のパートは、ループ : 1回、ウェイト : 無し、「ani1」フォルダ内の画像を昇順に表示
p 1 24 ani2   // 2番目のパートは、ループ : 1回、ウェイト : 24、「ani2」フォルダ内の画像を昇順に表示
p 1 0 ani4    // 3番目のパートは、ループ : 1回、ウェイト : 無し、「ani4」フォルダ内の画像を昇順に表示
p 1 43200 ani5 // 最後のパートは、ループ : 1回、ウェイト : 43200、「ani5」フォルダ内の画像を昇順に表示

    • デフォルトでは、「解像度480×854、fps12で、順番に「ani1」、「ani2」、「ani4」、「ani5」フォルダ内の画像を1回ずつ再生する(「ani3」フォルダの記述は無いので再生はしない)」という設定になっている。
    • ウェイト値に関しては試行錯誤が必要。
  • zipファイル作成
    • 「desc.txt」と画像フォルダを以下のフォルダ構成(デフォルトをサンプル)の様に同ルートに置く。

bootanimation.zip
 |--「desc.txt」
 |--フォルダ「ani1」
   |--pngファイル「00000.png
   |--pngファイル「00001.png
   |--pngファイル「00002.png」・・・
 |--フォルダ「ani2」
 |--フォルダ「ani3」
 |--フォルダ「ani4」
 |--フォルダ「ani5」

    • ファイル名「bootanimation.zip」というzipファイルを作成。
    • 尚、zipファイルは「無圧縮」で作成する事(各種圧縮ツールで設定可能)!

これで自分好みのアニメーションになる。