iida Home のテーマをいじる…というか入れる

デフォルトのテーマにあきてきたので、例の xda でハックされた iida UI のテーマをいじってみようと思います。ついでにテーマ選択できるように apk をいじるのが今回の目標です。



今回入れるのはこちら。

テーマを落としてくる

xda から OriginalGrey と SolidGrey を落としてきます。今回は OriginalGrey を例にすすめます。

ApkManager で展開する

IidaPresetThemeOriginalGrey.rar を展開して出来る IidaPresetTheme.apk を ApkManager をインストールしたディレクトリ配下の place-apk-here-for-modding に起きます。

こんな感じ。

\apk_manager_4.9
  ├─other
  ├─place-apk-here-for-modding
  │      IidaPresetTheme.apk
  ├─place-apk-here-for-signing
  ├─place-apk-here-to-batch-optimize
  ├─place-ogg-here
  └─projects


その後

  • Script.bat 起動
  • 22 (Set current project)
  • 1 (IidaPresetTheme.apk)
  • 9 (Decompile apk)


Script.bat はそのまま閉じずにおきます。

リソースの書き換え

apk が projects 以下に展開されるので必要なファイルをいじります。書き換えるのは以下のファイルとディレクト


他にも presettheme を参照している箇所があるけれど、直さなくても動いています。デフォルトのテーマを削除しなければ大丈夫なんかな?

AndroidManifest.xml

presettheme になっているところを好きな文字列で置換します。今回は OriginalGrey で置換しました。

\res\values\strings.xml

Metal になっているので先ほどと同じ OriginalGrey で置換。

\res\values-ja\strings.xml

Metal になっているので先ほどと同じ OriginalGrey で置換。

\smali\com\kddi\android\iida\presettheme

ディレクトリ名が presettheme になっているので OriginalGrey で置換。

\smali\com\kddi\android\iida\presettheme → \smali\com\kddi\android\iida\OriginalGrey

apk の作成

先ほどの Script.bat に戻って

  • 11 (Compile apk)
    • System apk は N で良さそう
  • 12 (Sign apk)
  • 24 (Quit)


signedIidaPresetTheme.apk が place-apk-here-for-modding に作成されているので、適当な名前にリネーム。今回は iidaOriginalGreyTheme.apk という名前にしました。

apk を端末に入れる

SD カードへコピーして ES ファイルマネージャ等で apk を選択、インストールすれば OK です。

出来上がり

インストール後はホーム→メニューキーで、テーマが選択できるようになってます。テーマ変更中のプレビューが Metal と一緒でだまされそうですが、これはリソース内の preview を書き換えないと変わりません。実害はないので現在は保留。



テーマ選択画面



テーマ変更中



デフォルト (Metal)



OriginalGrey



SolidGrey


自分でオリジナルのテーマをつくりたい場合、参考にしたサイトにどのファイルをいじればいいか細かく載ってますので、あとはセンスさえあれば非公式な iida でもオリジナルテーマが楽しめそうです。