Android 我可以在订购后签署APK吗?
这两种方法是否相等且正确 方法1: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应用程序的软件包带有扩展
.APK
和.Odex
.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
本身中,因此可以修改任何应用程序包,而不会与操作系统的执行环境发生冲突
您可以找到一些信息和
.