Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)

公司运维问我怎么在windows上安装模拟器,我你说你安装模拟器干什么?他说,我安装模拟器查看app的包名这些信息做统计。

我顿时想,有必要这样折腾么?

我然后就给他装了Android SDK通过build-tools下面的aapt.exe文件执行命令即可得到所有apk信息。

aapt命令

aapt l[ist] [-v] [-a] file.{zip,jar,apk} List contents of Zip-compatible archive.

aapt d[ump] [--values] [--include-meta-data] WHAT file.{apk} [asset [asset ...]]

* aapt d strings *.apk ---> 打印的内容资源表字符串池APK文件。
* aapt d badging *.apk ---> 打印的标签和图标应用APK中声明。
* aapt d permissions *.apk ---> 从APK文件打印的权限
* aapt d resources *.apk ---> 从APK文件打印资源表。
* aapt d configurations *.apk ---> APK文件打印的配置。
* aapt d xmltree *.apk res/***.xml---> 以树形结构打印xml信息。
* aapt d xmlstrings *.apk res/***.xml---> 打印xml文件中所有的字符串信息。

aapt p[ackage] [-d][-f][-m][-u][-v][-x][-z][-M AndroidManifest.xml]

包android资源。它将读取资产和资源提供- m - a - s或raw-files-dir参数。- j - p - f和- r控制文件的输出选项。

aapt r[emove] [-v] file.{zip,jar,apk} file1 [file2 ...]

从Zip-compatible档案删除指定文件。

aapt a[dd] [-v] file.{zip,jar,apk} file1 [file2 ...]

指定的文件添加到Zip-compatible存档。

aapt c[runch] [-v] -S resource-sources ... -C output-folder ...

PNG预处理对一个或多个资源文件夹吗并将结果存储在输出文件夹中。

aapt s[ingleCrunch] [-v] -i input-file -o outputfile

在单个文件做PNG预处理。

aapt v[ersion]

打印程序版本。

以上所述是小编给大家介绍的Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

时间: 2024-12-26 23:30:18

Android通过aapt命令获取apk详细信息(包括:文件包名,版本号,SDK等信息)的相关文章

Android adb logcat 命令查看日志详细介绍_Android

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令         查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of

Android adb logcat 命令查看日志详细介绍

Android 开发的程序员开发程序的时候,一定为log而苦恼过吧.Eclipse老是Log找不到,是不是很让人不爽,虽然Android Studio的Logcat功能很不错,但也没有在命令行terminal中打印出来更方便. 使用 logcat 命令 查看和跟踪系统日志缓冲区的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ... 下文介绍过滤器和命令选项,详细内容可参见Listing of logcat C

android 从服务器上获取APK下载安装

简单的为新手做个分享.  网上有些资料,不过都是很零散,或是很乱的,有的人说看不懂. 一直有新手说 做到服务器更新APK时没有思路,这里做个简单的分享,希望有不同思路的可以讨论.  下面做个很简单的读取处理和讲解思路. 代码带有注释: try { URL url = new URL(params[0]); HttpURLConnection connection = (HttpURLConnection) url .openConnection(); connection.setConnectT

Android修改jar文件包名的方法分享

前言 jar 包我们会非常高频率的使用,尤其是用一些其他三方库的时候,往往把 java 代码打包成 jar 文件,方便项目依赖使用. 带来的问题是, 多个jar包容易出现包名冲突. 这时候我们修改 jar 文件的包名是一个比较快速有效的解决办法. 举两个例子,是笔者亲身经历的两个情况. Gson库:这个相信很多人都在使用,但是直接导入 gson 的 jar 包,在 HTC Desire HD 这款手机上会抛出异常(TypeNotFoundException) Jackson库:这也是个 json

android JNI_ERR returned from JNI_OnLoad in &amp;amp;quot;/data/app/包名/lib/arm/libhyphenate_av.so&amp;amp;quot; , 求大神

问题描述 在海马玩模拟器上可以运行,在手机和电视上就会报这个错. so文件都有,  java.lang.UnsatisfiedLinkError: JNI_ERR returned from JNI_OnLoad in "/data/app/****/lib/arm/libhyphenate_av.so"            at java.lang.Runtime.loadLibrary(Runtime.java:371)            at java.lang.Syste

【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)

众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 view plaincopy to clipboardprint? PackageManager packageManager = this.getPackageManager();  List<PackageInfo> packageInfoList = packageManager.getInstalledPackages(0);  PackageManager packageManager =

Android中获取apk安装包信息的方法_Android

一.获取安装包信息 复制代码 代码如下: /** * 获取apk包的信息:版本号,名称,图标等 * @param absPath apk包的绝对路径 * @param context  */  public void apkInfo(String absPath,Context context) {      PackageManager pm = context.getPackageManager();      PackageInfo pkgInfo = pm.getPackageArchi

Android中获取apk安装包信息的方法

一.获取安装包信息 复制代码 代码如下:/** * 获取apk包的信息:版本号,名称,图标等 * @param absPath apk包的绝对路径 * @param context  */  public void apkInfo(String absPath,Context context) { PackageManager pm = context.getPackageManager();      PackageInfo pkgInfo = pm.getPackageArchiveInfo

Go语言命令行操作命令详细介绍_Golang

Go 命令 Go语言自带有一套完整的命令操作工具,你可以通过在命令行中执行go来查看它们: 图1.3 Go命令显示详细的信息 这些命令对于我们平时编写的代码非常有用,接下来就让我们了解一些常用的命令. go build 这个命令主要用于测试编译.在包的编译过程中,若有必要,会同时编译与之相关联的包. 1.如果是普通包,就像我们在1.2节中编写的mymath包那样,当你执行go build之后,它不会产生任何文件.如果你需要在$GOPATH/pkg下生成相应的文件,那就得执行go install了