`

使用aapt dump命令获取Apk信息

 
阅读更多

因工作需要,前一段时间继续又遇到了解析Apk信息的工作。由于这次需要读取android资源文件中的内容,因此使用了aapt工具,简单记录一下过程如下:

 

 

1.使用java.util.zip解包apk,使用AXMLPrinter反编译AndroidManifest.xml文件,解析XML文件获取:包名,版本号,最低sdk版本名,用户权限信息。以及appname的resId信息,icon的resId,版本名称的resId。

2.再使用Runtime类执行命令:aapt dump --values resources filename.apk获取process输出信息.

3.使用reader按行解析包含resId但是不包含spec resource的行,获取2个引号之间的值.即为appname,版本名称,和Icon的地址.

(其它属性只要获取resId同样适用)

 

附aapt dump命令参数资料:

1.使用“aapt dump”查看APK内容:http://hi.baidu.com/qian00adsf/item/71ddca94ce26af34336eeb83 

分享到:
评论

相关推荐

    windows cmd修改编码注册文件,解决使用aapt获取apk信息的乱码问题

    3. 然后,你可以尝试再次运行`aapt dump badging *.apk`命令,看看是否还存在乱码问题。现在,CMD应该能够正确地解析和显示中文信息了。 但是,请注意,修改CMD编码可能会影响到其他依赖GBK编码的程序或脚本,因此...

    aapt-linux.zip

    使用`aapt dump badging aapt-linux.apk`,检查应用的基本信息,如包名、图标、主Activity等。 2. 查看版本信息: 使用`aapt dump badging aapt-linux.apk | grep version`,提取版本号和代码。 3. 分析权限: ...

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

    - `aapt dump`命令用于获取APK的各种详细信息。 - `aapt dump strings`:显示APK文件中的字符串资源。 - `aapt dump badging`:输出应用的标签、图标等元数据信息。 - `aapt dump permissions`:列出APK文件声明...

    利用aapt.exe 解析APK AndroidManifest.xml,信息更加全面

    这个例子展示了如何使用`aapt dump badging`命令获取`AndroidManifest.xml`的元数据信息,包括应用名、图标、权限等。如果需要获取更详细的信息,如资源引用或组件详情,可以使用`aapt dump resources`或`aapt dump ...

    aapt 解析apk版本信息

    要使用aapt获取这些版本信息,可以执行以下命令: ```bash aapt dump badging <apk_path> ``` 这将打印出APK的元数据,包括包名、主Activity、权限、以及我们关心的版本信息。在输出中找到类似以下的部分: ``` ...

    aapt获取架包信息

    3. **获取信息**:在终端中,进入APK文件所在目录,然后执行`aapt dump badging <apk_file_name>.apk`,同样会显示出APK的详细信息。 除了`dump badging`命令,AAPT还有其他几个有用的子命令: - `list`:列出APK...

    查看APK签名信息和版本号工具

    在这个场景下,"查看APK签名信息和版本号工具"显然是一个用于帮助开发者获取这些关键信息的实用工具,而"aapt.exe"则是实现这一功能的关键组件。 **aapt.exe**是Android Asset Packaging Tool的缩写,它是Android ...

    aapt-windows.zip

    **Android Asset Packaging Tool (AAPT) 是Android开发中不可或缺的一部分,主要用于处理APK中的资源和配置信息。在本文中,我们将深入探讨AAPT的工作原理、功能以及如何使用它来检查和修改APK文件。** **一、AAPT...

    win-Android-aapt

    例如,使用`aapt dump badging <apk_path>`命令可以获取APK的包名、版本信息、权限、图标等元数据。`aapt dump resources <apk_path>`则可以列出APK中的所有资源及其ID。 **3. AAPT与Android Build System** 在...

    java获取apk包名、版本、权限、图标、启动图等信息

    本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...

    Windows下c# 基于 aapt 解析安卓apk

    对于更复杂的资源解析,如获取字符串、图片资源等,需要调用aapt的`dump resources`或`dump xmltree`命令,并解析输出的文本信息。这通常涉及到对aapt输出的特定格式的理解,以及使用正则表达式或XML解析库来处理。 ...

    java实现解析APK

    2. **构建命令行参数**:根据需求,可以构建不同的AAPT命令,如`aapt dump badging <apk_path>`用于获取APK的基本信息,包括包名、主Activity、版本等;`aapt dump resources <apk_path>`可以列出所有资源ID。 3. *...

    Android 获取apk声明的权限列表

    通过运行命令`aapt dump permissions <apk_path>`,你可以得到apk中声明的所有权限信息。 2. **编程方式**: - 在Java或Kotlin代码中,可以使用`PackageInfo`类来获取已安装应用的权限信息。首先,你需要创建一个...

    解析apk获取icon图标兼容linux和window

    6. **处理输出结果**:从aapt或aaot的输出中,找到对应的资源条目,提取出资源ID,然后使用`aapt`或`aaot.exe`的`dump`或`list`命令来获取具体的图像文件。 7. **保存图像**:将提取到的图像数据写入本地文件,完成...

    查看apk简单信息.zip

    在命令行中,你可以通过以下命令查看APK的基本信息,包括签名信息: ```bash aapt dump badging <apk_path> ``` 这会输出APK的包名、主Activity、权限等信息,但不会直接显示签名。若要查看更详细的签名信息,...

    Android中aapt命令实践

    朋友要查看一个已存在包的versionCode信息,在群里面询问,由于是已经存在的apk包,并且只需要其中的versionCode信息,笔者就给发了一段aapt命令:aapt dump badging <files> 下面针对aapt 命令做一下介绍,之前笔者...

    java解析apk文件

    例如,使用以下命令获取包名: ```bash aapt dump badging <apk_path> | grep package: ``` 而获取版本信息: ```bash aapt dump badging <apk_path> | grep version: ``` 在Windows环境下,你需要使用`aapt.exe`,...

    apk一键安装,获取apk签名信息

    本文将详细讲解如何使用Python脚本进行apk一键安装,并介绍如何获取apk的签名信息。 首先,让我们理解Python在Android环境中的作用。Python是一种跨平台的编程语言,可以通过一些库如`adb`(Android Debug Bridge)...

    Android快速分析apk工具aapt的使用教程

    2. **查看信息 (dump)**: `aapt d[ump]`命令用于获取APK的详细信息,例如应用的元数据、权限、资源表等。可用的`WHAT`参数包括: - `badging`: 显示应用的标签和图标信息。 - `permissions`: 列出APK的所有权限。 ...

Global site tag (gtag.js) - Google Analytics