Xperia Zの姉妹機にXperia ZLなるモデルが有りますが、こちらに実装されているホワイトバランス調整機能をXperia Zに移植できたので考察してみます。
※本考察はrooted前提です。
準備するもの
- white balance apk from xperia zl fixed (via xda)よりWB_bymw1kaduxx972fixe.zip をダウンロード
適用方法
TWRP導入済みであればそのままzipを適用すればOKですが、まだ未導入なので手動で入れ込みます。また、3ファイルとも新規導入になるためバックアップすべきファイルはありませんが、動作不安定になったり導入に失敗した時のためにTitanium Backupなどで必ずバックアップを取ってから進めて下さい。(特におサイフケータイ関係)
- WB_bymw1kaduxx972fixe.zipを解凍
- system配下のファイルをXperia Zのsystem配下へコピーし、パーミッションを「644」に
- white-balance.apk (system\app\へ)
- libdisplayservice.so (system\lib\へ)
- libdisplay.default.so (system\lib\hw\へ)
PCからコマンドで導入する場合、3ファイルを入れたフォルダをカレントフォルダとしてコマンドプロンプトを起動し下記の手順で導入
(Xperia Xの内蔵ROMに「temp」フォルダを作成、3ファイルをコピー、systemへコピーしパーミッション変更、再起動)adb shell mkdir sdcard/temp exit adb push white-balance.apk /sdcard/temp/white-balance.apk adb push libdisplayservice.so /sdcard/temp/libdisplayservice.so adb push libdisplay.default.so /sdcard/temp/libdisplay.default.so adb shell su mount -o remount,rw -t yaffs2 /dev/block/mtdblock2 /system dd if=/sdcard/temp/white-balance.apk of=/system/app/white-balance.apk chmod 644 /system/app/white-balance.apk dd if=/sdcard/temp/libdisplayservice.so of=/system/lib/libdisplayservice.so chmod 644 /system/lib/libdisplayservice.so dd if=/sdcard/temp/libdisplay.default.so of=/system/lib/hw/libdisplay.default.so chmod 644 /system/lib/hw/libdisplay.default.so reboot
- 端末再起動
使い方
私のXperia Zは初期状態で問題なかったので入れただけって感じですw
なお、もともと色温度が高い(?) Xperia AX/Vに同じように入れてみましたが設定が反映されませんでした。。