注意,本文仅限于小米4c,其他手机仅可参考步骤。如下rom,su,gapps包的下载都是小米4c的,深刷miflash也仅适用于小米手机。
准备工作:
请自行备份好手机内的个人资料。

电脑环境,usb驱动等...(后续补充),可参考如下,
https://wiki.lineageos.org/devices/libra/install
https://wiki.lineageos.org/adb_fastboot_guide.html

安装原始设备制造商 USB 驱动程序,
https://developer.android.com/studio/run/oem-usb?hl=zh-cn
https://developer.android.com/studio/run/device?hl=zh-cn
https://developer.android.com/studio/intro/update?hl=zh-cn#sdk-manager
Xiaomi:  http://www.xiaomi.com/c/driver/index.html

https://gsmusbdrivers.com/
https://www.androidusbdrivers.com/

高通驱动(未找到官方连接,请自行搜索甄别下载)...

xiaomi 4C 设备信息查看
https://wiki.lineageos.org/devices/libra

小米深刷工具下载:MiFlash(20180528)
https://c.mi.com/thread-1329226-1-0.html 
or
https://en.miui.com/thread-2197836-1-1.html

使用的包:
a). (必要)下载 低版本 开发版 线刷包 miui系统, 下载后 解压缩。
http://www.miui.com/thread-5281016-1-1.html
选择:开发版6.1.7线刷包:http://bigota.d.miui.com/6.1.7/l ... 1_cn_b09dac70a0.tgz

b). (必要)下载小米4c的recovery镜像文件,也叫做底包,我们选择流行的twrp;
https://dl.twrp.me/libra/

c). (必要)lineageos系统.zip文件,第三方rom文件;
https://download.lineageos.org/libra

d). (可选,google套件)安装Google Apps
https://wiki.lineageos.org/gapps.html
小米c4平台:arm64; LineageOS 14.1包的Android版本7.1;
http://opengapps.org/?api=7.1&variant=nano

e). (可选,root权限,增加在设置里,需要的时候可以打开)通过安装LineageOS SU Addon(使用arm64软件包)
https://download.lineageos.org/extras

上面几种文件都放在一起,比如 E:\twrp 文件夹下,方便使用。

说明:miui10版本有BL锁,默认只能升级miui更高版本。
要刷第三方ROM,需要解锁,官方也提供的解锁途径,若能顺利通过,可以参照如下连接直接刷机。下面可以直接略过了。
https://wiki.lineageos.org/devices/libra/install
但也有很多用户无法顺利通过官方解锁,所以网上也能找到很多应对方法。
以下就是参照网络上众多帖子,尝试的结果。仅供参考。2019年2月。

绕过BL锁刷机具体操作:
====1. 手机通过深刷线连接电脑, 同时按住手机电源和深刷线上的按钮, 约10秒, 打开9008端口模式.
设备管理器里能看到多出了端口:9008端口。()
跳过bl锁,降版本刷机。选择清除全部数据。(因为要改用第三方rom)
打开MiFlash(20180528)深刷工具,点击[加载手机],因该能加载到开启9008端口的com口号。
选择解压缩好的低版本,线刷版,开发版,这里选的是6.17版
刷完重启。进入系统,看到已经回到了几年前的miui7了...

====2. 手机通过数据线连接电脑

(深刷线 不使用中间的按钮,就和普通数据线一样的。
网上也有使用普通数据线改造为深刷线的教程。
或者直接淘宝十几元包邮1条。)

====3. 进入fastboot模式:
方式1:按[音量下] + [电源]进入fastboot模式。
方式2:电脑开始\运行 cmd, 打开命令提示符。输入:
E:\twrp>adb reboot bootloader
手机上能看到fastboot的大图。

====4. 解锁,(这个步骤返回Okay,仿佛有效,实际不做也能刷,因为第一步通过9008已经跳过bl锁刷到低版本了)
E:\twrp>fastboot oem unlock
OKAY [ 0.004s]
Finished. Total time: 0.012s

