android apk 在线分析,apkanalyzer

apkanalyzer是Android SDK工具包的一部分,用于分析APK的组成,如应用ID、版本信息、DEX文件和资源。它可以帮助开发者减少调试时间和减小APK大小。该工具支持多种命令,如分析APK属性、文件大小、下载大小、清单内容、DEX引用、资源信息等,甚至可以比较两个APK的差异。
摘要由CSDN通过智能技术生成

通过 APK 分析器的命令行版本,您可以在构建流程完成后立即了解 APK 的组成,并且可以比较两个 APK 之间的差异。使用 APK 分析器可以减少调试应用中的 DEX 文件和资源相关问题所花费的时间,并减小 APK 的大小。

apkanalyzer 包含在 Android SDK 工具软件包中,位于 android_sdk/tools/bin/apkanalyzer 下。或者,您也可以在 Android Studio 中访问 APK 分析器工具,如使用 APK 分析器来分析您的 Build 中所述。

语法

apkanalyzer [global-options] subject verb [options] apk-file [apk-file2]

subject 是您要查询的内容,可以是整个 APK,也可以是 APK 的一部分。subject 可以是以下任意一项。

apk:分析 APK 文件属性,如应用 ID、版本代码和版本名称。

files:分析 APK 文件内的文件。

manifest:分析 APK 文件内的清单的内容。

dex:分析 APK 文件内的 DEX 文件。

resources:查看文本、图像和字符串资源。

verb 是您要了解的关于 subject 的内容。命令中介绍了 subject、verb 及其选项。

您需要为每个命令指定一个 APK 文件。只有 apk compare 命令需要您指定第二个 APK。只要选项含义明确,任何选项都可以缩短。例如,--human-readable 全局选项可以缩短为 -h。以下示例会分析 apk (subject) 以获取其 file-size (verb),然后以简单易懂的格式(-h 选项)输出文件大小ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个工具前后用了好多天的时间查阅资料并不断修改才完成。本工具可以用于读取apk包的大量信息,无其他依赖。可以直接通过命令行运行,也可以当作架包使用。 命令行方式使用举例: 获取AndroidManifest.xml文件中定义的versionCode: java -jar ApkAnalysis.jar “apk路径” -versionCode 获取apk证书详情: java -jar ApkAnalysis.jar “apk路径” -certs 获取apk证书中的第一条的详情: java -jar ApkAnalysis.jar “apk路径” -certs 0 获取证书摘要(百度、高德地图等API中需要的那个SHA1): java -jar ApkAnalysis.jar “apk路径” -certs 0 SHA1 获取apk发布者信息: java -jar ApkAnalysis.jar “apk路径” -certs 0 issuer 获取apk声明的权限: java -jar ApkAnalysis.jar “apk路径” -permissions 当作为架包使用时,通过 ApkAnalysis apkAnalysis = ApkAnalysis.getApkReader(apkFilePath); 获取到ApkAnalysis的实例,然后就调用对应方法读取即可。相信都会使用自动补全等功能吧?那个会告诉你有哪些可用的方法,这里不例举了。 输入 java -jar ApkAnalysis.jar -help会给出如下提示,请慢慢研究。如果好用,请不吝评价一下,谢谢~至于源码么,会反编译的就反编译吧,我也拦不住的,纯Java写的,还是很好反编译的,也没有代码混淆过。感兴趣愿意一起交流的可以留言问我要,纯粹伸手党就算了。 Apk分析工具 v1.0.7 编译时JDK版本:1.6.0_33 当前JRE版本:1.6.0_33 作者:周骞 发布日期:2015-01-08 --------------------------------------------------- ApkAnalysis [-versionCode] [-versionName] [-packageName]... 可用的选项: -versionCode 版本号 -versionName 版本名称,如1.0.3 -packageName Apk包名 -certs [index] [MD5|SHA1|issuer|subject|validity] 获取证书的信息 -verify 校验apk内文件的签名,并列出未通过校验的文件 -permissions 获取apk所需的权限 -features 获取apk所需的特性 -activities [detail] 获取apk所含的Activity -services [detail] 获取apk所含的Service -receivers [detail] 获取apk所含的静态Receiver -content [name] 获取AndroidManifest.xml中的内容 -extract 抽取apk中的文件 -h[elp] 显示此帮助信息 --------------------------------------------------- 如在程序中引用本包,方法如下: ApkAnalysis apkAnalysis = ApkAnalysis.getApkReader(apkFilePath); 需要判断apkAnalysis是否为null,为null表示读取失败,不为null时即可调用getXX()获取数据
Android apk分析器(ApkAnalyzer)是一个用于分析和查看Android应用程序(apk文件)的工具。它可以帮助开发者深入了解应用程序的内部结构和信息,以便在开发和调试过程中提供更多的支持。 ApkAnalyzer的源代码是开放的,由Android开源社区提供。它使用Java编程语言编写,使用了Android SDK中的相关类库和工具,如aapt、dex2jar等。 ApkAnalyzer的主要功能包括: 1. 分析APK文件的内容:ApkAnalyzer可以解析APK文件的目录结构和资源文件,从而了解应用程序的组织结构和内容。它可以展示应用程序的AndroidManifest.xml文件、资源文件、dex文件等。 2. 查看应用程序的权限:ApkAnalyzer可以显示应用程序在AndroidManifest.xml文件中声明的权限信息,帮助用户了解应用程序需要访问的敏感权限。 3. 显示应用程序的依赖项:ApkAnalyzer可以分析APK文件中包含的库文件和依赖项,帮助开发者了解应用程序所使用的第三方库和组件。 4. 反编译应用程序的代码:ApkAnalyzer可以将应用程序的dex文件反编译为Java源代码,使得开发者能够查看和分析应用程序的代码逻辑和实现细节。 5. 检查APK文件的大小和资源使用情况:ApkAnalyzer可以统计应用程序使用的资源文件和文件大小,帮助开发者优化应用程序的性能和包大小。 总之,Android ApkAnalyzer源码是一个非常有用的工具,它提供了一种便捷的方式来分析和了解Android应用程序的内部结构和信息。开发者可以通过阅读源码了解其实现细节,并根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值