什么是AAPT(Android资产包装工具)以及它是如何工作的?

Gan*_*esh 57 android aapt

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

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

小智 35

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

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

你也可以在发布之前研究一下,


Gop*_*rvi 17

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

  • 它位于每个构建工具下,如`Androidsdk\build-tools\23.0.2` (3认同)

yoA*_*ex5 13

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

你可以找到它

..\android-sdk\build-tools\<buildToolsVersion>
Run Code Online (Sandbox Code Playgroud)

例如,您可以通过读取VersionCode

aapt dump badging name.apk
Run Code Online (Sandbox Code Playgroud)

在这里阅读更多内容 - https://www.anexinet.com/blog/android-what-is-aapt/


小智 5

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

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