为啥逆向工程时,大小为 7.6 MB 的 APK 文件会在 exFAT 格式的外置硬盘上分配 1.36 GB?

Posted

技术标签:

【中文标题】为啥逆向工程时,大小为 7.6 MB 的 APK 文件会在 exFAT 格式的外置硬盘上分配 1.36 GB?【英文标题】:Why does an APK file size of 7.6 MB allocate 1.36 GB on an exFAT formatted external hard drive when reverse-engineered?为什么逆向工程时,大小为 7.6 MB 的 APK 文件会在 exFAT 格式的外置硬盘上分配 1.36 GB? 【发布时间】:2020-04-18 19:21:45 【问题描述】:

我的 apk 文件大小为 7.6 MB。当我通过apktool 对apk 文件进行逆向工程时,它是apk 文件的逆向工程工具,它在exFAT 格式化的外部硬盘驱动器上分配1.36 GB。实际上,当我在本地驱动器(APFS 格式化的 Macintosh HD)上提取此 apk 文件时,它分配了 32.1 MB,这是公平的。这种奇怪情况背后的原因可能是什么?

客户:

操作系统:macOS Catalina 10.15.2

进程:通过jar文件执行的典型Java进程

【问题讨论】:

exFAT 没有符号链接。 APFS 可以。也许这就是原因。 【参考方案1】:

检查 exFAT 外置硬盘的内存分配大小。 exFAT 具有更大的默认内存分配大小,如果您使用默认值,我可能会使用 1MB(如this post 中提到的)。这意味着所有大小

拥有大量比 MAS 小得多的文件可以解释巨大的大小差异。

【讨论】:

以上是关于为啥逆向工程时,大小为 7.6 MB 的 APK 文件会在 exFAT 格式的外置硬盘上分配 1.36 GB?的主要内容,如果未能解决你的问题,请参考以下文章

为啥颤振 apk 文件大小要大一些

为啥我的应用程序在设备上的大小与 APK 或 Play 商店的大小不同

构建 aab 时的文件大小 (mb) 比在 android 中使用 apk 构建时更大

为啥 Imagemagick 或 GraphicsMagick 在调整为较小尺寸时会增加我的 PNG 图像的 MB 大小?

如何在 android studio 中减小 Apk (.apk) 的大小

Android:构建一个 APK 几乎是嵌入视频文件大小的两倍?