`
61party
  • 浏览: 1109164 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Android appt使用小结

 
阅读更多

本文转自:http://blog.csdn.net/sodino/archive/2011/01/07/6122665.aspx

aapt命令小结

aapt,即Android Asset Packaging Tool.本文小结了一下该工具的用法.


1.aapt l[ist] [-v] [-a] file.{zip,jar,apk}
List contents of Zip-compatible archive.

1.1 列出压缩文件目录
aapt l <file_path.apk>
参数:
-v:会以table的形式输出目录,table的表目有:Length、Method、Size、Ratio、Date、Time、CRC-32、Name。其中Method表示压缩形式,有:Deflate及Stored两种,即该Zip目录采用的算法是压缩模式还是存储模式;可以看出resources.arsc、*.png采用压缩模式,而其它采用压缩模式。Ratio表示压缩率。CRC-32未明其意,Sodino盼指教。
-a:会详细输出所有目录的内容。

效果图:aapt_list.JPG



2. aapt d[ump] [--values] WHAT file.{apk} [asset [asset ...]]
badging Print the label and icon for the app declared in APK.
permissions Print the permissions from the APK.
resources Print the resource table from the APK.
configurations Print the configurations in the APK.
xmltree Print the compiled xmls in the given assets.
xmlstrings Print the strings of the given compiled xml assets.

2.1 查看apk包的packageName、versionCode、applicationLabel、launcherActivity、permission等各种详细信息
aapt dump badging <file_path.apk>

效果图:aapt_dump_badging.JPG


2.2 查看权限
aapt dump permissions <file_path.apk>

效果图:aapt_dump_permissions.JPG



2.3 查看资源列表
aapt dump resources <file_path.apk>

一般都会输出很多的信息,如要全部查看,请用下面这两句:
aapt dump resources <file_path.apk> > sodino.txt
sodino.txt
这样会把所有的信息通过重定向符">"输出到sodino.txt文件中,然后再打开该文件即可查看。


2.4 查看apk配置信息
aapt dump configurations <file_path.apk>


2.5 查看指定apk的指定xml文件。
aapt dump xmltree <file_path.apk> res/***.xml
以树形结构输出的xml信息
aapt dump xmlstrings <file_path.apk> res/***.xml 输出xml文件中所有的字符串信息

效果图:aapt_dump_xmltree.JPG

xmltree

3、由于此处代码量比较大,本人写成批处理形式了。

使用aapt生成R.java
rem 测试的工程目录下必须得有gen文件夹,否则会提示:Unable to open class file R.java:No such file or directory

http://blog168.chinaunix.net/space.php?uid=22957718&do=blog&cuid=2322671



其余的不解释,直接见效果图:
aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
Delete specified files from Zip-compatible archive.

aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
Add specified files to Zip-compatible archive.

aapt v[ersion]
Print program version.


%aapt% package -f -m -J %GEN% -S %RES% -I %ANDROID_JAR% -M %ANDROID_MANIFEST_XML%

使用aapt生成资源包文件
%aapt% package -f -M %ANDROID_MANIFEST_XML% -S %RES% -A %ASSETS% -I %ANDROID_JAR% -F %RESOURCE%

%GEN%:存放的R.java文件夹路径。
%RES%:res文件夹路径。
%ANDROID_JAR%:引用的android.jar路径。
%ANDROID_MANIFEST_XML%:工程AndroidManifest.xml绝对路径。
%ASSETS%:asset文件夹路径。
%RESOURCE%:生成的resouces.arsc存放路径。

参考:
Android系列之Android 命令行手动编译打包详解

效果图:aapt_r_a_v.JPG

分享到:
评论

相关推荐

    android-image-picker,Image Picker for Android

    总的来说,"android-image-picker"是一个强大且易于使用的开源组件,它极大地简化了Android应用中图片选择的实现过程,帮助开发者节省时间和精力,专注于核心业务逻辑的开发。对于任何需要在Android应用中实现图片...

    apktool最新版

    此文件为apktool.jar,appt.exe和apktool.bat链接:http://pan.baidu.去掉com/s/1i3kn1IH 密码:cf8l 旧版本无法搭建新版android的framework-res框架.支持android5.0.

    Android SDK工具.zip

    总结起来,"Android SDK工具.zip"是搭建Android开发环境的基础,通过其包含的工具和组件,开发者能够配置和管理Android开发所需的所有资源,实现应用的创建、测试和发布。了解并熟练使用这些工具,是成为一名合格...

    androidSDK

    Android SDK(Software Development Kit)是开发Android...为了充分利用这个SDK,开发者需要熟悉Android的开发流程,包括使用IDE(如Android Studio)、理解和使用AndroidManifest.xml文件,以及掌握Java或Kotlin语言。

    android-17_r02.zip

    首先,Android 4.2.2是Jelly Bean系列的一个小更新,主要提升了系统的稳定性和性能。在API Level 17中,引入了一些关键的开发者功能: 1. **多用户支持**:Android 4.2.2首次引入了对多个用户账户的支持,允许设备...

    团队管理appt.pptx

    团队管理appt.pptx

    Matlab2013aPPT教程

    本教程“Matlab2013aPPT教程”旨在帮助用户全面掌握这款软件的使用技巧和功能特性。 首先,我们要了解Matlab的基础环境。启动Matlab2013a后,你会看到一个集成的开发环境(IDE),包括命令窗口、工作空间、编辑器和...

    Generical_appT2-2.7z

    【标题】"Generical_appT2-2.7z" 提示我们正在处理一个名为 "Generical_appT2-2" 的应用程序的压缩文件版本,它以 ".7z" 格式存储。".7z" 是一种高效的数据压缩格式,由 7-Zip 软件创建,它提供比传统 ZIP 格式更高...

    android-sdk-windows-lk

    2. **Platform-Tools**: 这部分包含了与Android平台版本相关的工具,如`adb`的最新版本、`fastboot`用于引导加载程序的管理,以及`appt`(用于运行Android应用的命令行工具)等。 二、模拟器搭建 在SDK中,Android ...

    android SDK_r10 for windows

    1. **SDK Platform Tools**: 这是SDK中的一个关键部分,包括用于管理设备和模拟器的`adb`(Android Debug Bridge)、用于安装和反编译APK的`appt`、以及用于查看和修改系统文件的`fastboot`等工具。`adb`尤其重要,...

    三角形的边APPT教案.pptx

    三角形的边APPT教案.pptx

    团队管理51213appt4249314566.pptx

    团队管理51213appt4249314566.pptx

    android-sdk补丁包

    本篇文章将详细讲解"android-sdk补丁包"及其作用,特别是针对"Error executing appt."问题的解决方案。 首先,Android SDK主要由以下几个核心部分组成: 1. **Build Tools**: 提供了编译、打包和签名应用所需的...

    Android系统编译过程中常见问题汇总

    5. 问题五:make: *[out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/appt] 错误 1 解决方法:打开 Android.mk 文件$gedit frameworks/base/tools/aapt/Android.mk编辑下面一行: ifeq ($(HOST_OS),linux)...

    PLC原理及应用aPPT课件.pptx

    PLC原理及应用aPPT课件.pptx

    牛津初中英语APPT学习教案.pptx

    牛津初中英语APPT学习教案.pptx

    PEP五年级上册aPPT教案.pptx

    PEP五年级上册aPPT教案.pptx

    APPT_tether.min.js_blewcpe_学术会议网页设计_

    本文将深入探讨“APPT_tether.min.js_blewcpe_学术会议网页设计”这一主题,重点关注其中涉及的技术和设计原则。 首先,让我们关注一下标题中的“APPT_tether.min.js”。APPT很可能代表“学术会议或项目管理工具”...

    松翰2711APPT

    总的来说,松翰2711APPT豆浆机控制器通过高效能的SN8P2711A单片机实现了豆浆机的智能控制,集成了丰富的功能和安全防护机制,为用户提供了便捷、安全的使用体验。它的设计思路和实现方法对其他家电产品的控制器设计...

Global site tag (gtag.js) - Google Analytics