手机odex化软件 安卓6.0用不用odex化 - 电脑|办公 - 电脑办公-杀毒安全-网络-V3学习网
微商网
 
 
导航:首页 |电脑|办公|正文

手机odex化软件 安卓6.0用不用odex化

时间:2020-07-09 14:16:03
对于安卓6 0 1来说,ODEX化应用到底作用有多少ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。 这样做可以加快软件
作者:

手机odex化软件

对于安卓6.0.1来说,ODEX化应用到底作用有多少

ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。

这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。

什么是dalvik-cache? 当Android启动时,DalvikVM监视所有的程序(APK文件)和框架,并且为他们创建一个依存关系树。

DalvikVM通过这个依存关系树来为每个程序优化代码并存储在Dalvik缓存中。

这样,所有程序在运行时都会使用优化过的代码。

这就是当你刷一个新的ROM时,有时候第一次启动时间非常非常长的原因。

当一个程序(或者框架库)发生变更,DalvikVM将会重新优化代码并且再次将其存在缓存中。

在cache/dalvik-cache是存放system上的程序生成的dex文件,而data/dalvik-cache则是存放data/app生成的dex文件。

准备工作: 用Recovery进行一个备份,预防出现意外,不能开机。

请确定你的电脑可以正常连接手机调试模式。

请确定你的system有10~20M空余。

说明: Android系统中运行的程序包主要分framework,system/app,data/app,三个路径,开机的时候启动内核后,就会逐个启动framework里的jar框架程序,再启动system/app的开机自启程序。

如果你想把整个ROM都odex化,就必须先将framework的先做,因为在odex过程中,需要依赖framework进行。

而且在odex framework时,每个文件都要严格按照顺序,否则不能开机。

如果你在其他app做了odex,Sorry,你不能odex framework。

下载附件解压,执行odex.bat,选在你想要的操作,如果你想将整个ROM odex化,必须先选择framework,然后system,data,如果你不想odex framework,可以直接跳过,但是你以后都不能odex framework。

【更新】 odex framework更新自动删除dex文件。

这个脚本更新可以重复使用,也就是你odex一遍后,自己添加了apk或者二级框架程序(jar,譬如google.map.jar),可以使用这个脚本单独对这些odex,不会影响其他已经odex的程序。

*.odex是什么文件

而Odex化就是现在你提前把它提取出来了。

系统启动或者程序运行加快的原因也就在此。

而由于提取了Odex出来。

看懂了吗?用我的理解,简单说,原本系统每次执行APK都需要先提取一部分出来,把,因为没有odex的话,系统要从apk包中提取dex再运行。

所谓Odex,是由android软件中的classes.dex生成的,Odex化即是把那个文件预先提取出来作用是能加快软件加载速度和开机速度。

不过Odex也有缺点,减少对RAM的占用。

两者应该各有优点吧,再把apk包里的dex文件删除,是通过apk安装包的中的dex优化过的。

一般来说官方rom都是odex化的rom(含Odex文件),而定制rom大部分都是deodex化的(无odex文件).apk (简单地来说,貌似现在也没有统一的说法。

官方rom大部分每个apk对应一个.odex文件.odex转换成classes.dex放到apk包里面了Odex全称optimize dalvik package,Odex是安卓上的应用程序apk中提取出x来的可运行文件,那就是有时候加刷东西会出现问题.apk+.odex=deodex化rom的1个,会占用一部分存储空间,所以做Odex化的时候需要考虑空间方面的问题,而deodex化的rom里面只有一个apk。

所以 odex rom的。

这样做可以加快软件的启动速度,预先提取 展开

怎么设置android去掉dexopt优化

系统要从apk包中提取dex再运行.dex,而定制rom大部分都是deodex化的(无odex文件)。

两者应该各有优点吧,貌似现在也没有统一的说法。

现在一般第三方ROM都把APK和odex合并起来了:在电脑上(XP系统):“运行”——cmd(回车)输入adbshell(回车)Su(回车)cddata/local(回车)dexopt-wrapper***,同时那些对应的apk文件中没有dex文件。

这样做可以使其厂商保证一定的反**,因为没有没有dex文件的apk是无**常安装的,而厂商直接将odex和不完整的apk文件放到手机rom固化到/,没有跟原本配在一起的APK合并在一起,导致导入的时候安装不了。

ODEX优点1.刷完机首次进入系统的时间会缩短一些。

文件的运行速度应该也有所提升.dex放到apk包里面了。

所以odexrom的、下载工具adb工具包dexopt-wrapper工具3。

Android的ROM中有很多odex文件。

这样apk+odex就生成了。

将这同名不同后缀的两文件拷到system\。

4,并且如果反编译APK文件,一般也只能得到资源文件。

可以说是起到一定的保护作用,避免被肆意修改和使用。

适合不追求速度;将需要生成ODEX文件的***.apk文件放到手机的data/local目录下(与dexopt-wrapper同一个目录),其实就上一个合并的过程)odex文件的生成1、首先配置JAVA环境。

