Feed

Xiaomi Mi 4i

Posted on 5月 24th, 2016 in 店長日記 by 店長

先月香港で購入したXiaomiのMi4iを使いやすいようにカスタマイズ。

device-2016-05-24-110235

まずはroot化ですが、やり方はいたって簡単です。
Mi4iの場合はじめからfastbootが使えるので、改造boot.imgから起動すればroot化完了。

fastboot boot boot.img

同時にfastbootからTWRPもフラシュします。

fastboot erase recovery
fastboot flash recovery twrp-2.8.7.0-ferrari.img

ついでにEFS (IMEI) もddでバックアップしておきます。デュアルsimなので2箇所あります。

dd if=/dev/block/mmcblk0p20 of=/sdcard/efs-backup/mmcblk0p20
dd if=/dev/block/mmcblk0p21 of=/sdcard/efs-backup/mmcblk0p21

ここまですれば、あとは煮るなり焼くなりです(笑)

日本語化
グローバルモデルと言っても日本語は入ってません。
日本では発売されてませんからね・・・
morelocaleという手もありますがココはちょっとfreamwork-res.apkを弄くります。
編集するにはApktoolを使用します。
まずはdecompile

apktool d framework-res.apk

展開されたframework-res/resの中にvalues-ja-rJPフォルダを作成して中に次の内容のarrays.xmlを作成します。

<resources>
<integer-array name="maps_starting_lat_lng">
<item>35666667</item>
<item>139750000</item>
</integer-array>
<integer-array name="maps_starting_zoom">
<item>5</item>
</integer-array>
</resources>

終わったらrecompile

apktool b -c framework-res -o framework-res_new.apk

これで日本語が選べるようになります。
device-2016-05-24-112502

設定のアプリ(Settings.apk)を変更して日本語表示できるようにします。

/system/priv-app/settings/Settings.apkをdecompile

まずは以下のファイルを読み込みます。

apktool if framework-res.apk
apktool if framework-ext-res.apk
apktool if miui.apk
apktool if miuisystem.apk

decompile

apktool d Settings.apk

展開された/Settings/res/values/strings.xmlを編集していきます。
この作業が滅法大変・・・・うんざり。
参考ソースはこれ
https://android.googlesource.com/platform/packages/apps/Settings.git/+/lollipop-release/res/values-ja/strings.xml

同じように/Settings/res/values/strings.xmlを編集していきます。
https://android.googlesource.com/platform/packages/apps/Settings.git/+/lollipop-release/res/values-ja/arrays.xml

/Settings/resの中にvalues-jaホルダーを作って編集したstrings.xmlとarrays.xmlをコピーします。

終わったらrecompile

apktool b -a aapt Settings -o Settings.new.apk

※recompileの時にはmiui7用のaaptが必要になるんでここからいただきます。

署名は面倒いので出来上がったSettings/build/apk/resources.arscを、Settings.apkの中に差し替えて終了。

後はframework-res_new.apkをframework-res.apkにリネーム
framework-res.apkとSettings.apkを端末に戻します。permissionは644
再起動すれば設定の画面が日本語化されてます。

device-2016-05-24-110248

device-2016-05-24-110311

device-2016-05-24-110328

端末情報

device-2016-05-24-110348

device-2016-05-24-110413

手間がかかるだけの自己満足の世界でしかないですね〜(笑)

 
«