Android自动化打包之一:aapt的用法_第1页
Android自动化打包之一:aapt的用法_第2页
Android自动化打包之一:aapt的用法_第3页
Android自动化打包之一:aapt的用法_第4页
Android自动化打包之一:aapt的用法_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

发表于:2023-05-11来源:无线测试:千里之外点击数:标签:Android自动化

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

什么是aapt?

执行命令:C:\Users\Xiaopengaapt

AndroidAssetPackagingTool

1.列出apk包的内容

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

注:filepath是apk存放的路径

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

1.2aaptl-afilepath/..apk:详细的列出apk的内容

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

1.3aaptlfilepath/..apk:查看apk内容

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

对比一下可以看出,aaptl-afilepath/..apk显示的apk内容更详细

2.查看apk的一些信息

aaptd[ump][--values]WHATfile.{apk}[asset[asset...]]

badgingPrintthelabelandiconfortheappdeclaredinAPK.

permissionsPrintthepermissionsfromtheAPK.

resourcesPrinttheresourcetablefromtheAPK.

configurationsPrinttheconfigurationsintheAPK.

xmltreePrintthecompiledxmlsinthegivenassets.

xmlstringsPrintthestringsofthegivencompiledxmlassets.

aaptdbadgingfilepath/..apk:显示标签、图标和应用程序的相关描述。(这个命令很有用啊,我写过一个(自动化)更新下载的程序,就用到这个命令来校验应用的包名、版本和权限)

aaptdpermissionsfilepath/..apk:显示apk所具有的系统权限

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

aaptdconfigurationsfilepath/..apk:显示apk的配置信息

aaptdxmltreefilepath/..apkxmlname:以树型显示apk中某个xml文件

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

aaptdxmlstringsfilepath/..apkxmlname:显示apk中某个xml文件中所有的字符

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

3.编译android资源

aaptp[ackage][-d][-f][-m][-u][-v][-x][-z][-MAndroidManifest.xml]\

[-0extension[-0extension...]][-gtolerance][-jjarfile]\

[--de(bug)-mode][--min-sdk-versionVAL][--target-sdk-versionVAL]\

[--app-versionVAL][--app-version-nameTEXT][--custom-packageVAL]\

[--rename-manifest-packagePACKAGE]\

[--rename-instrumentation-target-packagePACKAGE]\

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

[--max-res-versionVAL]\

[-Ibase-package[-Ibase-package...]]\

[-Aasset-source-dir][-Gclass-list-file][-Ppublic-definitions-file]\

[-Sresource-sources[-Sresource-sources...]]\

[-Fapk-file][-JR-file-dir]\

[--productproduct1,product2,...]\

[-cCONFIGS][--preferred-configurationsCONFIGS]\

[-o]\

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

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

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

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

-J指定生成的R.java的输出目录

-Sres文件夹路径

-Aassert文件夹路径

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

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

实例:

一.将工程的资源编译到R.(j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论