Android自动化打包之一:aapt的用法

发表于:2012-05-11来源:无线测试作者:千里之外点击数:

什么是aapt? 执行命令: C:\Users\Xiaopengaapt Android Asset Packaging Tool 1. 列出apk包的内容 aapt l[ist] [-v] [-a] file.{zip,jar,apk} 注:filepath是apk存放的路径 1.1 aapt l -v filepath/..apk :以table的形式列出来 (不过我用起来老是出,win7

什么是aapt?

执行命令: C:\Users\Xiaopeng>aapt

1. 列出apk包的内容

aapt l[ist] [-v] [-a] file.{zip,jar,apk}

注:filepath是apk存放的路径

1.1 aapt l -v filepath/..apk  :以table的形式列出来 (不过我用起来老是出,win7和xp都一样,大家可以试一下)

1.2 aapt l -a filepath/..apk : 详细的列出apk的内容

由于内容太多,我们把内容都存放到txt文件里,打开查看

1.3 aapt l filepath/..apk : 查看apk内容

由于内容太多,我们把内容都存放到txt文件里,打开查看

对比一下可以看出, aapt l -a filepath/..apk 显示的apk内容更详细

2. 查看apk的一些信息

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.

aapt d badging filepath/..apk :显示标签、图标和应用程序的相关描述。 (这个命令很有用啊,我写过一个自动化更新

aapt d permissions filepath/..apk :显示apk所具有的系统权限

aapt d badging filepath/..apk : 显示apk的资源列表 (很多内容,如果想看最好还是转到txt里面查看吧)

aapt d configurations filepath/..apk : 显示apk的配置信息

aapt d xmltree filepath/..apk xmlname : 以树型显示apk中某个xml文件

例:以树型显示QQapk中 AndroidManifest.xml文件

aapt d xmlstrings filepath/..apk xmlname : 显示apk中某个xml文件中所有的字符

例:显示QQapk中 AndroidManifest.xml中的字符

3. 编译android资源

aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] \

[-0 extension [-0 extension ...]] [-g tolerance] [-j jarfile] \

[--debug-mode] [--min-sdk-version VAL] [--target-sdk-version VAL] \

[--app-version VAL] [--app-version-name TEXT] [--custom-package VAL] \

[--rename-manifest-package PACKAGE] \

[--rename-instrumentation-target-package PACKAGE] \

[--utf16] [--auto-add-overlay] \

[--max-res-version VAL] \

[-I base-package [-I base-package ...]] \

[-A asset-source-dir] [-G class-list-file] [-P public-definitions-file] \

[-S resource-sources [-S resource-sources ...]] \

[-F apk-file] [-J R-file-dir] \

[--product product1,product2,...] \

[-c CONFIGS] [--preferred-configurations CONFIGS] \

[-o] \

[raw-files-dir [raw-files-dir] ...]

哇,有点多,参考别人给出的解释:

-f 如果编译出来的文件已经存在,强制覆盖

-m 使生成的包的目录存放在-J参数指定的目录

-J 指定生成的R.

-S res文件夹路径

-A assert文件夹路径

-I 某个版本平台的android.jar的路径

-F 具体指定APK文件的输出

实例:

一. 将工程的资源编译到R.java文件

aapt package -m -J -S -I -M

实例:

1. cmd -- 定位到android源文件目录,如: cd E:\wirelessqa\hi --- 根据上面给出的命令套进去

:gen\com\perf\

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

冰剑

2014-11-18 21:17:46发表

android批量自动打包工具 开源的 http://git.oschina.net/bingjian/AutopackingAndroid/attach_files

android aapt关闭检测,Android自动化打包之一:aapt的用法相关推荐

  1. Android 系统(198)---Android解放双手之Gradle自动化打包实战

    Android解放双手之Gradle自动化打包实战 https://www.jianshu.com/u/0111a7da544b 前言 解放双手,双击桌面快捷方式生成apk包,基于Gradle.bat ...

  2. android代码关闭数据库,android – 我应该如何正确打开和关闭我的数据库

    我有一个应用程序,它将一些数据存储在SQLite数据库中.此外,我在我的应用程序中进行了大量查询和重新查询.我在其中有大约15个活动.并且所有人都使用数据库来查询数据. 但我正在做的是在每个活动中打开 ...

  3. android 如何关闭app,android 关闭app程序

    关闭Android程序大约有4种方式: 第一种: currentVersion = android.os.Build.VERSION.(currentVersion > android.os.B ...

  4. android屏幕关闭,在Android上关闭屏幕

    对我来说,这些方法不起作用.所以我使用其他场景(不是微不足道)来关闭我的屏幕. Android有2个标志,负责清醒: 显示 - >屏幕TimeOut 应用程序 - >开发 - > 充 ...

  5. android中momery检测,Android性能优化第(二)篇---Memory Monitor检测内存泄露

    版权声明:本文为LooperJing原创文章,转载请注明出处! 多练习多写代码.jpg 上篇说了一些性能优化的理论部分,主要是回顾一下,有了理论,小平同志又讲了,实践是检验真理的唯一标准,对于内存泄露 ...

  6. android永久关闭linux,Android临时和永久关闭selinux

    当我们想要临时关闭selinux时,如果可以获得root权限,通过adb如下指令可以临时关闭selinux: setenforce 0 如果需要长期关闭,则需要用其他方法,先看slinue启动的位置: ...

  7. android内存泄漏检测,Android内存泄露检测之LeakCanary的使用

    开始使用 目前为止最新的版本是2.3版本,相比于2.0之前的版本,2.0之后的版本在使用上简洁了很多,只需要在dependencies中加入LeakCanary的依赖即可.而且debugImpleme ...

  8. android textview 关闭自动换行,Android TextView停止换行

    我花了很多时间寻找解决方案,但是没有发现任何与我所遇到的相似的东西.当我在G2上运行我的应用程序时,我的所有textview都不会换行.(不管视图有多大.)如果我在模拟器上运行,它们会自动换行.部署到 ...

  9. android开机耳机检测,android耳机状态的检测

    在android检测耳机的状态,比如耳机的插入或拔出等是比较容易的.主要是对系统广播的接收和处理. 工作原理: android系统在耳机插入和拔出的时候都会发送广播,所以我们要想检测耳机的状态只需要注 ...

最新文章

  1. 非GUI模式运行Jmeter脚本
  2. java怎么做沙子合并_dp之沙子合并 环形沙子合并 沙子合并加强 沙子三兄弟的故事...
  3. ID3DXMesh的数据导出和导入
  4. mysql myisam存储引擎不能添加外键,添加后显示成功,实则失败
  5. 复仇!3:1 KO叙利亚!.NET程序员用算法推演出国足进世界杯概率...
  6. 数据分析师 需求分析师_是什么让分析师出色?
  7. centos linux7修改主机名,CentOS7操作系统下永久修改主机名
  8. SpringCloud 入门教程(七): 熔断机制 -- 断路器
  9. 任正非:不要做一个完人
  10. 去年和徐子淇结婚的李嘉诚是不是首富李嘉诚?
  11. Nokia Widget 应用开发培训笔记
  12. 计算机网络考前,《计算机网络原理》--考前复习资料.doc
  13. vscode占用C盘空间迁移到其他盘
  14. 重走机器学习之路——形而上者谓之道
  15. 数据中台和数仓的关系
  16. 关于《算法(第四版 谢路云译)》标准库In、Out、StdOut和StdIn的正确配置和调用经验分享(以BinarySearch二分查找算法为例)
  17. 嵌入式linux学习笔记--TCP通讯整理
  18. Z80 CPU中的主要指令
  19. 第二阶段 PHP代码审计之代码执行
  20. 数学之美与新生寄语(致复旦大学数学学院2016级新生)

热门文章

  1. VMware虚拟机磁盘越来越大解决办法
  2. ROS计算图——rqt_graph
  3. 【广告算法工程师入门 14】机制设计-带有保留价的拍卖与最优保留价
  4. invalid json response body at https://registry.npmjs.org/vue reason: Unexpected end of JSON input
  5. 51nod 1244 莫比乌斯函数之和(积性函数前缀和)
  6. 7-19 阶梯电价 (8 分)
  7. Java MP3转base64
  8. C++中的explicit详解
  9. 蓝桥杯——第八届省赛_基于单片机的电子钟程序设计与调试
  10. 万网域名解析到IP地址