如果你的odex导出可能有问题,因为没有dex文件的apk是无法正常安装的、允许模拟地点要选上,预先提取,减少对RAM的占用,因为没有odex的话,虽然不是很多。

4.某些机身内存太小的手机优化的时候可以删除dex文件来达到制作大内存包的目的,但是这种大内存包会使手机软件启动速度变慢、用数据线将手机与电脑连接,手机中的设置----应用程序设置---开发下的USB调试,可以加快软件的启动速度?如果你仔细观察会发现文件名时一一对应的,相对于APK中的dex文件而言这个odex有什么作用呢.apk与***.odex文件,而deodex化的rom里面只有一个apk,把.odex转换成classes,相信大家都会2。

一般来说官方rom都是odex化的rom(含Odex文件)。

这样做可以使其厂商保证一定的反盗版,需要内存装软件的用户。

效果Odex化后系统启动和程序运行速度大大提高,稳定性不变。

因此推荐做Odex化.apk(简单地来说。

2;app或data\app中修改权限重启手机就可用了.APK文件不能单独安装简单来说odex的作用是优化后的dex文件,可以提高加载速度.apk+.odex=deodex化rom的1个。

官方rom大部分每个apk对应一个.odex中的***同名)就这样ODEX就生成了(看不到的话退出local再进入local)5、剪贴出来用winrar删除****.apk里的classes。

3.会增加一些可安装应用的空间.apk***.odex(回车)(***

有什么软件可以使androidtv 重启到recovery

string&gt、反编译后添加三张图片到resdrawable-hdpi目录下。

2、打开resvaluesstrings本文内容ROM开发者联盟小编将给大家介绍的就是怎样在中关机菜单加入重启模式!一、修改framework-res.apk1;ArrayList;Ljava/lang/String;Z)V修改为: (重启到recovery)const-string v2, "recovery"invoke-static {v0, v2, v1}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V修改为: (重启到bootloader)const-string v2, "bootloader"invoke-static {v0, v2, v1}, Lcom/android/internal/app/ShutdownThread;->reboot(Landroid/content/Context;Ljava/lang/String;Z)V注:有的机器重启到bootloader命令为download,例如三星的机器。

要使用ANSI编码6、打包java -jar smali.jar 1132 -o classes.dex7、刷入即可。

如果为odex化的rom修改方法如下:1、解包android.policy.odex复制/system/framework目录下的所有文件到smali文件夹下(可用adb命令)然后执行:java -Xmx1024m -jar baksmali.jar -c :core.jar:bouncycastle.jar:ext.jar:framework.jar:android.policy.jar:services.jar:core-junit.jar -x android.policy.odex得到out目录修改过程同上。

2、打包:java -Xmx1024m -jar smali.jar out -o classes.dex3、用winrar打开android.policy.jar把得到的classes.dex拖放进去。

4、把dexopt-wrapper上传到手机,并给权限adb push dexopt-wrapper /system/binadb shell chmod 755 /system/bin/dexopt-wrapper5、把android.policy.jar传送到手机/sdcard/adb push android.policy.jar /sdcard/android.policy.jar6、然后执行以下命令:adb shellbusybox mount -o remount,rw /systembusybox cp -f /system/framework/android.policy.jar /system/framework/android.policy.jar.bakbusybox cp -f /system/framework/android.policy.odex /system/framework/android.policy.odex.bakbusybox cp -f /sdcard/android.policy.jar /system/framework/android.policy.jarrm /system/framework/android.policy.odexdexopt-wrapper /system/framework/android.policy.jar /system/framework/android.policy.odex /system/framework/core.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/core-junit.jarbusybox dd if=/system/framework/android.policy.odex.bak of=/system/framework/android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notruncbusybox cp -f /system/framework/android.policy.jar.bak /system/framework/android.policy.jarrm /system/framework/android.policy.jar.bakrm /system/framework/android.policy.odex.bakreboot命令解释:busybox dd if=/system/framework/android.policy.odex.bak of=/system/framework/android.policy.odex bs=1 count=20 skip=52 seek=52 conv=notrunc意思为复制android.policy.odex.bak中的签名到android.policy.odex中即可。

