日本語の無いAndroidアプリを日本語化(ローカライズ)してみる

使いやすいアプリがあるけれど英語しか無い、日本語があればいいのに…と思ったら自分で日本語化してはどうですか?


アプリ(apkファイル)を取得する

WEB上に公開されていれば入手は簡単ですが、Playストアのみでしか公開されていないものはインストール済みの端末から取得する必要があります。
Root化済みの場合はADBコマンドを使ったり、

su
adb pull /data/app/XXXX.apk
インストールしたアプリをSDカードなどに保存できるアプリを使用してapkファイルを取得します。
Google play Apk Extractor
Apk Extractor
制作: meher
評価: 4.3 / 5段階中
価格: 無料 (2016/2/15 時点)
posted by: AndroidHTML v3.1

apktoolでアプリを展開

Apktoolを使ってapkファイルを展開します。

apktool d XXXX.apk

翻訳アシストツール「aiLocalizer」

Android Localizer (aiLocalizer)ダウンロードサイト

翻訳アシストツールです。「Browse...」ボタンからApktoolで展開したアプリのフォルダを選択します。
するとvaluesフォルダとその中のファイルが選択できるようになります。(無い場合は「+」ボタンで作成)
少し読み込みに時間がかかりますが、読み込まれると「Original Value」にはvalueフォルダの英訳、「Local Value」には指定したvalue-*フォルダの内容が表示されます。
翻訳をするには「Local Value」部分を編集していきます。

apktoolでアプリを再構築

翻訳後、追加したファイルを含むapkファイルを作成します。
Apktoolを使ってapkファイルを再構築します。
システムアプリでない場合は-cオプションを使って元の署名ファイルの書き戻しは行いません。

apktool b XXXX -o XXXX.apk

apkファイルの署名とzipalign

apkファイルは署名をしておかないとインストール出来ないため、sign.jarを使って署名をします

java -jar sign.jar XXXX.apk
同時に最適化もしておきます。
zipalign -f -v 4 XXXX.s.apk XXXX_aligned.apk

作成したapkファイルのインストール

ADBコマンドを使ったり、スマートホンのストレージにファイルを移動してファイルブラウザからインストールします。

adb install XXXX_aligned.apk
この時、 「提供元不明のアプリ」のインストールを許可しておく必要があります。
[設定]-[セキュリティ]-[提供元不明のアプリ]にチェックを入れます。
(MIUIの場合はWifiをオフにしないとインストール出来ませんでした。)




0 件のコメント :