在 Android 手机上浏览 .apk 结构并计算文件摘要

发布于 2024-12-07 20:32:56 字数 378 浏览 0 评论 0原文

.apk 安装过程如何在设备上进行? .apk 文件是否只是复制到某个地方,并且某种安装程序应用程序会提取应用程序信息,以某种方式将应用程序注册到环境中,还提取图标并将其放在应用程序启动屏幕上?或者提取 .apk 内容并将文件复制到各个文件夹并删除 .apk 文件本身?

我想了解设备上是否有可能浏览 .apk 文件结构及其内容,并以只读模式直接访问资产、res 文件夹、AndroidManifest.xml、dex 文件以及使用的库(.jar或.so)?

我问的原因是我正在寻找读取内存 .dex、.jar 或 .so 文件的可能性,例如任意二进制文件(例如通过使用 File 类),以便计算其内容的消息摘要(即使用 md5 或其他哈希方法)...

BR 斯坦恩

How the .apk installation process works on device? Is the .apk file just copied to some place and kind of installer application extracts the application information, register somehow the application to environment, extract also the icon and put it on the application launch screen? Or the .apk content is extracted and files are copied to various folders and the .apk file itself is deleted?

I am asking to understand if there is any possibility on device to browse the .apk file structure and its content and access in read-only mode directly the assets, res folders, AndroidManifest.xml, the dex file and also used libraries (.jar or .so)?

The reason I am asking is that I am looking for possibility to read into memory .dex, .jar or .so files like arbitrary binary files (e.g. by using the File class) for the purpose of computing a message digest from its content (i.e. using md5 or other hash method)...

BR
STeN

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云巢 2024-12-14 20:32:56

APK 被复制到设备上,通常复制到 /system/app 目录中。 APK 在使用之前不会被提取或解压缩,因此如果您想探测这些文件,您需要自己解压和提取。

The APK is copied onto the device, usually into the /system/app directory. The APK is not extracted or unzipped until it is used, so if you want to probe the files you'll need to do the decompression and extraction yourself.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文