文档章节

Android aapt命令介绍及常用命令实践

蔡小鹏
 蔡小鹏
发布于 01/10 18:58
字数 408
阅读 336
收藏 5

引言

  • 朋友要查看一个已存在包的versionCode信息,在群里面询问,由于是已经存在的apk包,并且只需要其中的versionCode信息,笔者就给发了一段aapt命令:aapt dump badging <files.apk> 下面针对aapt 命令做一下介绍,之前笔者也对一些常用adb命令也做过介绍:总结一些常用Android adb 命令,了解这些命令以后,可以更方便我们开发,提高开发效率。在这笔者在网上随便下载了一个app作为演示用。

aapt 命令大全

aapt [dump] [--values] WHAT file.{apk} [asset [asset ...]]

  • badging

    Print the label and icon for the app declared in APK. 打印APK中声明的应用程序的标签和图标。

    aapt dump badging

  • permissions

    Print the permissions from the APK. 打印APK中声明的权限信息

    aapt dump permissions

  • **resources **

    Print the resource table from the APK. 打印APK中的资源表

    aapt dump resources

  • configurations

    Print the configurations in the APK. 打印APK中的配置信息

    aapt dump configurations

  • xmltree

    Print the compiled xmls in the given assets. 打印指定apk的指定xml文件。

    aapt dump configurations

  • xmlstrings

    Print the strings of the given compiled xml assets. 打印xml文件中所有的字符串信息

    aapt dump xmlstrings

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

List contents of Zip-compatible archive. 列出压缩文件目录

  • aapt list <file.apk>

    aapt list

  • aapt list -v <file.apk>

    会以table的形式输出目录

    aapt list -v

  • aapt list -a <file.apk>

    详细输出所有目录的内容(= aapt list)

其他aapt 命令(不常用,不做演示,有兴趣可以自己试一下)

  • 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.

© 著作权归作者所有

共有 人打赏支持
蔡小鹏
粉丝 18
博文 26
码字总数 53190
作品 0
海淀
Android工程师
使用aapt获取android apk信息(包名、启动Activity、权限)

使用aapt获取android apk信息(包名、启动Activity、权限) 1、 配置android sdk中appt的路径至环境变量,一般在androidsdk的build-tools文件夹内 2、 打开cmd窗口,输入aapt,有对应信息输出则...

xiaomin0322
08/24
0
0
linux之执行脚本文件(aapt)得到apk包名

1、问题 我们在ubuntu上经常想看到apk的包名,然后在终端通过pidcat.py packageName 过滤日志,我们常用的办法手机连接电脑,然后打开这个app adb shell dumpsys activity top 我们可以看到当...

u011068702
05/23
0
0
查看Android应用包名package和入口activity名称

使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法: 方法一:使用aapt //aapt是sdk自带...

carlos
2015/06/04
0
0
Android开发之查看应用包名package和入口activity名称的方法

使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法: 方法一:使用aapt //aapt是sdk自带...

simpower
2015/08/01
0
0
android 上传应用商店时出现ERROR getting 错误

最近接手了一个bug,是上传应用商店的时候,部分应用商店会调用aapt工具获取apk信息,在获取信息时会出现以下类似错误。 package: name='com.xxx.activity' versionCode='1' versionName='1....

壹尘子
2015/07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

flume -- fileChannel简要分析其过程

flume之event写入FileChannel doPut(event)-->获取共享锁后[log.lockShared();]-->FlumeEventPointer ptr = log.put(transactionID, event); 此处的log.put即将transactionID及event进行后续......

-九天-
35分钟前
2
0
Linux与FreeBSD有什么区别?

基础 许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux 有时被称为 GNU/Linux。事实上,许多...

linux-tao
43分钟前
3
0
jQuery学习笔记180924

jQuery - AJAX 简介 什么是 AJAX? AJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 简短地说,在不重载整个网页的情况下,AJAX 通过后台加载数据,并在网页上进行显示...

颖伙虫
56分钟前
1
0
springboot整合vue小试牛刀

序 本文主要研究一下如何在springboot工程整合vue maven <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-we......

go4it
57分钟前
2
0
使用python的profiler工具

主要用来检测python coding的执行时间 fly profiler

steel7c4
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部