67

AAPT(Android 资产打包工具)是什么意思?它是如何工作的?

我可以.so使用 AAPT 将一个应用程序的文件发送到另一个应用程序的 APK 文件中吗?

4

4 回答 4

42

AAPT 允许您查看、创建和更新与 ZIP 兼容的档案(ZIP、JAR 和 APK)。它还可以将资源编译成二进制资产。它是 Android 应用程序的基础构建器。

当然,您可以从应用程序中发送 .so 文件,但如果您想使用它,您将需要逆向工程插件,由于复杂性,不太推荐使用这些插件。我不认识任何人使用 Android,但有一堆环境插件。

您也可以在发布之前进行一些研究,

于 2015-01-30T11:30:19.887 回答
19

它是 Android SDK 的默认工具,用于将所有类和资源打包到一个 APK 文件中。

于 2015-01-30T11:28:10.410 回答
19

aapt是关于 Android资源之类.xml

AAPT 代表 Android 资产打包工具。Android 资产打包工具 (aapt) 获取您的应用程序资源文件,例如 AndroidManifest.xml 文件和活动的 XML 文件,并编译它们。这是一个很棒的工具,可帮助您查看、创建和更新 APK (以及 zip 和 jar 文件)。它还可以将资源编译成二进制资产。它是 Android 应用程序的基础构建器。该工具是 SDK(和组装框架)的一部分,允许您查看、制作和重新设计 Zip-perfect 编年史(zip、jolt、apk)

你可以找到它

..\android-sdk\build-tools\<buildToolsVersion>
  1. aapt package, aapt add- 构建 Android 应用程序包 (APK)

  2. aapt dump- 通过以下方式从 APK 文件中转储信息:

  • 读取版本代码

    aapt dump badging <name>.apk
    
  • 检查您的权限

    aapt dump permissions <name>.apk
    

还要aapt照顾 ProGuard 进程中的资源[关于]

在这里阅读更多,这里这里

于 2018-03-13T15:19:28.093 回答
5

编译应用程序时,AAPT 会生成 R 类,其中包含res/目录中所有资源的资源 ID。对于每种类型的资源,都有一个 R 子类(例如,所有可绘制资源的 R.drawable),对于该类型的每种资源,都有一个静态整数(例如,R.drawable.icon)。此整数是可用于检索资源的资源 ID。

来源:https ://developer.android.com/guide/topics/resources/accessing-resources.html (复制/粘贴)

于 2017-06-15T19:27:12.023 回答