红米手机 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) 不适用

资源汇总

123 云盘链接

提取码: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 工具进行手动扩容。

准备工作

  1. 下载资源汇总内的 parted
  2. 手机进入 TWRP,然后连接电脑。
  3. adb push 命令将 parted 复制到 /sbin 目录下,然后执行 adb shell进入 Shell。
  4. 执行 chmod 755 /sbin/parted 已获取必要权限运行 parted
  5. 然后运行 parted /dev/block/mmcblk0

分区操作

运行 parted /dev/block/mmcblk0 命令后,你能看到如下输出:

1
2
3
4
GNU Parted 1.8.8.1.179-aef3
Using /dev/block/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)

此时表明你已进入 parted 分区程序。

接下来的操作请务必小心,因为改动分区可不是闹着玩的!

请再次确认重要数据已经备份,如果还没有,请输入 q 退出。

输入 p 查看设备分区表。2+16GB 的分区表应该如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Model: MMC R1J96N (sd/mmc)
Disk /dev/block/mmcblk0: 15.8GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 67.1MB 134MB 67.1MB fat16 modem
2 134MB 135MB 524kB sbl1
3 135MB 135MB 524kB sbl1bak
4 135MB 136MB 1049kB aboot
5 136MB 137MB 1049kB abootbak
6 137MB 138MB 524kB rpm
7 138MB 138MB 524kB rpmbak
8 138MB 139MB 524kB tz
9 139MB 139MB 524kB tzbak
10 139MB 140MB 524kB hyp
11 140MB 141MB 524kB hypbak
12 141MB 142MB 1049kB pad
13 142MB 143MB 1573kB modemst1
14 143MB 145MB 1573kB modemst2
15 145MB 146MB 1049kB misc
16 146MB 146MB 1024B fsc
17 146MB 146MB 8192B ssd
18 146MB 156MB 10.5MB splash
19 201MB 201MB 32.8kB DDR
20 201MB 203MB 1573kB fsg
21 203MB 203MB 16.4kB sec
22 203MB 237MB 33.6MB boot
23 237MB 1757MB 1520MB ext4 system
24 1757MB 1808MB 51.2MB ext4 cache
25 1808MB 1841MB 33.6MB ext4 persist
26 1841MB 1875MB 33.6MB recovery
27 1875MB 1875MB 524kB keystore
28 1875MB 1875MB 32.8kB config
29 1875MB 1978MB 102MB ext4 oem
30 1978MB 15.8GB 13.8GB ext4 userdata
我们需要调整的分区是编号 `23` 的 `system` 分区。因此我们需要动 `23` - `30` 号分区。
  1. 删除旧分区,依次执行以下命令:

    1
    2
    3
    4
    5
    6
    7
    8
    rm 23
    rm 24
    rm 25
    rm 26
    rm 27
    rm 28
    rm 29
    rm 30

    执行完可以输入 p 查看分区是否已修改。此时编号应该只到 22,下面应该是未分配的。如果中间有确认就输入 y 确认。

  2. 创建分区。

    对于 2+16GB 的设备,依次输入以下命令:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    mkpart 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
    16
    mkpart 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 确认即可。

  3. 输入 quit 退出 parted

  4. 格式化分区,依次输入以下命令:

    1
    2
    3
    4
    mke2fs -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
  5. 关联文件系统,依次输入以下命令:

    1
    2
    3
    4
    5
    6
    7
    8
    ln -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
  6. 在 TWRP 中选择 重启 - 重启至 Recovery。此时你会发现 system 分区扩容到了 2GB。这个大小对于大多数刷机包都是完全足够的。此时你可以删掉 parted,也可以保留。如果要删除 parted,执行 rm /sbin/parted

恢复原厂分区

恢复原厂分区的操作除了第 2 步创建分区不一样外,其他的步骤一模一样

对于 2+16GB 的设备,第 2 步应该依次输入以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkpart primary 236503040B 1310244863B
name 23 system
mkpart primary 1310244864B 1645789183B
name 24 cache
mkpart primary 1645789184B 1679343615B
name 25 persist
mkpart primary 1679343616B 1712898047B
name 26 recovery
mkpart primary 1744830464B 1745354751B
name 27 keystore
mkpart primary 1745354752B 1745387519B
name 28 config
mkpart primary 1745387520B 1812496383B
name 29 oem
mkpart primary 1879048192B 15757983231B
name 30 userdata

对于 1+8GB 的设备,第 2 步应该依次输入以下命令:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mkpart primary 236503040B 1310244863B
name 23 system
mkpart primary 1310244864B 1645789183B
name 24 cache
mkpart primary 1645789184B 1679343615B
name 25 persist
mkpart primary 1679343616B 1712898047B
name 26 recovery
mkpart primary 1744830464B 1745354751B
name 27 keystore
mkpart primary 1745354752B 1745387519B
name 28 config
mkpart primary 1745387520B 1812496383B
name 29 oem
mkpart primary 1879048192B 7818165759B
name 30 userdata

其他步骤照着扩容分区步骤去做就可以了。

GNU/Linux

Linux 包不适合日常使用

运行 GNU/Linux 系统时,充电的时候需格外注意。最好在 TWRP Recovery 下为设备充电。不要让设备在无人看管的情况下充电! 充满后即使拔下,避免挂着一直充。

目前已知问题:

  • 相机无法使用
  • 偶发性的卡死和闪屏
  • 部分型号屏幕可能会出现显示异常

本包只支持安卓 5.1 的 Bootloader。如果是标配官方 4.4 或者其他第三方 ROM 刷入,请先刷入 MIUI 5.1 底包 (BL 更换)。

方法如下:

  1. fastboot 下刷入 lk2nd

    1
    fastboot flash boot lk2nd-msm8916.img
  2. 执行 fastboot reboot 重启

  3. 开机后进入 lk2nd 的主界面,不要动,手机重新连接电脑,直接执行:

    1
    2
    # 填写实际下载到的文件
    fastboot flash userdata 202******-****-postmarketOS-v**.**-phosh-18-xiaomi-wt88047.img
  4. 完成后执行此命令重置 system 分区:

    1
    fastboot erase system    
  5. 完成后重启。执行:

    1
    fastboot reboot
  6. 重启后进入 lk2nd 的主界面,按音量键调整最上面显示 START,然后按电源键进入系统

开机后 mi 标逐渐变红 / 变花是正常现象,此为加载显示驱动,耐心等待即可。

默认用户名:user

默认解锁密码:147147

默认用户 user 的密码:147147


红米手机 2 刷机资源 / 教程
https://gt610.codeberg.page/2024/02/04/redmi-2-flashing/
作者
GT610
发布于
2024年2月4日
许可协议