Android 我可以在订购后签署APK吗?

Android 我可以在订购后签署APK吗?,android,apk,sign,Android,Apk,Sign,这两种方法是否相等且正确 方法1: 将APK排序为.APK和.Odex 在步骤1中生成的.apk文件上签名 方法2: 签署APK 将APK排序为.APK和.Odex 首先,您需要了解.apk和.odex文件的工作原理 .Odex文件: Odex文件是从APK或JAR文件中提取并优化的DEX文件(classes.DEX) ODEX文件对生成时加载的BOOTCLASSPATH中的每个文件都有依赖关系。 odex文件仅在与这些精确的引导类路径文件一起使用时有效。 Android应用程序的软件包带有扩展

这两种方法是否相等且正确

方法1:

  • 将APK排序为
    .APK
    .Odex
  • 在步骤1中生成的
    .apk
    文件上签名
  • 方法2:

  • 签署APK
  • 将APK排序为
    .APK
    .Odex

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

    .Odex文件:
    Odex
    文件是从APK或JAR文件中提取并优化的
    DEX
    文件
    (classes.DEX)

    ODEX文件对生成时加载的BOOTCLASSPATH中的每个文件都有依赖关系。
    odex文件仅在与这些精确的引导类路径文件一起使用时有效。
    Android应用程序的软件包带有扩展名
    .apk
    。这些应用程序包或APK包含某些
    .odex文件
    ,其假定功能是节省空间。
    这些“odex”文件实际上是在启动前经过优化的应用程序部分的集合。
    这也使得黑客攻击这些应用程序变得困难,因为部分代码在执行之前已经被提取到另一个位置

    工作原理:-
    Android操作系统使用基于Java的虚拟机运行应用程序,称为Dalvik虚拟机
    deodex或.dex文件包含此虚拟机
    (称为Dalvik cache)
    用于程序的缓存,它存储在
    APK.
    An
    .odex
    文件中,是同一
    .dex
    文件的优化版本,该文件存储在
    APK
    旁边,而不是其内部。
    Android默认情况下将此技术应用于所有系统应用程序

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

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

    您可以找到一些信息和
    .