POBox Plusにきせかえテーマを移植する

パソコンやハードのことAndroid, POBox, Xperia, 初音ミク

さて、前回のドコモメールの移植、ぶっちゃけ何やっても
dアカウント(DocomoID)とドコモメールが連携してくれなくてWiFi経由で受信できないので、
ミクペリアでドコモキャリアsim使っておいて、メールはmineo使ってるZ3で受信してます。意味ねぇ。
だってZ3ならWifiもLTEもどちらもドコモメール自動受信できるんですもの。

なので今ミクペリアは電話専用機になってます。これぞまさしく携帯電話。

本題

Z3でメール受信して、返信もZ3でやってますが
日本語入力システムはデフォルトで入っているPOBox Plusです。
ミクペリアはPOBox Touchで、ミクペリア専用のきせかえテーマも使えます。

Z3もミクペリア化してるので、今まではネットに転がってる署名回避版POBox Touch5.4を
Z3にインストールしてミクペリア専用きせかえテーマを使っていたんですが
この5.4がZ3だと文字変換させても、変換候補がスクロールしようとしても出来ず、
「候補」ボタンを連打して選択候補を一度2行目にしないと変換候補をスクロールさせられなかったり
スワイプ入力もどうもズレがあって入力ミスが増えるので文字入力のテンポを著しく損なってたり。

それらの問題はきっとバージョンアップすれば問題ないと思って、
きせかえテーマの互換性があるPOBox Touch6.3なら大丈夫だと思って
ミクペリアのZRのftfからPOBox Touch6.3のapk(JapaneseIME)を抽出し、以下のサイトを参考に
POBox 5.4をXperia以外の端末でも動くようにする。(root不要)
Z3にもインストールできるようにしてみましたが
きせかえテーマは問題なく適応できましたが、今度は原因は特定できませんが
変換候補そのものが表示されず、ひらがな、英数字、記号だけしか入力できないゴミに。
6.1から手書き入力が使えるようになったので、一応頑張れば漢字は使えますが…。

流石に毎回手書き入力じゃ話にならないので、Z3に元から入ってるPOBox Plusに戻すことに。

POBox Plusでもキセカエテーマはあるんですが、
POBox Touchと互換性がなくミクさんテーマも使うことが出来ません。
このせいでPlusを使うことを諦めていたんですが
Touch 6.3を署名回避する作業手順を覚えたので、Plus対応のテーマのapkを展開して
ミクさんテーマに作り変えればいいんじゃね?思って実行してみることに。

apktool

きせかえテーマのファイルはSomcPOBoxSkinEasyにします。イージーって書いてあるし。
まずはミクさんのテーマと、このイージーテーマをapktoolを使って展開します。
なので、apktoolの環境と、JavaSDK、7zipの環境は最低限必要です。
環境構築は上記のサイト見れば載ってるので、それを参考に。

あと、上記サイトはroot化不要の手順でやってますが、今回のテーマファイル改造は
システムルートにあるapkファイルを持ってきて改造するのでroot化必須です。

環境構築が終わったら以下の通りに
apktool d -b -r -t Sony_ZD 01_Miku_Keyboard.apk MikuSkin
apktool d -b -r -t Sony_ZD SomcPOBoxSkinEasy.apk POBoxSkin

展開フォルダ名は任意で。

展開が終わったら、POBoxSkinフォルダ内のresフォルダにテーマの元となる画像が入ってるので
それをMikuSkinフォルダ内のresフォルダに入ってる画像とそれぞれ対応画像とファイル名を合わせます。
どれとどれを合わせるのかは大体見ればわかるはず。

ただし、Plus側のテーマresフォルダ内のテキスト画像(削除とか改行、記号とか)
pobox_tab_background_normal.9.png
pobox_tab_background_pressed.9.png
pobox_tab_background_selected.9.png

等はミクテーマ側に存在しないのでこれらはスルーで。多分実用的に問題ない。

逆にミクテーマ側にあってPlus側テーマにないファイルは不要なので削除で。

drawable-sw720dp-hdpi-v13、drawable-sw720dp-xhdpi-v13フォルダは
該当サイズも無いのでdrawable-sw600dp-xhdpi-v13の中身で上書き。
drawable-xxhdpi-v4フォルダもdrawable-xhdpi-v4の中身で上書き。
そんな高解像度のミクテーマ画像あるわけないだろ。

以上の作業が終わったら、次はapkファイルに書き戻します。
apktool b POBoxSkin SomcPOBoxSkinEasy.apk
あとはkeytoolでテキトーに署名作成して
jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore test.keystore -verbose SomcPOBoxSkinEasy.apk testkey
でapkファイルに署名を入れて、apkの最適化
zipalign -v 4 SomcPOBoxSkinEasy.apk SomcPOBoxSkinEasy_aligned.apk
を実行して完成。

元々のシステムルートにあったSomcPOBoxSkinEasy.apkをフォルダごとバックアップしておき
今回作ったSomcPOBoxSkinEasy_aligned.apkをSomcPOBoxSkinEasy.apkにリネームして
システムルートのSomcPOBoxSkinEasy.apkと上書き。パーミッションはいつもどおり644に。

文字入力の画面でPOBox Plusを立ち上げてきせかえテーマ変更の一覧にしたら
Easyテーマのアイコンがミクテーマに見た目変わってるので選ぶと
見た目がほぼTouch時代のミクテーマに変わります。

ベーシックテーマ

改変したイージーテーマ

本来のミクテーマはサイドのシステムボタン側の文字は白なんですが、黒文字になってるせいで見辛い。
システムボタンの画像は白文字なのに黒になるのは謎。多分この画像関係なくxmlファイルで文字変えてる。
左下の文字種選択の所も濃い緑に青文字だからめっちゃ見辛い。

ただ、ふと思ったらイージーテーマを改造するより、ベーシックテーマを改造したほうが
色合い的にミクテーマに近いやん思ってしまった。
また後日やってみよう…。