Android 用 APKTool を使用して外出先で APK を逆コンパイルおよび変更する [XDA スポットライト]

APKTool は、開発者やテーマ担当者がデスクトップ上で使用し、ソース コードを必要とせずに APK を逆コンパイルおよび変更します。 これはそのツールの Android 移植版です。

APKツール XDA 上級メンバーによって開発された強力なソフトウェアです イボットピーチ. このツールを使用すると、次のことが可能になります APKファイルのリバースエンジニアリングを使用すると、リソース ファイルをデコードして、リソース ファイルを変更してアプリケーションを再コンパイルできるようになります。

このツールが Android コミュニティにとってどれほど重要であるかを判断するのは非常に困難ですが、いくつかのリストを以下に示します。 そのより一般的な使用例を見れば、なぜこのツールとその開発者がこれほど高い評価を得ているのかがよくわかるはずです。 尊重する。 APKTool の用途 以前はサポートされていなかったデバイスにアプリケーションを移植する, お気に入りのアプリケーションをテーマにする、APKファイルの文字列を調べて確認してください。 何が来るかもしれない 将来のアップデートで提供します アプリケーションの翻訳. 一方で、こんな使い方もできます 悪意を持ってマルウェアを隠して配布する またはその逆で Android アプリケーションに使用されます Kali Linux での侵入テスト.

APKTool は以下で利用可能になりました Linux/GNU ディストリビューションおよび Microsoft Windows 最初のリリース以来、オペレーティング システムをサポートしていましたが、このツールの Android サポートはかなり長い間欠落していました。 Android デバイスの限定的なサポートは数か月間提供されていましたが、 ツールの公式 Android バージョン 2013 年に廃止されたため、最新の APK ファイルのリバース エンジニアリングには使用できなくなりました。 ただし、という名前の開発者は、 アンドロ・ブラック 独自にリリースしてきた Android 用 APKTool の更新バージョン, そのため、外出先でも APK ファイルを逆コンパイルして変更できます。 root化されたAndroidデバイス.

XDA-Developers は、いかなる種類のアプリケーションの著作権侵害にも APKTool を使用することを容認しません。 APKTool を使用する理由はたくさんありますが、著作権侵害を目的としてアプリケーションを変更することはその 1 つであってはなりません。


アプリケーション自体は、スペルミスがいくつか含まれており、かなりバグが多いため、少し荒削りです。 テーマスイッチャーですが、Android にはこれを実現できるツールが他にないので、正直あまり気にする必要はありません。 機能性。 Android 用 APKTool は、兄貴分の PC バージョンとまったく同じことを行い、APK ファイルをリバース エンジニアリングします。 携帯電話上でアプリケーションを直接逆コンパイルおよび再コンパイルできるため、デスクトップの前に行かずに APK のリソースをすばやく変更したい場合に便利です。 これは、常に APK ファイルを編集し、ライブ テストのためにデバイスに送信することが多いテーマユーザーにとって特に便利です。 ただし、APKTool アプリケーションは逆コンパイルされたファイルを実際に編集するためには使用できないため、デバイスにテキスト エディターが必要であることに注意してください。

設定メニューでは、前述したようにアプリケーションのテーマを変更できますが、さらに多くのことを行うことができます。 重要なのは、APK を逆コンパイルするときに使用する AAPT および APKtool のバージョンを選択できることです。 ファイル。 設定には「root」のチェックマークもあり、これをチェックしないとアプリケーションを適切にコンパイルできません(デフォルトではチェックされていません)。

アプリケーションを操作するには 2 つのメニューがあり、1 つは短くタップすると表示され、もう 1 つは長押しで表示されます。 以下に示すシングルタップメニューには、APK ファイルの操作に使用できる機能が表示されます。主な機能は次のとおりです。 すべて逆コンパイルする そして サイン. ここには他にも多くの機能がありますが、APKTool の使用経験があれば、これらの機能に馴染みがないはずはありません。

APK を逆コンパイルした後、APK 名のフォルダーをタップしてその内容を表示するだけで、その内容を参照できます。 ファイルをタップすると、Android のデフォルトの動作がロードされ、どのアプリケーションでファイルを開くか尋ねられます。 この時点で、ファイルを変更しようとする場合は、選択したテキスト エディタまたは画像エディタを使用します。 リソース。

APK のいじりが完了したら、APKTool アプリケーション内から変更したバージョンをインストールすることもできます。 長押しメニューを使用すると、ファイルやフォルダーの削除/名前変更ができますが、コンテキストも認識されるため、 フォルダーを長押しすると、すべてのリソースとスマリを APK ファイルにコンパイルするオプションが表示されます また。

このツールは、既存のアプリケーションを簡単に変更するのに非常に便利であることがわかりました。 既存のアプリケーションを削除し、strings.xml ファイルを変更し、アプリケーションを再度コンパイルして、 変化します。 ただし、ツールがこれらのアクションを実行する速度はデバイスによって異なります。 私の Google Nexus 6P では、APK ファイルの逆コンパイルに約 2 分かかりましたが、APK の再コンパイルには時間がかかりました あと 2 分ほどかかるので、個人的には携帯電話から APKTool をずっと使いたくありません。 頻繁。

携帯電話で APK ファイルを操作するのは最も単純なプロセスではありませんが、APKTool ツールを使用するとそれが可能になります。 開発者が Android スマートフォン上で APK のみを変更する方法に切り替えることはお勧めしません。速度が遅く、管理がより難しいためです。 Android タブレットを使用していて、頻繁に小さな変更を加えて実際のデバイスでテストするためのより便利な方法を探している場合、Android 用 APKTool が最適です。 ベット。


リソース

Root化されたAndroidデバイスにAPKToolをインストールします

Linux/Windows デバイスに APKTool をインストールする

XDA スレッドをフォローする

APKTool プロジェクトに貢献する

公式 Gitter チャンネルで APKTool について議論します

公式 IRC チャンネルで APKTool について話し合う