mirror of
https://github.com/feicong/rom-course.git
synced 2025-05-06 18:41:19 +00:00
update
This commit is contained in:
parent
77c87c4ef7
commit
b554b93908
@ -67,7 +67,9 @@ adb pull /sdcard/framework.jar ./
|
|||||||
|
|
||||||
### 1.2.3 刷机
|
### 1.2.3 刷机
|
||||||
|
|
||||||
当系统修改完成,编译成镜像后,我们就需要将镜像刷入测试设备中,测试我们修改的系统功能是否正常运转。常见的刷机流程是卡刷和线刷。
|
在最早先的Android版本界面非常简陋,而且功能并不是那么完善,随着各大第三方团队的加入,非官方ROM越来越多,而官方原版ROM长久使用后越来越卡,善于折腾的手机用户就开始尝试使用功能相对完善,界面漂亮,性能更好的第三方ROM。更换ROM的过程就叫做刷机。当然我们并不是直接刷第三方提供的ROM包,而是自己编译一个ROM,再刷入手机。
|
||||||
|
|
||||||
|
当系统修改完成,编译成ROM镜像后,我们就需要将镜像刷入测试设备中,测试我们修改的系统功能是否正常运转。常见的刷机流程是卡刷和线刷。
|
||||||
|
|
||||||
线刷指的是刷机时候需要用数据线连接电脑,将线刷包通过数据线方式刷放设备。这里,刷机用到的系统镜像称为“线刷包”。线刷包一般都是分区镜像img后缀的文件。通过执行命令`adb reboot bootloader`,进入设备刷机模式后,然后执行`fastboot flash`命令,刷入对应分区的镜像。而AOSP编译完成后在输出目录拿到的就是分区镜像。
|
线刷指的是刷机时候需要用数据线连接电脑,将线刷包通过数据线方式刷放设备。这里,刷机用到的系统镜像称为“线刷包”。线刷包一般都是分区镜像img后缀的文件。通过执行命令`adb reboot bootloader`,进入设备刷机模式后,然后执行`fastboot flash`命令,刷入对应分区的镜像。而AOSP编译完成后在输出目录拿到的就是分区镜像。
|
||||||
|
|
||||||
@ -150,17 +152,33 @@ adb pull /sdcard/framework.jar ./
|
|||||||
|
|
||||||
### 1.5.1 系统定制的优点
|
### 1.5.1 系统定制的优点
|
||||||
|
|
||||||
学习系统定制的好处是非常多的,我们可以通过源码的阅读,深入了解Android设计的原理,对异常错误排查,性能优化,以及应用提权等等开发应用层的程序也会得心应手。从逆向的角度看,依托在系统下运行的应用,我们可以直接通过对ROM的修改,就能轻松获取到任何执行环节所使用的数据。如同游戏开外挂一般的降维打击。同时我们也可以自己打造喜欢的日常用机。为自己DIY一些提供便利的小功能,或者打造自己专用的工具手机。
|
学习系统定制的好处是非常多的,这里我简单列举几点。
|
||||||
|
|
||||||
|
1、我们可以通过源码的阅读,深入了解Android设计的原理,对异常错误排查,性能优化,以及应用提权等等开发应用层的程序也会得心应手。
|
||||||
|
|
||||||
|
2、从逆向的角度看,依托在系统下运行的应用,我们可以直接通过对ROM的修改,就能轻松获取到任何执行环节所使用的数据。如同游戏开外挂一般的降维打击。
|
||||||
|
|
||||||
|
3、同时我们也可以自己打造喜欢的日常用机。为自己DIY一些提供便利的小功能,或者打造自己专用的工具手机。
|
||||||
|
|
||||||
### 1.5.2 系统定制的缺点
|
### 1.5.2 系统定制的缺点
|
||||||
|
|
||||||
定制的优势有的时候同样也代表着缺点,杀鸡用牛刀可以非常形象的形容我们定制ROM来干的事情。因为有很多时候,一些需求并不需要修改ROM,就能用其他方案轻松做到的。而编译一个完整的Android,再刷到手机,这个过程是较为漫长的,特别是刚开始的阶段,所以定制系统的起始就能劝退很多人了。再加上测试麻烦,每次修改完代码都需要重新刷机,很多时候哪怕做一个小小的功能,你在测试的过程都在无限的重复编译刷机,也就导致开发的成本过大,这就是重量级的烦恼。
|
定制的优势有的时候同样也代表着缺点,杀鸡用牛刀可以非常形象的形容我们定制ROM来干的事情。因为有很多时候,一些需求并不需要修改ROM,就能用其他方案轻松做到的,下面简单的总结几个缺点。
|
||||||
|
|
||||||
|
1、学习难度大,刚开始的阶段,搭建编译ROM的环境就较为麻烦,再加上庞大的源代码,复杂的结构,所以很容易劝退一些初学者。
|
||||||
|
|
||||||
|
2、开发成本大,每次修改完代码都需要重新刷机,很多时候哪怕做一个小小的功能,你在测试的过程都在无限的重复编译刷机。
|
||||||
|
|
||||||
|
3、维护成本大,即使是一个成型的产品后续难免会有优化和更新,BUG是不可能没有的。而我们想要更新,只能选择全部重新刷机。
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 1.5.3 系统定制的发展趋势
|
### 1.5.3 系统定制的发展趋势
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### 1.6 初识系统刷机
|
### 1.6 初识系统刷机
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## 1.7 小结
|
## 1.7 小结
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user