[Android]aapt命令小结
2023-09-14 08:56:48 时间
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
list
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
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
本文内容归CSDN博客博主Sodino 所有
转载请注明出处:http://blog.csdn.net/sodino/archive/2011/01/07/6122665.aspx
Android 教程 adb命令参考 adb 工具位于SDK的 platform-tools 目录下, 因此在命令行中使用ABD的时候,需要通过cd命令,切换到该目录下,或者将platform-tools的路径添加到系统环境变量中,这样就可以直接使用了。
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
list
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
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
本文内容归CSDN博客博主Sodino 所有
转载请注明出处:http://blog.csdn.net/sodino/archive/2011/01/07/6122665.aspx
Android 教程 adb命令参考 adb 工具位于SDK的 platform-tools 目录下, 因此在命令行中使用ABD的时候,需要通过cd命令,切换到该目录下,或者将platform-tools的路径添加到系统环境变量中,这样就可以直接使用了。
相关文章
- amd电脑安装Android失败,AMD显卡驱动安装失败
- 加密狗android,Android系统加密狗的设计与实现
- android开机动画多长时间_Android开机动画及黑屏[通俗易懂]
- strictmode android,Android中的StrictMode
- [Android 源码] Android源码下载「建议收藏」
- Android angle_android 界面悬停
- android登录注册跳转的代码_Android开发代码
- android attrs获取_关于Android attrs 自定义属性的说明
- android scaleanimation动画,Android 动画之ScaleAnimation应用详解「建议收藏」
- android调用相册并显示图片_Android获取相册列表
- android线程间通信的几种方法_Android进程间和线程间通信方式
- Android studio更新后出现警告:Warning:The `android.dexOptions.incremental` property is deprecated and it has
- Android 反序列化漏洞攻防史话
- 【Android 逆向】IDA 工具使用 ( 十六进制视图 Hex View-1 | 结构体视图 Structures | 枚举视图 Enums | 导入视图 Import | 导出视图 )
- 【Android 插件化】VirtualApp 接入 ( 在 VirtualApp 工程下创建 Module | 添加依赖 | 启动 VirtualApp 插件引擎 )
- 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )
- 【Android 逆向】类加载器 ClassLoader ( Android 的八种类加载器 | ClassLoader | BaseDexClassLoader | DexClassLoader )
- 【Android Gradle 插件】AaptOptions 配置 ② ( additionalParameters 附加参数配置 | --rename-manifest-package 配置 )
- Android水平渐变色圆角矩形详解手机开发
- Android控制文字水平间距android:letterSpacing详解手机开发
- Android系统服务之WindowManager整理详解手机开发
- 利用任务调度特性检测Android模拟器
- android版本检测Android程序的版本检测与更新实现介绍
- Android中隐藏标题栏和状态栏的方法
- Android开场动画类完整实现代码
- JS辨别访问浏览器判断是android还是ios系统