List contents of Zip-compatible archive.

1.1 列出压缩文件目录

aapt l

参数:

-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

效果图:aapt_dump_badging.JPG

2.2 查看权限

aapt dump permissions

效果图:aapt_dump_permissions.JPG

2.3 查看资源列表

aapt dump resources

一般都会输出很多的信息,如要全部查看,请用下面这两句:

aapt dump resources    > sodino.txt

sodino.txt

这样会把所有的信息通过重定向符">"输出到sodino.txt文件中,然后再打开该文件即可查看。

2.4 查看apk配置信息

aapt dump configurations

2.5 查看指定apk的指定xml文件。

aapt dump xmltree res/***.xml

以树形结构输出的xml信息。

aapt dump xmlstrings res/***.xml

输出xml文件中所有的字符串信息。

效果图:aapt_dump_xmltree.JPG

3

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

使用aapt生成R.java

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

%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 命令行手动编译打包详解

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_r_a_v.JPG

乱码问题说明:

在Window下,进行adb shell后,举个例子,如果你的sdcard下保存着中文字符文件名的文件,则在CMD下显示是一些无规律的中文并夹杂着乱码。如下图:

出现这种情况的原因是:

Android中使用的是UTF-8字符,而CMD默认字符集是ANSI,中文环境下即为GBK,代码页为936。

查询当前代码页的方法为在CMD下直接输入“chcp”命令,并会返回“活动的代码页:936”字样。

找出原因了,解决办法也就有了。

只要使用UTF-8格式的代码页65001就OK了,命令如下:

chcp65001

最后结果如下图:

可以看到,中文字符都显示正常了。呵呵,Sodino解决!!

2011年5月27日14时33分22秒:

引申一个问题:

刚把CMD默认值代码页设为65001后,发现用ADT打混淆包的Eclipse会报"Conversion to Dalvik format failed with error 1"的异常,至今原因不明。将代码页默认值再调回936后即正常。

php aapt apk 包名,aapt 命令可应用于查看apk包名、主activity、版本等很多信息相关推荐

  1. java 命令行导入jar包,如何使用命令行生成和导入jar包

    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件.为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件) JA ...

  2. java -cp 引用多个包_Java -cp 命令行引用多个jar包的简单写法(Windows、Linux)

    1.Windows下用法 在Windows上,可以使用 java your-jar-lib-fold/* your-main-class your-jar-lib-fold为存放一堆jar文件的路径. ...

  3. 查找网络计算机名,Windows下局域网通过IP查看对方计算机名,通过计算机名查看对方IP...

    1. 知道对方ip查看对方的计算机名 方法:开始->运行->cmd->net view 对方ip 或者 开始->运行->cmd->nbtstat -a 对方ip 2 ...

  4. [aapt包管理]aapt查询Apk最低支持的Android版本

    向电视盒子中安装DSvideo_TV.apk时,报盒子版本过低(16年的盒子比较老旧了),因此想查一下DSvideo_TV.apk支持的最低Android版本,从而针对性的进行盒子更新. 1.如何获取 ...

  5. adb命令行安装和卸载apk包到真机

    前 注:如果不需要在设备上安装指定的包,eclipse直接运行启动相应的device即可. Why:在Pc机上借助adb,以命令行方式方便的进行安装和卸载apk包到设备(尤其适用于安装卸载混淆过的ap ...

  6. ionic打包签名akp(查看apk签名)

    ionic进行开发完项目后,需要上架.此文是介绍使用命令进行Android端打包与签名.ios端传送门:ios打包上架 在Android端,我们需要打包apk,并且签名然后上传至各应用商店. 首先是关 ...

  7. 利用adb命令查看apk文件包名的一些方法

    利用adb命令查看apk文件包名的一些方法 前提是已经下载android SDK并配好环境变量! 在控制台输入命令$adb shell pm 可以看到adb shell pm的相关用法,详细信息请自己 ...

  8. linux下apk包名查看,使用adb命令查看apk版本

    adb devices  (显示连接的设备) adb root   (获取手机root权限) adb remount  (重新挂载系统分区,使系统分区重新可写) adb shell (进入目标设备的L ...

  9. android adb apk包名,ADB命令简单使用--查看包名、activity等

    1.连接设备 adb connect ip 2.查看连接的设备 adb devices 3.安装/卸载Android 应用 adb install packagesname adb uninstall ...

最新文章

  1. 3.1 数据链路层功能概述
  2. python事件驱动编程_Python事件驱动编程
  3. Maximum Allowed Error 7 错误解决
  4. 搞懂正则表达式之基础篇
  5. VTK:二次曲面用法实战
  6. linux下面使用gparted进行格式化
  7. 【GBK、UTF-8、ISO8859-1】三种编码方式总结及实例
  8. JZOJ 6290. 倾斜的线
  9. extjs计算两个DateField所间隔的月份(天数)
  10. 大数据分析平台的组成部分有哪些
  11. 使用Reflexil修改类库
  12. 微信提示点击右上角浏览器中打开
  13. 喜马拉雅音频下载工具 - xmlyfetcher
  14. Ubuntu下用snap7与西门子通信
  15. Express访问静态资源(express.static)
  16. 基于stm32单片机智能温控风扇控制系统Proteus仿真(源码+仿真+全套资料)
  17. progeCAD 2009专业版
  18. python属于哪种类型_下列哪种类型是Python的列表类型?
  19. PLC面向对象编程系列之双通气缸功能块(SMART梯形图)
  20. 求解Catalan数,(大数相乘,大数相除,大数相加)

热门文章

  1. MLCC噪声啸叫及对策
  2. html点击区域,求助HTML+CSS可以点击区域外关闭实现。
  3. 无线光通信-CDMA中闭环链路的功率控制误差
  4. Orchard:使用VS2010来生成一个地图Content Part
  5. MongoDB基础教程系列--目录结构
  6. html固定table表头的实现思路
  7. 实现在CentOS7环境下搭建个人github博客
  8. 【涛声依旧】华为的“大服务”
  9. 重力感应的测试程序andriod源代码
  10. 一起谈.NET技术,通过16道练习学习Linq和Lambda