注意,本文仅限于小米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. Android--Android Studio 打开ADM报错

    Android studio无法打开类似与eclipse的DDMS, 在android studio里点击android device monitor(点击菜单栏里的Tools->Android ...

  2. mac navicate 2013 - Lost connection to MySQL server at 'reading initial communication packet

    mac 本地mysql用navicate打开表时遇到如下错误: 2013 - Lost connection to MySQL server at 'reading initial communica ...

  3. c语言亲缘线程通过管道通信一些疑问

    亲缘线程在使用管道时,发现第一次使用管道进行进行通信完全正常(./a.out 1),但当重新运行并使用新管道文件时候出现数据无法读取的问题(./a.out 2)(./a.out 3),甚至出现子线程部 ...

  4. 求1+2+……+n的和

    题目描述 求1+2+3+...+n,要求不能使用乘除法.for.while.if.else.switch.case等关键字及条件判断语句(A?B:C). class Solution { public ...

  5. day29 socketsever ftp功能简单讲解

    今日所学 一.ftp上传简单实例 二.socketsever的固定用法 三.验证合法性连接 1.ftp上传实例 这个题目是我们现在网络编程比较基础一点的题目 下面我们只写简单上传的代码 上传服务端的代 ...

  6. 玩linux就是不断的踩坑,踩坑。最近的坑。xpath firefox兼容问题,抓取表格。

    最近在抓取一个页面表格时发现,用firefox提取的xpath,不能用,仔细分析后,发现是提取的xpath多了一个tbody标签.在xpath路径中删掉这段就好了. last_A5='/html/bo ...

  7. C++的string类型和继承C语言风格的字符串的区别与注意事项

    1.尽可能地在C++程序中使用string,不要使用继承而来的C语言风格的字符串,会出现许多安全问题. 2.C语言的字符串风格,是以空字符结束的,在C++的头文件cstring中定义了C语言风格的字符 ...

  8. Java 利用poi生成excel表格

    所需jar包,如下所示 写一个excel工具类 ExcelUtils .java import java.lang.reflect.Field; import java.util.Iterator; ...

  9. weblogic连接池过小导致TPS呈周期性跳坑现象

    利用晚上时间跑个12小时稳定性,第二天发现TPS曲线图成了这个样子. 排查步骤: 1.观察TPS图发现,几乎每两个小时TPS掉一次坑,是周期性的,而且TPS有掉到0的现象.LR上也有失败的交易,猜想是 ...

  10. Android开发---网格布局案例

     Android开发---网格布局案例 效果图: 1.MainActivity.java package com.example.android_activity; import android.ap ...