2024年9月odex转dex(怎么deodex系统软件)

 更新时间:2024-09-21 09:06:30

  ⑴odex转dex(怎么deodex系统软件

  ⑵怎么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报错越来越多,AndroidKitchen也一样。MIUI中的某些app这些软件怎么都不能合并odex,所以就必须手动合并了。前提条件:电脑上安装了JAVA并且已经进行了环境变量。具体可以百度查找资料。除此之外,还需要谷歌官方提供的文件,要下载smali-X.X.X.jar和baksmali-X.X.X.jar两个文件(X.X.X表示谷歌官方提供软件最新版本的版本号,倘若下载不了,可以使用本帖最后提供的smali-...jar和baksmali-...jar。为了在后文使用代码方便,建议重命名将后面的版本号删掉。以下为步骤①将smali.jar、baksmali.jar、将进行转换的odex文件放到同一目录下。新建system文件夹,在里面放入刷机包里的system/framework(此步是为了添加框架文件,其实只需要framework里的odex文件就足够了,把整个文件夹放进去是出于方便考虑。②打开cmd,并且用cd命令转到刚才的目录。③在cmd里输入java-jarbaksmali.jar-复制代码注:此处AppName.odex是指待转化的odex文件名称。这一步就是解决报错的关键,baksmali是不会自主识别目录中的框架文件的,所以必须主动加载若cmd未报错,此时目录下应当出现了一个名为out的文件夹④在cmd里再输入java-XmxM-jarsmali.jarout-oclasses.dex复制代码无意外的话此时由odex文件生成的classes.dex已经在目录下生成⑤接下来以winrar或其他压缩软件为打开方式,直接打开原odex文件所对应的apk文件直接将classes.dex拖拽进apk就行了⑥签名此步骤是可选的,若是系统软件,无需签名,直接放入system/app使用即可(记得改权限,大可不必签名。以上为deodex一个apk的全过程,合并jar也是一样的方法。此方法除windows适用之外,linux也可参考。

  ⑷如何将App的classes.dex转化为odex文件

  ⑸ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个.dex文件单独存放,原APK中的classes.dex文件会保留。这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行class.dex是你编译成apk之后的所有的类文件,包括所有的资源文件。就是android能认识的编码,有他android才能知道你要干什么你想提出odex肯定要解包了。。。有解包工具,教程资源百度dex解包

  ⑹问,怎么提取rom中自带的apk

  ⑺把拷出来的apk拷贝到手机上,但是安装不上,提示“应用程序未安装”。因为ROM中的一些应用的apk文件中是没有classes.dex文件的,但是对应的,在同一个目录下都会有一个名字一样,后缀是odex的文件,实际上,可以把这个odex文件转成dex文件,然后放进apk文件中,这样apk就可以安装了。细心的网友可能发现android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢?android提示大家,如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的apk是无法正常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无法正常导出使用。很多网友可能想到的是合并odex和apk变成apk中包含dex文件的,这样合并后最终apk文件安装在/data/中,而rom存放时在/system/bin中,所以最终导致了用户可装在android手机中的软件会变少,占用系统空间。方法:准备软件和文件(/system/bin中的文件复制到“一键合并”下的romdir/system/app中,把/system/framework下的文件也拷贝到“一键合并”下的romdir/system/framework中。准备软件和文件电脑中有JAVA环境下载“一键合并”已经打包“rom提取APKodex转dex签名打包.zip“.选项在一键合并

  ⑻omdirsystemapp下的这个就是你提取的软件了,

  ⑼如何从oat文件中提取内嵌的dex文件

  ⑽对于前两个就不提了,直接解压缩,修改执行权限就可以运行了。而如果要在手机上运行,最好在root过的手机上,并且将dextra.armv放置到/system/xbin目录下,将其改名成dextra并加上可执行权限。使用起来很简单,要想从指定的oat(一般在手机上还是以odex结尾文件中提取dex文件,可以使用下面的命令:viewplaincopydextra-dextract《OAT_FILE》这时候,等程序执行完后,会在当前目录下生成一个dex文件,可以直接对其进行分析。当然dextra还有很多其它的功能,以后用到的时候再说。

  ⑾怎么让dex文件变成odex文件dexopt

  ⑿简单来说odex的作用是优化后的dex文件,可以提高加载速度。现在一般第三方ROM都把APK和odex合并起来了,可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。如果你的odex导出可能有问题,没有跟原本配在一起的APK合并在一起,导致导入的时候安装不了。ODEX优点.刷完机首次进入系统的时间会缩短一些。文件的运行速度应该也有所提升。.APK文件不能单独安装,并且如果反编译APK文件,一般也只能得到资源文件。可以说是起到一定的保护作用,避免被肆意修改和使用。这样做可以使其厂商保证一定的反盗版,因为没有dex文件的apk是无法正常安装的。.会增加一些可安装应用的空间,虽然不是很多。.某些机身内存太小的手机优化的时候可以删除dex文件来达到制作大内存包的目的,但是这种大内存包会使手机软件启动速度变慢。适合不追求速度,需要更多内存装软件的用户。效果Odex化后系统启动和程序运行速度大大提高,稳定性不变。因此推荐做Odex化。一般来说官方rom都是odex化的rom(含Odex文件,而定制rom大部分都是deodex化的(无odex文件。两者应该各有优点吧,貌似现在也没有统一的说法。官方rom大部分每个apk对应一个.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes.dex放到apk包里面了。所以odexrom的.apk+.odex=deodex化rom的个.apk(简单地来说,其实就上一个合并的过程)odex文件的生成、首先配置JAVA环境,相信大家都会、下载工具adb工具包dexopt-wrapper工具、用数据线将手机与电脑连接,手机中的设置----应用程序设置---开发下的USB调试、允许模拟地点要选上;将需要生成ODEX文件的***.apk文件放到手机的data/local目录下(与dexopt-wrapper同一个目录。:在电脑上(XP系统:“运行”——cmd(回车输入adbshell(回车Su(回车cddata/local(回车dexopt-wrapper***.apk***.odex(回车(***.apk与***.odex中的***同名就这样ODEX就生成了(看不到的话退出local再进入local、剪贴出来用winrar删除****.apk里的classes.dex。这样apk+odex就生成了。将这同名不同后缀的两文件拷到systemapp或dataapp中修改权限重启手机就可用了。Android的ROM中有很多odex文件,相对于APK中的dex文件而言这个odex有什么作用呢?如果你仔细观察会发现文件名时一一对应的,同时那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反**,因为没有没有dex文件的apk是无**常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/system/bin中可以让一般用户无**常导出使用

  ⒀dex文件是Android系统的可执行文件,包含应用程序的全部操作指令以及运行时数据。

  ⒁由于dalvik是一种针对嵌入式设备而特殊设计的java虚拟机,所以dex文件与标准的class文件在结构设计上有着本质的区别。

  ⒂当java程序编译成class后,还需要使用dex工具将所有的class文件整合到一个dex文件,目的是其中各个类能够共享数据,在一定程度上降低了冗余,同时也是文件结构更加经凑,dex文件是传统jar文件大小的%左右。

  ⒃dex将原来class每个文件都有的共有信息合成一体,这样减少了class的冗余。

  ⒄从宏观上来说dex的文件结果很简单,实际上是由多个不同结构的数据体以首尾相接的方式拼接而成。

  ⒅Android的系统架构和其操作系统一样,采用了分层的架构。

  ⒆从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

  ⒇dex文件的作用是记录整个工程(通常是一个Android工程的所有类文件的信息。

  ⒈位字节的二进制流文件;各个数据紧密排列,无间隙,减少了文件体积,加快加载速度;整个工程的类信息都存放在一个dex文件中(不考虑dex分包的情况下;同样地,可以通过Editor来查看dex文件信息。

  ⒉参考资料:百度百科-Android

  ⒊如何对系统app进行deodex

  ⒋下载JavaSEDevelopmentKit(JDK,在百度上搜索jdk即可搜索到,然后下载安装。

  ⒌安装JavaSEDevelopmentKit(JDK完成后点击开始在搜索程序和文件中输入cmd。

  ⒍点击程序cmd.exe打开cmd管理员窗口。

  ⒎在打开的管理员窗口输入cd+空格键+.android+回车键】。

  ⒏使用命令keytool-list-v-keystoredebug.keystore【将命令keytool-list-v-keystoredebug.keystore复制到cmd管理员窗口中+回车键】。

  ⒐将命令keytool-list-v-keystoredebug.keystore粘贴到cmd管理员窗口中并回车。

  ⒑此时将生成一个【编绳_signed_Aligned.apk】后缀为_signed_Aligned的apk文件,没有必要时尽量不要修改后缀。

  ⒒安卓手机system/app里面,每个apk文件下面都有一个odex文件,那个文件是什么东西

  ⒓odex是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留。

  ⒔android手机的apk文件中的class.dex文件是什么是做什么用的呢

  ⒕简单说就是优化后的android版.exe。每个apk安装包里都有。相对于PC上的java虚拟机能运行.class;android上的Davlik虚拟机能运行.dex。

  ⒖让dalvik能够运行。

  ⒗可以直接用DexClassLoader类加载,动态加载。于是只要在dex上加壳,在程序运行时脱壳,就可以规避静态反编译的风险。

  ⒘使用dex文件的原因

  ⒙在Android系统中,一个App的所有代码都在一个Dex文件里面。Dex是一个类似Jar的包,存储了很多Java编译字节码的归档文件。

  ⒚因为Android系统使用Dalvik虚拟机,所以需要把使用Javapiler编译之后的class文件转换成Dalvik能够执行的class文件。

您可能感兴趣的文章:

相关文章