红米手机 2 刷机资源 / 教程
红米手机 2 是小米公司于 2015 年 1 月 3 日在 QQ 上正式发布的手机。
红米手机 2 屏幕采用 4.7 英寸全贴合 IPS 视网膜屏;红米手机 2 高度 134 毫米,宽度 67.2 毫米,厚度 9.4 毫米,重量 133 克。红米手机 2 有白色、深灰、明黄、浅绿、淡粉五种颜色。
红米手机 2 搭载高通骁龙 410 四核处理器,后置 800 万像素背照式相机,5 片式镜头,f/2.2 光圈,28 毫米广角,200 万像素前置相机,支持二代智能美颜,电池容量 2200 毫安时。
红米 2 是红米系列非常经典的一个机型,诞生于刷机黄金时代的它,拥有很多刷机资源,甚至还可以运行完整的 GNU/Linux,在可玩性上也是非常高的。直到今天,仍然有大佬在给红米 2 做出了安卓 13 的适配,这对于一个 2015 年初的入门机型来说,是非常少见的。
为什么选择红米 2 刷机?
- 价格便宜。截止文章发稿时,2+16GB 的红米 2 在闲鱼上只需要 50-80 元左右,1+8GB 的会更便宜,即使不小心刷坏了也不心疼。
- 没有 BL 锁,可以任意刷。
- 刷机包非常丰富,安卓从 4.4 到 13,每一个版本都有许多刷机包可供选择,甚至还有 PostmarketOS、Mobian 这样的 GNU/Linux 发行版。
- 功耗低,性能够用。红米 2 的骁龙 410 处理器也算是历史上的一颗神U,刷 GNU/Linux 性能比树莓派高,价格远低于树莓派。(有很多人选择用红米 2 作 3D 打印机的上位机)
适用设备
本教程适用于以下设备,内存规格不限:
wt86047
设备名称 | 型号 |
---|---|
2014813 | 红米 2 移动版 |
2014112 | 红米 2 移动合约版 |
2014816 | 红米 2A 高配版 |
wt88047
设备名称 | 型号 |
---|---|
2014811 | 红米 2 联通版 |
2014812 | 红米 2 电信版 |
2014821 | 红米 2 电信合约版 |
2014817 | 红米 2 国际版 |
2014818 | 红米 2 印度版 |
2014819 | 红米 2 巴西版 |
可以在 设置 - 我的设备
或者 关于手机
页面查到设备型号。
搭载骁龙 410 的红米 2A 高配版也适用本教程,但是搭载联芯的 2A (lte26007
) 不适用。
资源汇总
提取码:hm02
安卓刷机包按版本代号整理。
刷机前请备份重要数据。刷机有风险,操作需谨慎。
安卓
刷入 TWRP
设备搭载的骁龙 410 处理器是 64 位的,但官方的 MIUI 系统都是 32 位的。但是第三方 ROM 中有不少 64 位的,可以运行现代 64 位应用。
64 位 TWRP 可以用来刷 64 位系统,也可以刷 32 位系统,但是 32 位的 TWRP 只能用来刷 32 位系统,不能用来刷 64 位系统
换句话说,刷 64 位系统必须用 64 位 TWRP。
更换底包
先根据要刷入的 ROM 的安卓版本,和自己的型号刷入对应的底包。如果是国际版,可以刷电信联通版的底包。
底包 | 可刷入的 ROM 安卓版本 |
---|---|
4.4 | 安卓 4.4(Kitkat) |
5.1 | 安卓 5.1 及以上所有版本 |
底包通过 TWRP 卡刷即可。
刷入刷机包
一定先阅读资源目录内的刷前说明,由于每个包的刷入方式不同,请务必按照里面的说明操作!没有说明的包直接刷入即可。
有的包需要扩容,手动扩容、分区丢失修复等情况,详见“扩容”一节。
扩容
本小节未完成。我的设备不在身边,没法继续演示具体的情况。
有愿意协助的可以帮我补充或联系我协助完成,谢谢。
部分无需扩容的刷机包不支持扩容后的分区,直接刷入已扩容设备可能会无法启动。
如果设备扩容后需要刷回不需扩容的包,请恢复原厂分区后再刷入。
部分包(高版本安卓系统、64 位系统)需要更大的系统分区,刷入这些包之前,我们需要进行扩容操作。
刷机资源内提供了自动扩容的包,当然有时候我们会遇到以下情况:
- 分区丢失或者异常,导致卡米 / 系统无法进入
- 手上没有 SD 卡,用不了自动扩容包
这个时候我们需要使用资源内的 parted
工具进行手动扩容。
准备工作
- 下载资源汇总内的
parted
。 - 手机进入 TWRP,然后连接电脑。
- 用
adb push
命令将parted
复制到/sbin
目录下,然后执行adb shell
进入 Shell。 - 执行
chmod 755 /sbin/parted
已获取必要权限运行parted
。 - 然后运行
parted /dev/block/mmcblk0
。
分区操作
运行 parted /dev/block/mmcblk0
命令后,你能看到如下输出:
1 |
|
此时表明你已进入 parted
分区程序。
接下来的操作请务必小心,因为改动分区可不是闹着玩的!
请再次确认重要数据已经备份,如果还没有,请输入 q
退出。
输入 p
查看设备分区表。2+16GB 的分区表应该如下:
1 |
|
我们需要调整的分区是编号 `23` 的 `system` 分区。因此我们需要动 `23` - `30` 号分区。
删除旧分区,依次执行以下命令:
1
2
3
4
5
6
7
8rm 23
rm 24
rm 25
rm 26
rm 27
rm 28
rm 29
rm 30执行完可以输入
p
查看分区是否已修改。此时编号应该只到22
,下面应该是未分配的。如果中间有确认就输入y
确认。创建分区。
对于 2+16GB 的设备,依次输入以下命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16mkpart primary 236503040B 1756503551B
name 23 system
mkpart primary 1756503552B 1807703551B
name 24 cache
mkpart primary 1807703552B 1841257983B
name 25 persist
mkpart primary 1841257984B 1874812415B
name 26 recovery
mkpart primary 1874812416B 1875336703B
name 27 keystore
mkpart primary 1875336704B 1875369471B
name 28 config
mkpart primary 1875369472B 1977769471B
name 29 oem
mkpart primary 1977769472B 15757983231B
name 30 userdata对于 1+8GB 的设备,输入以下命令:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16mkpart primary 236503040B 1756503551B
name 23 system
mkpart primary 1756503552B 1807703551B
name 24 cache
mkpart primary 1807703552B 1841257983B
name 25 persist
mkpart primary 1841257984B 1874812415B
name 26 recovery
mkpart primary 1874812416B 1875336703B
name 27 keystore
mkpart primary 1875336704B 1875369471B
name 28 config
mkpart primary 1875369472B 1977769471B
name 29 oem
mkpart primary 1977769472B 7818165759B
name 30 userdata有时候可能会弹出询问,按
y
确认即可。输入
quit
退出parted
。格式化分区,依次输入以下命令:
1
2
3
4mke2fs -t ext4 -b 4096 /dev/block/mmcblk0p23
mke2fs -t ext4 -b 4096 /dev/block/mmcblk0p24
mke2fs -t ext4 -b 4096 /dev/block/mmcblk0p29
mke2fs -t ext4 -b 4096 /dev/block/mmcblk0p30关联文件系统,依次输入以下命令:
1
2
3
4
5
6
7
8ln -sf /dev/block/mmcblk0p23 system
ln -sf /dev/block/mmcblk0p24 cache
ln -sf /dev/block/mmcblk0p25 persist
ln -sf /dev/block/mmcblk0p26 recovery
ln -sf /dev/block/mmcblk0p27 keystore
ln -sf /dev/block/mmcblk0p28 config
ln -sf /dev/block/mmcblk0p29 oem
ln -sf /dev/block/mmcblk0p30 userdata在 TWRP 中选择
重启
-重启至 Recovery
。此时你会发现system
分区扩容到了 2GB。这个大小对于大多数刷机包都是完全足够的。此时你可以删掉parted
,也可以保留。如果要删除parted
,执行rm /sbin/parted
。
恢复原厂分区
恢复原厂分区的操作除了第 2 步创建分区不一样外,其他的步骤一模一样。
对于 2+16GB 的设备,第 2 步应该依次输入以下命令:
1 |
|
对于 1+8GB 的设备,第 2 步应该依次输入以下命令:
1 |
|
其他步骤照着扩容分区步骤去做就可以了。
GNU/Linux
Linux 包不适合日常使用!
运行 GNU/Linux 系统时,充电的时候需格外注意。最好在 TWRP Recovery 下为设备充电。不要让设备在无人看管的情况下充电! 充满后即使拔下,避免挂着一直充。
目前已知问题:
- 相机无法使用
- 偶发性的卡死和闪屏
- 部分型号屏幕可能会出现显示异常
本包只支持安卓 5.1 的 Bootloader。如果是标配官方 4.4 或者其他第三方 ROM 刷入,请先刷入 MIUI 5.1 底包 (BL 更换)。
方法如下:
在
fastboot
下刷入lk2nd
:1
fastboot flash boot lk2nd-msm8916.img
执行
fastboot reboot
重启开机后进入
lk2nd
的主界面,不要动,手机重新连接电脑,直接执行:1
2# 填写实际下载到的文件
fastboot flash userdata 202******-****-postmarketOS-v**.**-phosh-18-xiaomi-wt88047.img完成后执行此命令重置
system
分区:1
fastboot erase system
完成后重启。执行:
1
fastboot reboot
重启后进入
lk2nd
的主界面,按音量键调整最上面显示START
,然后按电源键进入系统
开机后 mi 标逐渐变红 / 变花是正常现象,此为加载显示驱动,耐心等待即可。
默认用户名:user
默认解锁密码:147147
默认用户 user
的密码:147147