====5. 刷入recovery
E:\twrp>fastboot flash recovery twrp-3.0.2-0-libra.img
Sending 'recovery' (50552 KB) OKAY [ 2.465s]
Writing 'recovery' OKAY [ 0.414s]
Finished. Total time: 2.924s

看到Finished,不要重启,不要重启,不要重启。
如果这时重启,还会进入小米系统,且刚才刷入的recovery也会被小米恢复。
那么不重启怎么进入新的recovery呢,又怎么刷入第三方rom呢。
这块我就循环反复了一天,反复刷不同的包,不同的组合。
其实只要按如下操作即可...

====6. 加载镜像文件启动进入recovery.
E:\twrp>fastboot boot twrp-3.0.2-0-libra.img
Downloading 'boot.img' OKAY [ 2.386s]
booting OKAY [ 0.510s]
Finished. Total time: 3.010s

====7. 在手机上操作, twrp界面选择wipe。我是全选,全清。
清完后,点击备份,可以看到,只剩下boot还有64Mb;system只剩下2Mb了。其他都为0。
清完重启一次,重新进入recovery。

====8. 返回twrp界面,开启sideload。Advanced\ADB Sideload

====9. 刷入第三方rom,rom文件名可以改短一点,
9.1 电脑上操作,如下一条命令直接刷机。
E:\twrp>adb sideload update.zip
Total xfer: 1.01x

9.2 若过程中有报错,先将刷机包推送到手机上,再刷。
E:\twrp>adb push lineageos.zip /sdcard/
lineageos.zip: 1 file pushed. 3.3 MB/s (478213161 bytes in 138.929s)
手机上,twrp界面选择install,在手机根目录下选择刚才推送上来的lineageos.zip文件。刷入...

若要刷入google套件,也是这个时候推送到手机,依次刷入。
E:\twrp>adb push lineageos.zip /sdcard/
E:\twrp>adb push open_gapps.zip /sdcard/
E:\twrp>adb push addonsu.zip /sdcard/
(全部刷完再重启!若仅刷了lineageos就重启了,后续补刷google套件,还要做双清,甚至多清)

第一次重启会有点慢,等不及就手动关机,再重启就好了。

刷了addonsu包的,root授权在开发者模式下,默认是禁用状态,需要的时候打开即可。
root授权可仅限于应用,仅限于ADB,应用于ADB。

开发者模式下,还可以设置高级重启,包括(重启,软重启,恢复模式,引导模式)
===============================

https://blog.csdn.net/z309637962/article/details/78195177
看到这个帖子,才知道刚刷完recovery,重启会被miui重置。

https://zhuanlan.zhihu.com/p/25925007
看到这个帖子,才知道刷完recovery,可以加载外部img镜像文件启动手机。
固化:fastboot flash recovery twrp.img (刷入recovery分区)
引导:fastboot boot twrp.img (加载外部镜像文件启动手机)

两者区别:
固化会把twrp.img刷写并固化到手机ROM的recovery分区里面,
需要紧接着输入:fastboot reboot重启进入recovery。
而引导只把twrp.img加载到RAM区,并自动重启进入recovery。

==================

http://www.miui.com/thread-5281016-1-1.html
[ROM] 小米4C MIUI7 若干刷机包官方下载地址(6.1.7/7.0.16/7.1.6/7.2.4/7.3.2)

http://www.miui.com/thread-6889437-1-1.html
[ROM] 红米2/2a高配官方MIUI各类刷机包汇总【2017-02】

http://www.miui.com/thread-15803364-1-1.html
[ROM] 【2019.1.4更新】红米6/红米6A官方刷机包汇总

http://www.miui.com/thread-7245699-1-1.html
[ROM] 各机型官方MIUI历史包汇总帖的汇总帖(01-23更新)

=================

