web-dev-qa-db-ja.com

AAPT(Android Asset Packaging Tool)とは何ですか?

AAPT(Android Asset Packaging Tool)とはどういう意味ですか?どのように機能しますか?

AAPTを使用して、あるアプリケーションの.soファイルを別のアプリケーションのAPKファイルに含めて出荷できますか?

55
Ganesh

AAPTを使用すると、Zip互換アーカイブ(Zip、JAR、およびAPK)を表示、作成、および更新できます。また、リソースをバイナリアセットにコンパイルすることもできます。 Androidアプリケーションのベースビルダーです。

もちろん、アプリケーションから.soファイルを出荷することもできますが、それを使用する場合はリバースエンジニアリングプラグインが必要になります。これらは複雑さのため、あまりお勧めできません。 Androidのことは誰も知りませんが、環境プラグインはたくさんあります。

また、投稿する前に少し調べて、

34
MarcS

すべてのクラスとリソースをAPKファイルにパックするAndroid SDKのデフォルトツールです。

16

AAPTはAndroid Asset Packaging Toolの略です。 Android Asset Packaging Tool(aapt)は、AndroidManifest.xmlファイルやアクティビティのXMLファイルなどのアプリケーションリソースファイルを取得してコンパイルします。これは、表示、 APK(およびZipファイルとjarファイル)を作成および更新します。また、リソースをバイナリアセットにコンパイルすることもできます。 Androidアプリケーションのベースビルダーです。このツールはSDKの一部であり(およびフレームワークのアセンブル)、Zipパーフェクトクロニクル(Zip、jolt、apk)を表示、作成、および再設計できます。

あなたはそれを見つけることができます

..\Android-sdk\build-tools\<buildToolsVersion>
  1. aapt packageaapt add-Androidアプリケーションバンドル(APK)の構築

  2. aapt dump-APKファイルからの情報のダンプ:

    • versionCodeを読む

      aapt dump badging name.apk
      
    • 許可を確認する

      aapt dump permissions name.apk
      
  3. 等...

続きを読む hereherehere

12
yoAlex5

アプリケーションがコンパイルされると、AAPTはRクラスを生成します。これには、res/ディレクトリ内のすべてのリソースのリソースIDが含まれます。リソースのタイプごとにRサブクラス(すべての描画可能リソースのR.drawableなど)があり、そのタイプのリソースごとに静的整数(R.drawable.iconなど)があります。この整数は、リソースを取得するために使用できるリソースIDです。

ソース: https://developer.Android.com/guide/topics/resources/accessing-resources.html (コピー/貼り付け)

1
Sinan G.