小米Max 3 +关注 已有8326人关注 +发表新主题
Mi_241664500

内测粉丝组

  1. 6327 积分
  2. 4911 经验
  3. 710 贡献值

Ta的主页 发消息
签到
连续0天
0人
签到看排名
扫码下载App
一键签到 升级加速
回复

合并odex教程

发表在 玩法&技巧 2017-10-14 15:19:01  来自PC 复制链接 手机看帖扫一扫!手机看帖更爽 1759 28894

本帖最后由 寂寞灬萝莉 于 2018-8-30 15:29 编辑

tips:
小白勿进,因为你也不知道odex是什么,它有什么用本教程仅适用于学习Android相关知识及开发用途
建议提前好备份数据
教程需要电脑,请提前在电脑上下载好驱动



更新:
原xposed教程,后来因为有了官方的xposed for MIUI,所以本教程也就不需要了。于是我就把这篇教程变成odex化的教程了。图片显示不出是正常的,本帖被系统删过几次,图片可能早就删没了。


更新2:
本帖仅适配Android 7.x及以下版本,8.x后谷歌更改了压缩格式,需要使用新的解包工具。


一、准备

以下内容被隐藏,回复本帖后可见




二、开始
1、刷入第三方rec及super su


2、打开RE文件管理器(后面简称RE),授予RE ROOT权限,转到根目录/system,挂载为可读写,长按复制app,priv-app,framework、build.prop到任意一个自己知道的文件夹,然后将手机连接至电脑,复制刚刚从system复制出来的四个文件到电脑上。



3、从百度下载SVADeodexerForArt,打SVADeodexerForArt.exe


4、打开后点右上角省略号,找到刚刚复制出来的那四个文件的目录,勾选左边三个框,然后Execute按钮开始 (随后就是漫长的等待期间可能会有报错可以无视 比如miui.jar、miuisystem.jar)





其它ROM到请跳到第10步,MIUI请继续(第5~9步是在删除开机验证)

5、复制Odex(合并) 后的 services.jar 文件 (framework\services.jar
到另一个文件夹(随便新建一个)

6、下载APKDB(点我下载),打开后解压点APKDB_v2.1.3_20170108b.exe安装

7、右键刚刚复制出来的services.jar,点“使用APKDB编译”







会弹出来一个批处理弹窗,过一会儿弹窗消失后会出现一个services文件夹,


打开 services 文件夹 在文件夹搜索SecurityManagerService.smali




右键完全符合文件名的那个文件以记事本打开(其它文本编辑器也行)


使用快捷键 Ctrl+F 唤起搜索栏 搜索以下内容 (复制下面字符串 > 使用快捷键Ctrl+V 粘贴到搜索栏 > 回车键定位内容)



.method private checkSystemSelfProtection(Z)V

删除后面 .line *** .line*** 之间的代码后保存关闭



8、返回services文件夹,右键 ,使用 APKDB 编译)即可对文件夹进行回编译

9、回编译成功之后 打开 services 文件夹,找到 classes.dex 文件



第5步的文件夹右键services.jar WinRaR 或者其它压缩工具打开





把回编译的 classes.dex 文件拖至压缩包内覆盖原有 classes.dex




10、把ODEX后的apppriv-appframework 三个文件 复制到手机里自己知道的任意文件夹


11、进入第三方rec挂载 system

删除 根目录/system 下的 apppriv-appframework文件夹

到第10步复制的文件夹中复制处理过的 apppriv-appframeworksystem 目录下 ,重启

11、重启时间会有点长,可以等个10分钟,超过10分钟就可能是卡logo了,反正我是没有遇到。

不一会就成功进入全局odex的官方rom了,其实这一步是验证odex后是否可以正常开机,开机重启后会偶尔报个什么错之类的被我直接忽略不计



Tips:如果发生卡logo 最大可能发生错误的地方在 "删除 .line *** 和.line*** 之间的代码" 的操作以及之后的操作

如果卡logo怎么办呢?
a.删除system/
apppriv-appframework三个文件夹,卡刷一次完整包
b.线刷

开机后会有两处错误提示 解决办法 把 显示FC对话框 关闭 (开发者选项中)

虽然治标不治本 但这个错误对系统并无明显影响 可以无视掉。



原贴地址:http://suo.im/2JSD3e
本文章为转载修改,任何因本文章导致设备损坏的,与本人无关。
只要操作正确,一般不会出问题











< type="text/"\>function thumbImg(objmethod) { if(!obj) { return; } obj. = null; file = obj.src; zw = obj.offsetWidth; zh = obj.offsetHeight; zr = zw / zh; method = !method ? 0 : 1; if(method) { fixw = obj.getAttribute('_width'); fixh = obj.getAttribute('_height'); if(zw > fixw) { zw = fixw; zh = zw / zr; } if(zh > fixh) { zh = fixh; zw = zh * zr; } } else { fixw = 720; if(zw > fixw) { zw = fixw; zh = zw / zr; obj.style.cursor = 'pointer'; } } obj.width = zw; obj.height = zh;}

扫描二维码,手机查看本帖
发表
最新评论 | 正序排列
只看楼主|楼层直达:
回复