gpt4 book ai didi

android - 我可以在对 APK 进行 odex 处理后对其进行签名吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:31:34 27 4
gpt4 key购买 nike

这两种方式是否相等且正确?

方法一:

  1. Odex APK 到 .apk.odex
  2. 签署第 1 步中生成的 .apk 文件

方法二:

  1. 签署 APK
  2. Odex APK 到 .apk.odex

最佳答案

首先您需要了解 .apk 和 .odex 文件的工作原理。

.Odex文件:
Odex 文件是从 APK 或 JAR 文件中提取和优化的 DEX 文件 (classes.dex)
ODEX 文件依赖于生成时加载的 BOOTCLASSPATH 中的每个文件。
odex 文件仅在与这些确切的 BOOTCLASSPATH 文件一起使用时才有效。
Android 应用程序以扩展名 .apk 的形式打包。这些应用程序包或 APK 包含某些 .odex 文件,其假定功能是节省空间。
这些“odex”文件实际上是在启动前优化的应用程序部分的集合。
这也使得破解这些应用程序变得困难,因为部分编码在执行之前已经被提取到另一个位置。

工作原理:-
Android 操作系统使用基于 Java 的虚拟机来运行应用程序,称为 Dalvik 虚拟机。 一个dedexed,或者.dex文件包含了这个虚拟机(简称Dalvik-cache)为一个程序使用的缓存,它存储在里面APK. 另一方面,.odex 文件是存储在 APK 旁边的同一个 .dex 文件的优化版本 而不是在里面。
Android 默认将此技术应用于所有系统应用程序。

现在,当基于 Android 的系统启动时,Davlik VM 的 davlik 缓存是使用这些 .odex 文件构建的,允许操作系统提前了解将加载哪些应用程序,从而加快启动过程。

通过deodexing 这些APK,开发人员实际上将.odex 文件放回到它们各自的APK 包中。由于所有代码现在都包含在 APK 本身中,因此可以在不与操作系统的执行环境发生冲突的情况下修改任何应用程序包。

可以查到一些资料Here
Here is one StackOverFlow question may helpful to you .

关于android - 我可以在对 APK 进行 odex 处理后对其进行签名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12420620/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com