翻了一下论坛,之前虽有人写过类似教程,并非非常详细。本教程试图从java安装、一体包解包直到deodex转换详细讲述。
零、写在前面
1. Deodex主要目的是为了三星5.0以上使用Xposed:
(1) 三星S5/Note4 5.0专版Xposed必须依赖于deodex的ROM ;
(2) S6/Note5 5.1/6可以直接安装专版Xposed无需Deodex,若出现使用问题再Deodex ;
(3)如果你是4.4,则无需Deodex操作,直接使用Xposed 2.x;
2. 非制作完整ROM,仅对 system 下 app, priv-app, framework Deodex ;
3. 本文将以 Galaxy S5 G9009W 5.0 最新官方包为例演示,教程同样适用于其他 Lollipop ROM;
4. 本教程操作平台位Windows 7 x64/x86,其他系统请自己寻找对应工具。
5. 请仔细读完此教程后再进行操作!!!
6. 如有任何问题,欢迎留言反馈;Deodex 成功后与其水帖拿经验,不如反馈一下自己机型系统,帮助后来人。
一、前期准备
1. Java,JRE即可, http://www.java.com/zh_CN/ ;
2. 7-zip等压缩工具;
3. ext4 unpacker 提取 system 下所需文件, ext4_unpacker_exe.zip ;
4. (1) S5/Note4 Android 5.0 使用 JoelDroid Lollipop Batch Deodexer 进行 Deodex, LBD2.5.zip ;
(2) S6/Note5 Android 5.1 使用 SVADeodexerForArt 进行 Deodex,S5/Note4 Android 5.0也可使用此工具 ( 推荐 )
SVADeodexerForArtx32.zip , SVADeodexerForArtx64.zip
注 : SVADeodexerForArt 可用于测试版 Android M 系统 Deodex
5. zip刷机包模板来刷入 Deodex 后系统文件, InstallerTemplate.zip ;
二、Java安装
选择对应版本JRE安装,如果你已经安装过,或安装了更加完备Java开发环境可跳过此步。为确保JRE正常安装,win+r,输入cmd,在命令窗口键入java。根据回显结果,若显示如下图,则为正常。否则,请手动配置Java系统环境参数。
手动配置Java系统环境参数(正常输出上图结果 无需 此配置)
右击计算机,高级系统设置--环境变量--系统变量,找到条目Path,编辑。在最后添加
D:\Program Files\Java\jre1.8.0_74\bin
请自行更改盘符路径 D:\Program Files
三、一体包解包提取所需系统文件
——————————————————提取说明——————————————————
(1). 使用 JoelDroid Lollipop Batch Deodexer 仅需提取 system 下 app, priv-app,framework 文件 ;
(2). 使用 SVADeodexerForArt 务必从一体包中提取 system 下 所有文件 ;
(3). 在PC端新建 system 文件夹,将提取出的文件放到此文件夹内;
(4). 从一体包或从手机提取系统文件, 两种方法任选其一 。
——————————————————————————————————————————
(一) 从一体包中提取文件
1. 一体包解压缩,得到.tar.md5文件。删除.md5后缀,使用7-zip打开此文件。如图,本教程使用G9009WKEU1BOL1_G9009WCTC1BOL1_G9009WKEU1BOL1_HOME.tar.md5做为示范。提取我们所需要的system.img.ext4文件。
2. 打开ext4_unpacker,找到system.img.ext4,S5/Note4 用户现在从 system 中提取 app、priv-app、framework 三部份 出来;S6/Note5 用户将 system下将 所有文件 提取出来;之后在PC端新建一文件夹 system (也可以是其他名称),将提取出的文件放到此文件夹内。
(二) 从手机中提取文件
如果你已经刷好了官方原版系统,并且没有对app、priv-app、framework三部份做过更改,可以从手机中直接提取除这三部份。在PC端新建一文件夹system (或其他名称),将所需系统文件复制到此文件夹内。
或将手机连接电脑,开启adb调试。再PC新建一文件夹system,shift+右击此文件夹,在当前位置打开命令窗口。利用adb pull提取文件。
adb pull /system/app app/
adb pull /system/priv-app/ priv-app/
adb pull /system/framework framework/
四、Deodex
既然获得了所需要系统文件(app、priv-app、framework,或者是整个system),最后进行 deodex 就可以了。两种方法任选其一。
(一) SVADeodexerForArtx Deodex(推荐)
1. 双击运行对应你系统的 SVADeodexerForArt.exe, 选择我们新建的文件夹 system. 如果发现无法选中,请重新检查确认 system 文件夹已包含 所有 system 分区文件 ;
2. 勾选 framework、app、priv-app;
3. 点击 “Excute” 开始 Deodex;
4. 耐心等待结果,Deodex 后的 app、priv-app、framework 会生成在 SVADeodexerForArtx 同目录 下。
(二) JoelDroid Lollipop Batch Deodex
打开JoelDroidLollipopBatchDeodexer.exe,双击运行。选择刚刚建立的 system 文件夹(包含三部份即可),点击"Start process”开始 Deodex。耐心等待结果,随后 Deodex 的 app、priv-app、framework 文件会 替换掉原文件夹 系统文件。
两种 Deodex 方法比较说明
(1). JoelDroid Lollipop Batch 支持Android 5.0 S5/Note4, 不支持 arm64(S6/Note5) , 使用时所需提取文件较少 app、priv-app、framework;
(2). SVADeodexerForArt 支持各种 CPU 架构的 Android 5.0 5.1 6.0,使用时所需提取文件较多 system 下所有文件;
(3). 两种方法都是在对 app、priv-app、framework Deodex;
(4). S5/Note4 两种方法均可使用,S6/Note5 仅可使用 SVADeodexerForArt。
五、制作Deodex刷机包
最后,利用7-zip右击打开InstallerTemplate.zip,进入到压缩包内system路径。将已经 Deodex 的 app、priv-app、framework 拖拽 进这里,确认。(不论是S5/Note4还是S6/Note5, 仅需此三部份文件)
至此刷机包制作完成, 确保先双清刷回官方包,再卡刷此deodex包 。
注 :InstallerTemplate.zip 操作方式是擦除系统原有app、priv-app、framework,将deodex后app、priv-app、framework替换进去。
本教程参考
http://forum.xda-developers.com/android/software-hacking/script-app-joeldroid-lollipop-batch-t2980857
http://forum.xda-developers.com/sprint-galaxy-s5/general/how-to-deodex-lollipop-rom-t3065596
http://forum.xda-developers.com/ ... -android-l-t2972025
补:三星专版Xposed使用教程
三星由于官方对ROM的改动,原版Xposed在5.0+无法直接使用,安装xposed 3.0 alpha apk后需要刷入对应文件。目前有两个三星专版分支。
Galaxy S5 Android 5.0 http://forum.xda-developers.com/xposed/unofficial-xposed-samsung-lollipop-t3113463
Galaxy S6 Android 5.1+ http://forum.xda-developers.com/xposed/unofficial-xposed-samsung-lollipop-t3180960
【教程】 Xposed for Samsung Lollipop/Marshmallow
http://bbs.gfan.com/android-8244945-1-1.html
致谢
感谢17楼 @pets 对S6 Deodex问题的反馈
零、写在前面
1. Deodex主要目的是为了三星5.0以上使用Xposed:
(1) 三星S5/Note4 5.0专版Xposed必须依赖于deodex的ROM ;
(2) S6/Note5 5.1/6可以直接安装专版Xposed无需Deodex,若出现使用问题再Deodex ;
(3)如果你是4.4,则无需Deodex操作,直接使用Xposed 2.x;
2. 非制作完整ROM,仅对 system 下 app, priv-app, framework Deodex ;
3. 本文将以 Galaxy S5 G9009W 5.0 最新官方包为例演示,教程同样适用于其他 Lollipop ROM;
4. 本教程操作平台位Windows 7 x64/x86,其他系统请自己寻找对应工具。
5. 请仔细读完此教程后再进行操作!!!
6. 如有任何问题,欢迎留言反馈;Deodex 成功后与其水帖拿经验,不如反馈一下自己机型系统,帮助后来人。
一、前期准备
1. Java,JRE即可, http://www.java.com/zh_CN/ ;
2. 7-zip等压缩工具;
3. ext4 unpacker 提取 system 下所需文件, ext4_unpacker_exe.zip ;
4. (1) S5/Note4 Android 5.0 使用 JoelDroid Lollipop Batch Deodexer 进行 Deodex, LBD2.5.zip ;
(2) S6/Note5 Android 5.1 使用 SVADeodexerForArt 进行 Deodex,S5/Note4 Android 5.0也可使用此工具 ( 推荐 )
SVADeodexerForArtx32.zip , SVADeodexerForArtx64.zip
注 : SVADeodexerForArt 可用于测试版 Android M 系统 Deodex
5. zip刷机包模板来刷入 Deodex 后系统文件, InstallerTemplate.zip ;
二、Java安装
选择对应版本JRE安装,如果你已经安装过,或安装了更加完备Java开发环境可跳过此步。为确保JRE正常安装,win+r,输入cmd,在命令窗口键入java。根据回显结果,若显示如下图,则为正常。否则,请手动配置Java系统环境参数。
手动配置Java系统环境参数(正常输出上图结果 无需 此配置)
右击计算机,高级系统设置--环境变量--系统变量,找到条目Path,编辑。在最后添加
D:\Program Files\Java\jre1.8.0_74\bin
请自行更改盘符路径 D:\Program Files
三、一体包解包提取所需系统文件
——————————————————提取说明——————————————————
(1). 使用 JoelDroid Lollipop Batch Deodexer 仅需提取 system 下 app, priv-app,framework 文件 ;
(2). 使用 SVADeodexerForArt 务必从一体包中提取 system 下 所有文件 ;
(3). 在PC端新建 system 文件夹,将提取出的文件放到此文件夹内;
(4). 从一体包或从手机提取系统文件, 两种方法任选其一 。
——————————————————————————————————————————
(一) 从一体包中提取文件
1. 一体包解压缩,得到.tar.md5文件。删除.md5后缀,使用7-zip打开此文件。如图,本教程使用G9009WKEU1BOL1_G9009WCTC1BOL1_G9009WKEU1BOL1_HOME.tar.md5做为示范。提取我们所需要的system.img.ext4文件。
2. 打开ext4_unpacker,找到system.img.ext4,S5/Note4 用户现在从 system 中提取 app、priv-app、framework 三部份 出来;S6/Note5 用户将 system下将 所有文件 提取出来;之后在PC端新建一文件夹 system (也可以是其他名称),将提取出的文件放到此文件夹内。
(二) 从手机中提取文件
如果你已经刷好了官方原版系统,并且没有对app、priv-app、framework三部份做过更改,可以从手机中直接提取除这三部份。在PC端新建一文件夹system (或其他名称),将所需系统文件复制到此文件夹内。
或将手机连接电脑,开启adb调试。再PC新建一文件夹system,shift+右击此文件夹,在当前位置打开命令窗口。利用adb pull提取文件。
adb pull /system/app app/
adb pull /system/priv-app/ priv-app/
adb pull /system/framework framework/
四、Deodex
既然获得了所需要系统文件(app、priv-app、framework,或者是整个system),最后进行 deodex 就可以了。两种方法任选其一。
(一) SVADeodexerForArtx Deodex(推荐)
1. 双击运行对应你系统的 SVADeodexerForArt.exe, 选择我们新建的文件夹 system. 如果发现无法选中,请重新检查确认 system 文件夹已包含 所有 system 分区文件 ;
2. 勾选 framework、app、priv-app;
3. 点击 “Excute” 开始 Deodex;
4. 耐心等待结果,Deodex 后的 app、priv-app、framework 会生成在 SVADeodexerForArtx 同目录 下。
(二) JoelDroid Lollipop Batch Deodex
打开JoelDroidLollipopBatchDeodexer.exe,双击运行。选择刚刚建立的 system 文件夹(包含三部份即可),点击"Start process”开始 Deodex。耐心等待结果,随后 Deodex 的 app、priv-app、framework 文件会 替换掉原文件夹 系统文件。
两种 Deodex 方法比较说明
(1). JoelDroid Lollipop Batch 支持Android 5.0 S5/Note4, 不支持 arm64(S6/Note5) , 使用时所需提取文件较少 app、priv-app、framework;
(2). SVADeodexerForArt 支持各种 CPU 架构的 Android 5.0 5.1 6.0,使用时所需提取文件较多 system 下所有文件;
(3). 两种方法都是在对 app、priv-app、framework Deodex;
(4). S5/Note4 两种方法均可使用,S6/Note5 仅可使用 SVADeodexerForArt。
五、制作Deodex刷机包
最后,利用7-zip右击打开InstallerTemplate.zip,进入到压缩包内system路径。将已经 Deodex 的 app、priv-app、framework 拖拽 进这里,确认。(不论是S5/Note4还是S6/Note5, 仅需此三部份文件)
至此刷机包制作完成, 确保先双清刷回官方包,再卡刷此deodex包 。
注 :InstallerTemplate.zip 操作方式是擦除系统原有app、priv-app、framework,将deodex后app、priv-app、framework替换进去。
本教程参考
http://forum.xda-developers.com/android/software-hacking/script-app-joeldroid-lollipop-batch-t2980857
http://forum.xda-developers.com/sprint-galaxy-s5/general/how-to-deodex-lollipop-rom-t3065596
http://forum.xda-developers.com/ ... -android-l-t2972025
补:三星专版Xposed使用教程
三星由于官方对ROM的改动,原版Xposed在5.0+无法直接使用,安装xposed 3.0 alpha apk后需要刷入对应文件。目前有两个三星专版分支。
Galaxy S5 Android 5.0 http://forum.xda-developers.com/xposed/unofficial-xposed-samsung-lollipop-t3113463
Galaxy S6 Android 5.1+ http://forum.xda-developers.com/xposed/unofficial-xposed-samsung-lollipop-t3180960
【教程】 Xposed for Samsung Lollipop/Marshmallow
http://bbs.gfan.com/android-8244945-1-1.html
致谢
感谢17楼 @pets 对S6 Deodex问题的反馈