web-dev-qa-db-ja.com

.aarファイルからコードを抽出Android

Aarファイルからコードを抽出するにはどうすればよいですか。[私のプロジェクトは別のシステムにありますが、メールにaarファイルしかアクセスできません]

AarファイルからJNIコードを抽出する必要があります。私は拡張子を.jarに変更しようとしましたが、その抽出は.classのみです。

34
Sophia

手順に従って、.aarファイルからコードを抽出します例:libraryproject.aar

1.ライブラリファイル拡張子の名前を "。jar"ex.libraryproject.jarに変更します。

2.フォルダー内のファイルを抽出します。

3.フォルダーには、AndroidManifestresourcesおよびライブラリファイルAndroidライブラリプロジェクト。

4.フォルダには、ライブラリ内のすべてのクラスを含むclasses.jarファイルもあります。

5.classes.jarファイルを開くには、 jd-guiツール を使用します。

6. jd-guiツールでFile-> Open File-> browseを選択し、classes.jarファイルを選択します。

遅いですが、新しい視聴者を助けます。

87
Srinivasan

Android studioで、[プロジェクトファイル]ビューを開きます。

enter image description here

.aarファイルを見つけてダブルクリックすると、クラス、マニフェストなどを含むすべてのファイルを含むAndroid studioのウィンドウが開きます。

7
Sharone Lev

.aarファイルはZip形式ですが、モジュールのコンパイル済みコードのみが含まれています。 .aarにJNIが含まれる場合、共有ライブラリの形式になります。変更せずに保持できる限り、ビルド済みの共有ライブラリとして使用できます。 .classファイルほど簡単に逆コンパイルすることはできません。

4
Alex Cohn

2つのステップのみ:

  1. ライブラリファイル拡張子の名前を「.jar」に変更します。たとえば、lib.jar

  2. Winrar、Winzipなどを使用してフォルダー内のファイルを抽出します。

3
avisper