android icon aapt,Android 开发之 aapt 工具
工具简介:
在 Android SDK 中,有一系列的构建工具,其路径在于:xxx/sdk/build-tools/$versionCode/ 路径下。其中 $versionCode 为某个构建工具的版本,比如 25.0.1, 25.0.2 或其他版本。
aapt 工具的作用:
获取应用中的详细信息:aapt dump badging | permissions | resources | configurations | xmltree | xmlstrings xxx.apk
android 编译资源打包资源文件:aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml] ...
移除压缩文件中的目标文件:aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]
向压缩文件中添加目标文件:aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]
单资源、多资源打包:aapt c[runch] [-v] -S resource-sources ... -C output-folder ...
查看当前工具版本:aapt v[ersion]
aapt 的配置方式:
MAC 电脑:
推荐使用的终端工具为:Item2,在 ~/.zshrc 中添加配置路径即可。
Windows 电脑:
在系统环境变量中,添加 aapt 所在路径即可,如果本地有多个版本,选择其中一个即可。
aapt 配置是否 OK?
开启 item2 或 powershell 程序,输入 aapt 后回车,如果能看到下面的一段代码提示,则为配置成功。
Android Asset Packaging Tool
Usage:
aapt l[ist] [-v] [-a] file.{zip,jar,apk}
List contents of Zip-compatible archive.
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 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] \
[raw-files-dir [raw-files-dir] ...] \
[--output-text-symbols DIR]
Package the android resources. It will read assets and resources that are
supplied with the -M -A -S or raw-files-dir arguments. The -J -P -F and -R
options control which files are output.
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 c[runch] [-v] -S resource-sources ... -C output-folder ...
Do PNG preprocessing and store the results in output folder.
aapt v[ersion]
Print program version.
Modifiers:
-a print Android-specific data (resources, manifest) when listing
-c specify which configurations to include. The default is all
configurations. The value of the parameter should be a comma
separated list of configuration values. Locales should be specified
as either a language or language-region pair. Some examples:
en
port,en
port,land,en_US
If you put the special locale, zz_ZZ on the list, it will perform
pseudolocalization on the default locale, modifying all of the
strings so you can look for strings that missed the
internationalization process. For example:
port,land,zz_ZZ
-d one or more device assets to include, separated by commas
-f force overwrite of existing files
-g specify a pixel tolerance to force images to grayscale, default 0
-j specify a jar or zip file containing classes to include
-k junk path of file(s) added
-m make package directories under location specified by -J
-u update existing packages (add new, replace older, remove deleted files)
-v verbose output
-x create extending (non-application) resource IDs
-z require localization of resource attributes marked with
localization="suggested"
-A additional directory in which to find raw asset files
-G A file to output proguard options into.
-F specify the apk file to output
-I add an existing package to base include set
-J specify where to output R.java resource constant definitions
-M specify full path to AndroidManifest.xml to include in zip
-P specify where to output public resource definitions
-S directory in which to find resources. Multiple directories will be scanned
and the first match found (left to right) will take precedence.
-0 specifies an additional extension for which such files will not
be stored compressed in the .apk. An empty string means to not
compress any files at all.
--debug-mode
inserts android:debuggable="true" in to the application node of the
manifest, making the application debuggable even on production devices.
--min-sdk-version
inserts android:minSdkVersion in to manifest. If the version is 7 or
higher, the default encoding for resources will be in UTF-8.
--target-sdk-version
inserts android:targetSdkVersion in to manifest.
--max-res-version
ignores versioned resource directories above the given value.
--values
when used with "dump resources" also includes resource values.
--version-code
inserts android:versionCode in to manifest.
--version-name
inserts android:versionName in to manifest.
--custom-package
generates R.java into a different package.
--extra-packages
generate R.java for libraries. Separate libraries with ':'.
--generate-dependencies
generate dependency files in the same directories for R.java and resource package
--auto-add-overlay
Automatically add resources that are only in overlays.
--preferred-configurations
Like the -c option for filtering out unneeded configurations, but
only expresses a preference. If there is no resource available with
the preferred configuration then it will not be stripped.
--rename-manifest-package
Rewrite the manifest so that its package name is the package name
given here. Relative class names (for example .Foo) will be
changed to absolute names with the old package so that the code
does not need to change.
--rename-instrumentation-target-package
Rewrite the manifest so that all of its instrumentation
components target the given package. Useful when used in
conjunction with --rename-manifest-package to fix tests against
a package that has been renamed.
--product
Specifies which variant to choose for strings that have
product variants
--utf16
changes default encoding for resources to UTF-16. Only useful when API
level is set to 7 or higher where the default encoding is UTF-8.
--non-constant-id
Make the resources ID non constant. This is required to make an R java class
that does not contain the final value but is used to make reusable compiled
libraries that need to access resources.
--error-on-failed-insert
Forces aapt to return an error if it fails to insert values into the manifest
with --debug-mode, --min-sdk-version, --target-sdk-version --version-code
and --version-name.
Insertion typically fails if the manifest already defines the attribute.
--output-text-symbols
Generates a text file containing the resource symbols of the R class in the
specified folder.
--ignore-assets
Assets to be ignored. Default pattern is:
!.svn:!.git:!.ds_store:!*.scc:.*:
使用 aapt 工具查看 apk 的信息:
查看apk版本信息命令:
~ aapt dump badging ~/Desktop/test.apk | grep -e 'version'
相应的输出为:
package: name='com.xxx.xxx' versionCode='1' versionName='1.0'
查看apk的权限声明:
aapt dump permissions ~/Desktop/test.apk
相关输出为:
package: com.xxxx.yyyy
uses-permission: android.permission.DELETE_PACKAGES
uses-permission: android.permission.INTERNET
uses-permission: android.permission.GET_TASKS
...
查看整包信息:
aapt dump badging ~/Desktop/test.apk
android icon aapt,Android 开发之 aapt 工具相关推荐
- application中 android:icon 和 android:roundIcon 的区别
8.0系统的应用图标适配 为什么要进行应用图标适配? 可能有些朋友觉得困惑,应用图标这种东西从Android远古时代就已经有了,而且功能格外的简单,就是放张图片而已,这有什么好适配的呢?但实际上,在当 ...
- android 字符串替换_Android开发之旅:android架构
第一次观看我文章的朋友,可以关注.点赞.转发一下,每天分享各种干货技术和程序猿趣事 目录 1.架构图直观 2.架构详解 2.1.Linux Kernel 2.1.Android Runtime 2.3 ...
- Android 音乐播放器开发之 maven() { url “https://maven.google.com“} 报错
1. 问题描述 在安卓音乐播放器开发中, 遇到了一些旧版本的问题, 在新版本的Android Studio 中已经改变了, 故记录一下. 旧版本中,下面这两部分是写在一块的, allprojects ...
- android icon在线更新,Android在线更新下载方案
目的 App的在线更新是每一个项目必有的功能,但在过程当中会遇到一些问题,在此记录下心得. 步骤 1.将最新版本号和本地版本号进行对比: 2.如需更新,则弹出更新提示对话框: 3.下载更新APK文件, ...
- android icon hide,Android Launcher隐藏指定应用的启动图标
我们常常在工作中遇到这样一个需求,要在Launcher中隐藏某个应用的启动图标(如预装的输入法.动态壁纸等等).完成这个需求,首先要了解Launcher加载应用启动图标的过程.以Android4.4为 ...
- iOS开发之appCode工具
AppCode官网地址:https://www.jetbrains.com/objc/ 注意:这个是需要好多刀的...真心伤不起啊 不过我们在天朝不用怕 嘎嘎 破解注册码: Username: qoo ...
- android多环境,Android多环境配置打包
需求 打包多个app,App名称,应用图标,包名,启动页都不一样,如果打包一个,然后又替换一下资源,再打下一个,真的会疯了,一次还好,要是有啥bug需要改,又得重新来一遍... app名称--> ...
- android 多渠道上线,Android打包之多版本、多环境、多渠道
在平时的Android开发中,我们经常会遇到在不同网络环境(比如:开发环境.测试环境)之间的切换.一次打多个渠道包等需求,如何优雅的管理网络环境的配置?如何快速的打出多个渠道包?这是一个值得研究的问题 ...
- android aapt下载,获取apk信息工具(android SDK的aapt工具)
aapt命令是android SDK 中的一个工具,功能强大,比如在windows平台获取apk包的信息. 使用该工具准备条件,也即获取aapt.exe文件的方式(2选1即可): 安装android ...
最新文章
- SpringBoot + Redis:模拟 10w 人的秒杀抢单!
- Sql Server之旅——第十四站 深入的探讨锁机制
- 我们人类与人工智能技术究竟是怎样的关系?
- 史上最全的MySQL高性能优化实战总结!
- 基于Java多线程操作文件案例分享
- Facebook:15年来最重要的转型,F8大会掀开打造私密社交网络的新篇章
- php中的解析范围符,如何合理使用php7范围解析操作符
- 【其他】命名风格之unix like风格,Windows风格,ST固件库风格,驼峰命名
- android otg读取索尼相机usb_OTG是何物,手机的OTG功能还有存在的必要么?
- python装饰器@
- .net core 调试 docker_不是吧!Docker上手,看会觉得自己又行了!
- PAT (Basic Level) Practice1017 A除以B
- ThinkPHP中create()方法自动验证表单信息
- v3是c语言吗 yolo_你真的明白yolo v3吗?
- 利用R语言的GWmodel进行GWR模型分析(内含错误解决方法)
- Google--PageRank(网页级别)技术解密[转]
- 2017年美国人工智能投资分析报告
- 华为 手机 hbuilderx 连接不上手机
- html页面设置账号密码,html登录界面设置账号密码
- 使用FreePicPdf 提取书签并生成书签