ブログネタ
Android に参加中!
ロリ化した Nexus5 の init.rc を眺めてると以下のようになっていた。
(ロリポップが言い難いのでロリ。他意はありません...)
service bootanim /system/bin/bootanimation
class core
user graphics
group graphics audio
disabled
oneshot
KitKat や現時点での master ブランチのソースコードでは group graphics audio の部分に audio は無かった。
audio が追加されたという事は音を鳴らせられるのかな?と思って調べられる範囲で調べてみた。
ロリ化した Nexus5 のログを眺めてみたところ、怪しいものを見つけた。
E/BootAnimation( 463): couldn't find audio_conf.txt
BootAnimation が audio_conf.txt というファイルを参照しようとしてるらしい。
そこで、audio_conf.txt という名前のファイルを bootanimation.zip に追加してみた。
これで再度ログを確認すると以下のようになった。
E/BootAnimation( 1387): mAudioPlayer.init failed
audio_conf.txt を bootanimation.zip に入れるのは正しいらしい。

audio_conf.txt に何を書けば良いのか?はソースコードが出てこないと分からないが、strings コマンドで system/bin/bootanimation を見てみると...
Error: audio file is not a riff/wave file
Line too long in audio_conf.txt
bootanim audio
audio_conf.txt
audio.wav
wav 形式のものを用意すれば良い?くらいまでは妄想できた。

音を鳴らせるなら、JCROM で対応が不要になって良いなぁと思った。