上一篇文章已经带领大家熟悉了kitchen的使用以及使用kitchen简单的修改三星官方Rom并打包回去,刷到桑星手机,如果不了解的小伙伴点击这里跳转《【手册】如何编译/修改三星手机Rom(一)》,了解上一篇的基础知识还是很有必要的;
hi小伙伴们,现在回到这篇指南手册,我想告诉你的是,修改/定制Rom的唯一目的是移除三星提供给我们的在BLOAT上的吓人的负载,如果你像我上篇文章讲的那样下载好了firmware;你应该注意到了官方系统文件的巨大(s9的有3.49g),而另一方面,如果你环顾四周,你会发现大部分的固件都比这个小得多;那么我们来做一个等式,这个等式会贯穿你整个学习过程,知道你成为一名真正的Rom开发者;
CUSTOM ROM = OFFICIAL FIRMWARE - BLOAT
谨记,当你开发一个Rom第一件应该做的事是移除掉这个BLOAT,BLOAT你可以认为是运行在你手机上额外从不去使用的的app,他们就在那里占了一个坑,耗费你空间还持续在后台消耗你电量;所以,让我们来认识一下BLOAT;
你可以认为机器上的所有的office套件都属于BLOAT,至少在我的note5上面是的,你别着急反驳我说我错了,他们是牛逼的应用,但是老兄,那些在PC上才是,反正我在我的手机上是从来没有使用过;更深一点,你可以把Google提供的某些应用也当做BLOAT ,比如. Play Music,如果你已经从应用商店下载了一个,那么留着这个干球;像这样的还有很多,比如 Samsung Pay,这个可能在你的Root手机上没办法使用;还有其他很多也是,希望你能get到这点;
现在,你已经认识了BLOAT,下一步应该是去了解,这些东西在哪里,现在,我告诉你上面的那些BLOAT实际上都是运行在Rom上的App应用;联系到上一篇文章,我们就知道这些应用应该是位于"system/app"和 system/priv-app 下;值得注意的是,不是所有的app都是BLOAT,你大可以进入到里面的目录去看看有哪些,但是现在千万不要删掉任何东西;
现在你已经知道什么是BLOAT 和BLOAT 都在什么地方,现在你需要明白的是,怎么去移除这些BLOAT ;这里有两种方式你可以实现,我相信在你接下来的Rom开发过程中,这两种方式你都会用到;
1)使用 kitchen
2)使用 File Explorer
使用 File Explorer简单到你只需要进入到 “system/app” (或"system/priv-app") 删除掉指定的目录,但是,你要非常清楚你在干什么!在你不明确这个应用是否会被安卓系统用到的时候,千万不要删除这个应用;
这是我认为最安全的方法,你只需要紧跟我完成以下步骤…
Step 1:- 启动ASSAYYED Kitchen,找到 "DEBLOATING THE ROM"选项,按下11,并回车;
接下来进入名词解答时间; 这里有一种方法帮你 从Rom中"DEBLOATS"出来app;他是通过存储在一个TEXT FILE中了解到 EXACT NAME OF THE APK,这些文件位于 “TOOLS/txt_files”(TOOLS在你的kitchen 所在目录下);
你打开一下 “kushan_debloat_list” ,它位于"TOOLS/txt_files"下,打开后,你会发现一大串亿.apk结尾的名字;因此kitchen 就是通过这个文件中的apk列表,在整个Rom中寻找与之匹配的apk并把它删掉;在kitchen 中有一些预加载的debloat 列表,这个你现在就能用;或者你也可以创造一个你自己的,或者为你的设备下载一个"SAFE" debloat列表;如果你这么做的话,把你创建的文件放在 "TOOLS/txt_files"目录下,那么你就更加能理解这个执行过程;接下来我们进入到第二步;
Step 2:- 我们需要从Debloat 列表中选出我们需要的,我会从ASSAYYED菜单中选出 “CHOOSE_LIST” ;
Step 3:- 现在你会看到一个可用的Debloat列表(PRE-LOADED ONES);现在,选择 “ASSAYYED KITCHEN LIST”,好了,现在坐下来休息一下,等待 Kitchen DEBLOATS the ROM;
Step 4:- 完成之后,回车,进入到WORK 目录,在这里会看到一个新的名字叫做"BLOAT"的文件夹;然后我告诉你的是,我前面骗了你哦;kitchen 并没有把这些apk删除掉;他只是把BLOAT 从你的Rom里面区分开了;
然后你打开BLOAT文件夹,你会看到一些子目录,这些子目录我相信你能很容易的才出来他们是什么东西;现在为了精简Rom,你需要删除掉这些Rom(当然我更加建议你把这些东西移到其他地方保存而不是直接删除);
好了,现在你的Rom就是DEBLOATED过的Rom了;
恭喜你啊恭喜你!
现在你可以把这个Rom按照我上篇文章教你的那样打包并刷入手机;这个Rom就是你经见过的Rom,那么好好享受一下经见过的Rom吧;
现在,你已经学习到了如何精简Rom,现在我再教你一些关于 ODEXED 以及 DEODEXED ROMS的知识;
其实,这些app是被ODEXED过 或者 DEODEXED过,他们并不是App一般情况下在Rom下的样子;
首先让我们来学习一下,什么是被ODEXED 过的app;ODEXED apps,基本上是被提前优化过的app,他并不需要在每次重启就进行优化;清除cache甚至是重刷Rom都不需要再次优化;预优化过的app看起来更加的稳定,因为他在优化过程中不会有任何错误的机会;当你预优化一个App,优化细节保存在一个叫做odex的单独的文件夹;所以系统在启动的时候清楚这个app是哪种方式工作的;而且,在刷新的Rom后大家会发现,优化过的Rom启动总是比没有优化的Rom快一些;
另一方面,DEODEXED App就是没有预优化的App,当你deodex 一个App,保存在odex 文件夹中的信息会被清除;然后Rom需要在每次启动的时候优化一次;
但是兄弟,并不是ODEXED 过的ROM比DEODEXED 的Rom好很多,如果你想要在你的Rom上做很多修改;你必须DEODEX 这个Rom,在DEODEXING App的Rom上,你能做更多的修改;如果你在优化过的Rom上做了很多修改,对应的你可能也会得到很多的Force Closes(应用闪退);我一般喜欢DEODEX 我的Rom,我的ROM (N-FUEL-V4 和 N-FUEL-XL1) 都是DEODEXED的;当然,不管是你想要牛逼的修改,还是更快的速度,这都取决于你;
所以我希望你能去了解一下DEXED 以及DEODEXED ROMS,有一件事我需要告诉你的是,你狭隘的firmware都是ODEXED的;因为三星希望他们的Rom再启动的时候能尽可能快;而我们都DEODEXED 它,因为我们想要的是一个DEODEXED 的Rom;
如果你想要了解更多关于DEXED 以及DEODEXED ROMS,你可以点击这里,接下来我们来了解一下怎么 DEODEX 一个Rom;
Step 1:- 运行ASSAYYED kitchen,然后搜索r “DEODEXING PROJECT”,找到并选择它;
Step 2:- 如果他需要确认的话,选择Yes;然后休息一下,等待kitchen 把剩下的工作做完;
是不是看起来很简单?那么现在你就有了一个你的DEODEXED 过的Rom了,在这篇文章末尾,我和你聊聊DEKNOXING 一个ROM,这个很有必要;然后我会在下一篇告诉你为什么要这么做;
新的三星固件使用了加密的BOOTLOADER,基本上,如果我们想要Root我们的设备或者篡改官方固件,Knox 保修就会失效,而且这是不可逆的;
KNOX 保修保证了你的设备运行的是未经修改的官方固件;一旦你Root了你的手机,KNOX 保修就会失效,你几乎不能再你的设备上使用官方固件;系统会显示高电量消耗或者一些其他的影响,你可以点击这里了解更多;
了解knox的不利影响,有利于让你从你的Rom移除Knox;
**Step 1:- ** 运行ASSAYYED kitchen,然后选择"DEKNOXING THE ROM",然后等待他运行完毕,然后按下回车结束;但是大兄弟,这还没结束,我们还需要额外的步骤完全 DEKNOX 这个 ROM;
Step 2:- 进入到WORK目录下的 “system/app"文件夹,找到包含"Knox” 字样的文件夹并且删除;
Step 3:- 现在搜索 “system/lib”,然后搜索 “libknox” ,这大概会有5-6个文件,把这些删除;
**Step 4:- ** 打开 build.prop,位于WORK目录下的system 文件夹;
Step 5:- 在build.prop文件中查找"ro.config.knox",这个值应该对应某一个值(在我这里是v30),把这个值改成0,改完后是"ro.config.knox=0"
**Step 6:- ** 查找 “ro.config.tima”,这个值应该是1,把它改成0;然后变成了 “ro.config.tima=0”;
到目前为止,你就有了一个DEBLOATED, DEODEXED 而且DEKNOXED 过的 ROM;
然后按照前面的方法打包Rom并刷到手机里面,然后尽情的享受你辛勤的劳动成果吧;
现在,你已经学完了第一部分,创造一个最基本的Rom,下一篇文章见;