odex

时间:2024-10-17 01:01:29编辑:分享君

怎么deodex系统软件

一、什么是odex文件?简单来说odex文件是由apk中的classes.dex提取出来,以提前运行,加快软件的运行速度以及系统的开机速度。一般来说,odex化的软件都是位于system/app以及system/framework目录下的系统软件或jar文件。通常,官方刷机包的系统软件是odex化的,定制的刷机包是无odex文件的。二、什么是deodex?为什么要deodex?deodex就是odex化的逆向过程,即将odex文件转换为dex文件放回apk里。此举能在一定程度上减少system空间的占用,并能更加容易地修改软件,例如修改框架文件(framework.jar等)。三、如何deodex软件?前几年有一款一键deodex软件叫做xUltimare,但后来因为它的版本停滞不前和Android的更新导致deodex报错越来越多,Android Kitchen也一样。MIUI中的某些app这些软件怎么都不能合并odex,所以就必须手动合并了。前提条件:电脑上安装了JAVA并且已经进行了环境变量。具体可以百度查找资料。除此之外,还需要谷歌官方提供的文件, 要下载smali-X.X.X.jar和baksmali-X.X.X.jar两个文件(X.X.X表示谷歌官方提供软件最新版本的版本号),倘若下载不了,可以使用本帖最后提供的smali-2.0.3.jar和baksmali-2.0.3.jar。为了在后文使用代码方便,建议重命名将后面的版本号删掉。以下为步骤①将smali.jar、baksmali.jar、将进行转换的odex文件放到同一目录下。新建system文件夹,在里面放入刷机包里的system/framework(此步是为了添加框架文件,其实只需要framework里的odex文件就足够了,把整个文件夹放进去是出于方便考虑)。②打开cmd,并且用cd命令转到刚才的目录。③在cmd里输入java -jar baksmali.jar -d ./system/framework -x AppName.odex复制代码注:此处AppName.odex是指待转化的odex文件名称。这一步就是解决报错的关键,baksmali是不会自主识别目录中的框架文件的,所以必须主动加载若cmd未报错,此时目录下应当出现了一个名为out的文件夹④在cmd里再输入java -Xmx512M -jar smali.jar out -o classes.dex复制代码无意外的话此时由odex文件生成的classes.dex已经在目录下生成⑤接下来以winrar或其他压缩软件为打开方式,直接打开原odex文件所对应的apk文件直接将classes.dex拖拽进apk就行了⑥签名此步骤是可选的,若是系统软件,无需签名,直接放入system/app使用即可(记得改权限),大可不必签名。以上为deodex一个apk的全过程,合并jar也是一样的方法。此方法除windows适用之外,linux也可参考。


如何对系统app进行deodex

1、下载Java SE Development Kit (JDK),在百度上搜索jdk即可搜索到,然后下载安装。2、安装Java SE Development Kit (JDK)完成后点击 开始 在搜索程序和文件中输入cmd。3、点击程序cmd.exe 打开cmd管理员窗口。4、【在打开的管理员窗口输入cd+空格键+.android+回车键】。5、使用命令 keytool -list -v -keystore debug.keystore【将命令keytool -list -v -keystore debug.keystore复制到cmd管理员窗口中+回车键】。6、将命令keytool -list -v -keystore debug.keystore粘贴到cmd管理员窗口中并回车。7、此时将生成一个【编绳_signed_Aligned.apk】后缀为_signed_Aligned的apk文件,没有必要时尽量不要修改后缀。

上一篇:订婚

下一篇:没有了