小米4c刷LineageOS的更多相关文章

  1. 小米4c刷机

    [测评] 试用小米4c最新波兰开发版 http://www.miui.com/thread-3048163-1-1.html [教程] 小米4C刷第三方recovery 以及ROOT教程 http:/ ...

  2. 小米手机刷机工具MiFlash怎么用

    刷机包的获取:直接登陆MIUI系统官网(miui.com),在其“下载”栏目中根据手机类型找到对应的刷机包进行下载.   接下来就需要下载“小米手机刷机工具MiFlash”程序,可以直接从以下地址中获 ...

  3. 【解决】小米M1刷机教程(卡刷)

    1.下载合适的rom 下载地址为:http://rom.xiaomi.cn/ 选择合适的机型.硬件版本.固件类.软件版本后,点击“搜索”后,下载合适版本即可. 2.备份 个人手机主要需要备份的项目如下 ...

  4. 小米2s刷机

    每次系统内存不足,卡的不行就恨不得马上换新手机,发现手机也没有什么大的毛病,也没有其他苛刻的要求. 换个新系统继续使用吧,除了屏幕小了一点,将就了吧.物尽其责,坚决抵制过度消费. 小米手机2s 16G ...

  5. 在2017年,如何将你的小米4刷上Windows 10 mobile?

    众多攻略集大成者!资深软粉亲测有效! 参考教程: http://bbs.xiaomi.cn/t-11814358 http://bbs.xiaomi.cn/t-11736827 问:刷机前,我需要做什 ...

  6. Nexus5/6刷 lineageos 过程

    如题,好久没刷机,体验下lineageos 由于之前Xposed官方一直没支持7.x,就没更新 测试三方Xposed正常使用,记录下过程供参考 注意,刷机有风险,刷机前备份,可以使用钛备份 0x01: ...

  7. 小米路由器刷Xiaomi Mi WiFi Mini openwrt

    Current Stable Release - OpenWrt 18.06.1,released on August, 18th 2018. there is also PandoraBox fir ...

  8. 小米2S刷Android4.4且双系统共存

    视频教程 http://v.youku.com/v_show/id_XNjQxNzQ5NDAw.html 必备知识 进入Recovery模式:同时按住电源键+音量上键,等到屏幕亮起时,放开电源键. 特 ...

  9. android 与 小米1S刷机学习

    本文内容为本博客作者原创,转载请注明出处或者发私信. [名词] 1.ROM包 :安卓手机系统,以.ZIP结尾,类似windows的 win7系统包,300M-700M不止 2.卡刷(Recovery模 ...

随机推荐

  1. mv

    mv命令是move的缩写,可以用来移动文件或者将文件改名,这也是个常用命令,经常用来备份文件或者目录. 1.命令格式: mv  [选项] 源文件或目录  目标文件或目录 2.命令功能: 视mv命令中第 ...

  2. learning scala write to file

    scala 写文件功能: scala> import java.io.PrintWriterimport java.io.PrintWriter scala> val outputFile ...

  3. angular 路由项目例子

    angular 路由是我在工作中体验非常便捷的一点, 这是详细的API ,查看API 可以了解很多东西, https://github.com/angular-ui/ui-router/wiki/Qu ...

  4. js中有哪几种函数?

    匿名函数,回调函数,递归函数,构造函数

  5. 内存管理和GC算法以及回收策略

    JVM内存组成结构 JVM栈由堆.栈.本地方法栈.方法区等部分组成,结构图如下所示: JVM内存回收 Sun的JVMGenerationalCollecting(垃圾回收)原理是这样的:把对象分为年青 ...

  6. MicroBlaze核的串行接口实验:SPI UART

    reference : https://blog.csdn.net/weixin_42413559/article/details/80720566 串行接口:SPI UART XPS->SDK ...

  7. Spring接管JDBC

    在Spring配置JDBC <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...

  8. 记录搭建ssm项目

    搞java也快3年了,搭建一个ssm居然有点吃力. 参考链接:https://blog.csdn.net/gebitan505/article/details/44455235/ 环境准备:jdk8. ...

  9. 201621123001《Java程序设计》第4周学习总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键字:继承,多态,覆盖(Override),重载(Overload),抽象类(abstract)等. 1.2 尝试使用思维导图 ...

  10. Join Algorithm

    Join(SQL) An SQL join clause combines columns from one or more tables in a relational database. It c ...