注意,本文仅限于小米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. mac+php+nginx+laravel配置启动

    首先保证mac安装php,nginx,composer 根据laravel中文文档进行安装 http://laravelacademy.org/post/6665.html 直接指向 composer ...

  2. windows bat发布成服务

    删除服务 删除名为"WINDOWS MANAGEMONT INSTALLER"的系统服务 sc delete "windows managemont Installer& ...

  3. Daily record-June

    June201. Dear, wake up! Seven o'clock now, it's time to get up. Wash your face and to have breakfast ...

  4. Jquery源码探索

    封装原理 这里参考的jquery来进行封装的一个常用方法的一个库,可作为自己的一个库 原理:创建一个构造函数,将所有方法放在该构造函数原型里,访问$()方法时,返回这个构造函数的实例化,这样就简单的实 ...

  5. OO作业总结(三)

    类规格设计 由于没能找到关于类规格设计的发展历史,所以结合程序设计思想的发展来谈谈规格化设计. 最早的程序设计都是采用机器语言来编写的,直接使用二进制码来表示机器能够识别和执行的指令和数 据.简单来说 ...

  6. day34 线程池 协程

    今日内容: 1. 线程的其他方法 2.线程队列(重点) 3.线程池(重点) 4.协程 1.线程的其他方法 语法: Threading.current_thread() # 当前正在运行的线程对象的一个 ...

  7. flask项目结构(一)mariadb

    简介: 本文主要是根据自己所学,创建一个flask项目,使用sqlalchemy,alembic,mariadb,bootstrap,APScheduler,selenium,request…………技 ...

  8. Java多线程习题 ===重点 ,错题积累

    多线程重点,错题分析 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: . 12: 13: 14: 15:

  9. 服务器由于redis未授权访问漏洞被攻击

    昨天阿里云拦截到了一次异常登陆,改了密码后就没有管他, 今天阿里云给我发消息说我的服务器可能被黑客利用,存在恶意发包行为....... 不过我不打算只是单纯的重置系统,经过一系列的查找原因后,发现被攻 ...

  10. 在ros功能包CMakeLists.txt中获取所在功能包的路径 便于添加第三方库的相对路径

    在 ros 功能包中要使用第三方的动态库,将其放在系统默认库路径和使用绝对路径均不可取,这样的话可移植性较差,将该功能包移到其它电脑时要重新配置依赖库的路径,太麻烦了. 于是找到下面这个方法,解决了R ...