什么是 AAPT(Android 资产打包工具)及其工作原理?

What is AAPT (Android Asset Packaging Tool) and how does it work?

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

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

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

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

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

您也可以在发帖前先研究一下,

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

来源:https://developer.android.com/guide/topics/resources/accessing-resources.html (copy/pasted)

aapt 是关于 Android 资源 .xml

AAPT stands for Android Asset Packaging Tool. The Android Asset Packaging Tool (aapt) takes your application resource files, such as the AndroidManifest.xml file and the XML files for your Activities, and compiles them.This is a great tool which help you to view, create, and update your APKs (as well as zip and jar files). It can also compile resources into binary assets. It is the base builder for Android aplications. This tool is a piece of the SDK (and assemble framework) and permits you to see, make, and redesign Zip-perfect chronicles (zip, jolt, apk)

你可以找到它

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

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

  • 读取版本代码

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

    aapt dump permissions <name>.apk
    

同时 aapt 处理 ProGuard 进程中的资源[About]

阅读更多here, here, here