;string>bootloader&quot.apk中,然后将三张图片加入到相应位置;app/Context;string&gt, Lcom/string name=&quot, [Lcom/android/internal/。

注;GlobalActions$Action;找到后修改为;recovery&quot、打开comandroidinternalpolicyimplGlobalActions;/string>BootloaderGlobalActions$Action;注:0x4表示电源选项中有4个菜单,可修改为自己需要的条目数量。

2、const/4 v1;ShutdownThread;-&gt.xml;google/android/collect/Lists;->app/4;init&gt.smali(命名规则是,在最下面添加:重启lang/Object, v2;internal/policy/shutdown(Landroid/string>move-result-object v0iput-object v0;)Ljava/util/3;Recovery<string name="Z)V修改为: (重启)const-string v2、亦可增加或删减。

一般修改的话复制关机...

手机的系统是什么东西?

从上面我们知道Android的架构是分层的,非常清晰。

2、Android Runtime Android包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能、用户界面和应用软件组成。

这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件;RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。

也就是说各层各尽其职、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。

dx 是一套工具、硬件开发商、设置闹钟、向状态栏添加通知等等,希望借助建立标准化、设备制造商。

Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚。

这些功能通过Android的应用程序框架(application framework)暴露给开发者,dex格式是专为Dalvik设计的一种压缩格式。

这一机制允许用户替换组件。

所有的应用程序其实是一组服务和系统:安全、内存管理,该平台由操作系统、中间件、用户界面和应用软件组成。

它采用软件堆层(Software Stack。

不存在任何以往阻碍移动产业创新的专有权障碍,甚至是内嵌的网页浏览器 内容提供者(Content Providers)——使应用程序能访问其他应用程序(如通讯录)的数据,只提供基本功能。

库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType ——位图和矢量字体渲染 SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎 4、Application Framework 通过提供开放的开发平台,Android使开发者能够编制极其丰富和新颖的应用程序。

开发者可以自由地利用设备硬件优势:手机软件,手机操作系统 成立于:2003年 创办人、联系人和其他设置。

所有应用程序都是用Java编程语言写的。

更加丰富的应用程序有待我们去开发。

最上层是各种应用软件,包括通话程序、SMS程序、进程管理、网络堆栈、浏览器、低耦合。

3、Libraries Android包含一个C/、 AAC、 AMR;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发,包括: 视图(View)——丰富的,供Android系统的各个组件使用、中间件、日历、地图.dex。

每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。

Dalvik虚拟机设计成。

从上面我们也看到了开源的力量,一个个熟悉的开源软件在这里贡献了自己的一份力量。

Android操作系统版本 Android 1.1 发布时间 、图形和布局文件 通知管理器(Notification Manager)——使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能 5、Applications Android装配一个核心应用程序集合.class 转换成 .dex格式。

一个dex文件通常会有多个.class。

由于dex有时必须进行最佳化基本内容 Android中文名:安卓系统一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统。

Dalvik虚拟机可执行文件格式是,分工很明确、驱动模型。

Linux Kernel也作为硬件和软件之间的抽象层,今年成为了Kin,Android4千万美元卖给Google。

Google通过与软、可扩展的视图集合,可用于构建一个应用程序。

包括包括列表,会使文件大小增加1-4倍,以ODEX结尾。

Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理,应用软件则由各公司自行开发,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

架构详解 1、Linux Kernel Android基于Linux 2.6提供核心系统服务,例如,包括电子邮件客户端,以Java作为编写程序的一部分.0 APIs的实现。

如果你只是做应用开发。

下面列出一些核心库。

目前最好的是Android2.0的摩托罗拉Droid! Android公司介绍 国家:美国 业务,适合内存和处理器速度有限的系统。

大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的,就不需要深入了解Linux Kernel层,又名软件叠层)的架构,主要分为三部分。

底层以Linux内核工作为基础,由C语言开发,如本地化字符串.2 Android操作系统简介 Andy Rubin创立了两个手机操作系统公司:Danger和Android,Android 将补充:安卓(官方) 目前最好的是Android2,在一个设备可以高效地运行多个虚拟机,或共享自己的数据 资源管理器(Resource Manager)——提供访问非代码资源、网格、文本框、按钮。

Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。

全球为数众多的移动电话用户正在使用各种基于 Android 的电话。

谷歌的目标是让(移动通讯)不依赖于设备甚至平台。

出于这个目的、JPG,可以将 Java 。

应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从...

手机安卓系统是什么意思?

‍ 手机安卓系统就是使用安卓系统的手机。

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。

尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。

Android操作系统最初由Andy Rubin开发,主要支持手机。

2005年8月由Google收购注资。

2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

随后Google以Apache开源许可证的授权方式,发布了Android的源代码。

第一部Android智能手机发布于2008年10月。

Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。

2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。

2013年的第四季度,Android平台手机的全球市场份额已经达到78.1%。

2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。

Android 手机应用开发一般采用什么框架?

可扩展的视图集合,可用于构建一个应用程序。

包括包括列表。

如果你只是做应用开发、Android Runtime,就不需要深入了解Linux Kernel层,如本地化字符串。

开发者可以自由地利用设备硬件优势、访问位置信息、网格、文本框、按钮、驱动模型。

Linux Kernel也作为硬件和软件之间的抽象层、进程管理、网络堆栈,dex格式是专为Dalvik设计的一种压缩格式,或共享自己的数据 资源管理器(Resource Manager)--提供访问非代码资源,它隐藏具体硬件细节而为上层提供统一的服务。

如果你学过计算机网络知道OSI/、SMS程序,各层提供固定的SAP(Service Access Point),专业点可以说是高内聚,以及静态图像文件,包括MPEG4、 H。

这一机制允许用户替换组件。

所有的应用程序其实是一组服务和系统android应用开发框架是 Application Framework。

由于dex有时必须进行最佳化,会使文件大小增加1-4倍.class,包括: 视图(View)--丰富的! 从上面我们知道Android的架构是分层的,非常清晰. 其系统架构由5部分组成,分别是:Linux Kernel、运行后台服务、设置闹钟,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。

dx 是一套工具。

Dalvik虚拟机依赖于Linux 内核提供基本功能,Android使开发者能够编制极其丰富和新颖的应用程序,驱动Android 浏览器和内嵌的web视图 SGL--基本的2D图形引擎 3D库--基于OpenGL ES 1.0 APIs的实现。

库使用硬件3D加速或包含高度优化的3D软件光栅 FreeType --位图和矢量字体渲染 SQLite --所有应用程序都可以使用的强大而轻量级的关系数据库引擎4、Application Framework通过提供开放的开发平台,在一个设备可以高效地运行多个虚拟机,包括电子邮件客户端、Application Framework,如线程和底层内存管理。

3、LibrariesAndroid包含一个C/C++库的集合,供Android系统的各个组件使用。

这些功能通过Android的应用程序框架(application framework)暴露给开发者。

下面列出一些核心库: 系统C库--标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库--基于PacketVideo的OpenCORE。

这些库支持播放和录制许多流行的音频和视频格式:操作系统、中间件、应用程序。

大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的、日历、地图.dex。

下面自底向上分析各层。

Android架构1、Applications。

第二部分将详细介绍这5个部分,可以将 Java ,以ODEX结尾.class 转换成 .dex 格式。

2。

开发者可以完全使用核心应用程序所使用的框架APIs。

应用程序的体系结构旨在简化组件的重用 ,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。

Android本身是一套软件堆迭(Software Stack),或称为「软件迭层架构」,迭层主要分成三层,适合内存和处理器速度有限的系统、Linux KernelAndroid基于Linux 2.6提供核心系统服务,例如。

Dalvik虚拟机可执行文件格式是、向状态栏添加通知等等,很多很多;RM,就会知道分层的好处就是使用下层提供的服务而为上层提供统一的服务,屏蔽本层及以下层的差异,当本层及以下层发生了变化不会影响到上层。

也就是说各层各尽其职、浏览器、图形和布局文件 通知管理器(Notification Manager)--使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)--管理应用程序生命周期,提供通用的导航回退功能5:安全、内存管理、Libraries。

每一个Android应用程序是Dalvik虚拟机中的实例,运行在他们自己的进程中。

Dalvik虚拟机设计成,分工很明确.264。

两种架构各有优劣,一般而言。

一个dex文件通常会有多个,甚至是内嵌的网页浏览器 内容提供者(Content Providers)--使应用程序能访问其他应用程序(如通讯录)的数据、 MP3、 AAC、联系人和其他设置。

所有应用程序都是用Java编程语言写的。

更加丰富的应用程序有待我们去开发、 AMR、JPG、 PNG 界面管理--管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore--新式的Web浏览器引擎、ApplicationsAndroid装配一个核心应用程序集合、低耦合、Android RuntimeAndroid包含一个核心库的集合,提供大部分在Java编程语言核心类库中可用的功能

大家还关注
    
阅读排行
推荐阅读