使いやすいアプリがあるけれど英語しか無い、日本語があればいいのに…と思ったら自分で日本語化してはどうですか?
アプリ(apkファイル)を取得する
WEB上に公開されていれば入手は簡単ですが、Playストアのみでしか公開されていないものはインストール済みの端末から取得する必要があります。
Root化済みの場合はADBコマンドを使ったり、
su
adb pull /data/app/XXXX.apk
インストールしたアプリをSDカードなどに保存できるアプリを使用してapkファイルを取得します。apktoolでアプリを展開
Apktoolを使ってapkファイルを展開します。
apktool d XXXX.apk
翻訳アシストツール「aiLocalizer」
Android Localizer (aiLocalizer)ダウンロードサイト
すると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 件のコメント :
コメントを投稿