上一篇文章已经带领大家熟悉了kitchen的使用以及使用kitchen简单的修改三星官方Rom并打包回去,刷到桑星手机,如果不了解的小伙伴点击这里跳转《【手册】如何编译/修改三星手机Rom(一)》,了解上一篇的基础知识还是很有必要的;

hi小伙伴们,现在回到这篇指南手册,我想告诉你的是,修改/定制Rom的唯一目的是移除三星提供给我们的在BLOAT上的吓人的负载,如果你像我上篇文章讲的那样下载好了firmware;你应该注意到了官方系统文件的巨大(s9的有3.49g),而另一方面,如果你环顾四周,你会发现大部分的固件都比这个小得多;那么我们来做一个等式,这个等式会贯穿你整个学习过程,知道你成为一名真正的Rom开发者;

CUSTOM ROM = OFFICIAL FIRMWARE - BLOAT

让我们来学一学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") 删除掉指定的目录,但是,你要非常清楚你在干什么!在你不明确这个应用是否会被安卓系统用到的时候,千万不要删除这个应用;

使用KITCHEN移除BLOAT

这是我认为最安全的方法,你只需要紧跟我完成以下步骤…
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的知识;

ODEXED VS DEODEXED

其实,这些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;

使用KITCHEN 来 DEODEXING ROM

Step 1:- 运行ASSAYYED kitchen,然后搜索r “DEODEXING PROJECT”,找到并选择它;
Step 2:- 如果他需要确认的话,选择Yes;然后休息一下,等待kitchen 把剩下的工作做完;

是不是看起来很简单?那么现在你就有了一个你的DEODEXED 过的Rom了,在这篇文章末尾,我和你聊聊DEKNOXING 一个ROM,这个很有必要;然后我会在下一篇告诉你为什么要这么做;

关于 KNOX

新的三星固件使用了加密的BOOTLOADER,基本上,如果我们想要Root我们的设备或者篡改官方固件,Knox 保修就会失效,而且这是不可逆的;

KNOX 保修保证了你的设备运行的是未经修改的官方固件;一旦你Root了你的手机,KNOX 保修就会失效,你几乎不能再你的设备上使用官方固件;系统会显示高电量消耗或者一些其他的影响,你可以点击这里了解更多;

了解knox的不利影响,有利于让你从你的Rom移除Knox;

DEKNOXING A ROM

**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,下一篇文章见;

【手册】如何编译/修改三星手机Rom(二)相关推荐

  1. 【手册】如何编译/修改三星手机Rom(三)

    上一篇文章<[手册]如何编译/修改三星手机Rom(二)>介绍如何打包三星Rom,这篇文章接上上一篇文章,介绍如何在三星Rom上做一些基础的mod. 引入 接下来我们会带你吧Rom制作玩得更 ...

  2. 【手册】如何编译/修改三星手机Rom(四)

    上一篇文章<[手册]如何编译/修改三星手机Rom(三)>介绍如何在三星Rom上做一些基本的修改,这篇文章接上一篇文章,介绍如何更新脚本语法和将外部功能添加到ROM. 本节是制作ROMS 最 ...

  3. 【手册】如何编译/修改三星手机Rom(一)

    首先,以下内容来自xda论坛大神AndroidSword,写的<guide-how-to-develop-modify-roms>:本文是翻译,其中也会加入一些我的补充,AndroidSw ...

  4. 客户的一个紧急bug,我用了两种方式进行 C# 反编译修改源码

    一:背景 1. 讲故事 周五下午运营反馈了一个紧急bug,说客户那边一个信息列表打不开,急需解决,附带的日志文件也发过来了,看了下日志大概是这样的: 日期:2020-11-13 12:25:45,92 ...

  5. 华为荣耀6x内核编译修改PTRACE安装xposed/frida并打开ro.debuggable记录

    华为荣耀6x内核编译修改PTRACE安装xposed/frida并打开ro.debuggable记录 1.内核编译 2.刷机 3.ro.debugable 1.内核编译 注意要点: 内核源码 官方下载 ...

  6. android源码下载以及编译自己的ROM

    android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...

  7. 利用时间修改工具进行二次开发

    利用时间修改工具进行VISSIM二次开发 1.VISSIM430时间修改工具 相信大家在使用VISSIM430的过程中对其登录时间的限制不胜其烦,它需要你下一次登录在上一次登录之后.可是,正常人谁会详 ...

  8. android自动改,【玩机组ROM修改教程】自己修改安卓ROM 刷机包教程

    本帖最后由 威风凛凛77 于 2018-5-4 18:02 编辑 偉鎽凛凛头衔01.gif (279.94 KB, 下载次数: 85) 2018-5-4 12:41 上传 [玩机组ROM修改教程]自己 ...

  9. 编译原理笔记(二)之词法分析

    编译原理笔记(二)之词法分析 1. 词法分析中的若干问题 1.1 基本概念 1.2 记号的属性 1.3 词法分析器的作用与工作方式 1.4 输入缓冲区 2. 模式的形式化描述 2.1 字符串与语言 2 ...

最新文章

  1. 整合初步---------SSH(注解版)
  2. 青少年软件编程等级考试 python-中国电子学会《全国青少年软件编程等级考试标准》升级啦!...
  3. Android的沉浸式状态栏与变色状态栏详解
  4. 张小龙宣布微信小程序可直接从桌面进入
  5. 2020南大计科考研实记(受难三跨)
  6. Linux kernel的中断子系统之(九):tasklet
  7. kohana3 数据库模块配置
  8. java读写文件,读超大文件
  9. ni软件可以卸载吗_电视盒子自带的软件居然可以这样卸载!
  10. java 网络编程发展过程以及nio的特点
  11. 简单的流媒体服务器(EasyDarwin的安装搭建)
  12. 云计算、大数据、人工智能三者究竟有什么关系
  13. bootstrap怎么强制不换行_Bootstrap方法的软件实现
  14. LINQ 语句中Take() 和Skip() 总结
  15. 科创板IPO申报期间新增技术认定,研发费用真实性被质疑,这公司注册阶段终止审核
  16. 用 SwiftUI 编写真正的 app
  17. apple开发者账号区别
  18. PTA 7-2 不变初心数(15分)思路简单
  19. O2O商城系统,适合本地电商发展的商城系统!
  20. transition详解

热门文章

  1. matlab综合实验3,MATLAB实验3
  2. php商城建站,php商城建站系统
  3. windows无法访问 请检查名称的拼写… 错误代码:0x80004005和0x80070035和 0x800704cf
  4. 线上商城系统高并发的优化实战教程
  5. BLE 蓝牙实现最大通信速率
  6. 经纬度计算他们距离的算法(!!!!!!!!!求助啊)
  7. IDC评述网:2013年12月份中国域名服务商Top25
  8. 阿里大规模涨薪?阿里员工:真香!网友:酸了!知情人:背后另有隐情!
  9. 如何使UI自动化项目成功?
  10. 程序员李轩的真实荒诞简历