解锁Root 魅族MX4 刷入Ubuntu Touch

2023-10-25 08:50

本文主要是介绍解锁Root 魅族MX4 刷入Ubuntu Touch,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 前言
  • - 第一步:降级,解锁BootLoader
      • - 方法一
      • - 方法二(建议使用)
  • - 第二步:刷入REC
  • - 简单浅尝的方法——刷入双镜像包
  • - 完整体验的方法——刷入原版Ubuntu Touch
    • - 尝试官方操作线刷(失败)
    • - 找到原因:使用adb进行操作
      • - 对cache分区进行扩容
        • 删除分区
        • 创建分区
    • - 使用Ubports Installer刷机
  • - 结束:使用体验

前言

前不久在海鲜市场30块钱收到一台魅族MX4,2+16g的,虽然配置落后但外观还算可以,刚到手是flyme6的系统,看久了oled屏幕居然觉得这块5.5寸的Lcd有种莫名的柔和感。

哈哈,这都是题外话了……

可以刷入Ubuntu Touch才是这部手机的一大亮点,当年曾经发布了该手机的Ubuntu版,出厂直接搭载了Ubuntu Touch的系统,相比其他后期适配机型,MX4有着相当不错兼容性。

但Flyme版本与Ubuntu版本有着很大的不同,不能直接通过Ubports进行升级。

这里记录了我鼓捣这个系统的经历

刷入Ubuntu Touch后的MX4

- 第一步:降级,解锁BootLoader

注意:解锁失败变砖,貌似无解,因为我能找到的线刷工具都失效了(不能给我的手机线刷),所以解锁请务必按步骤进行,
本教程不承担任何风险!!!

- 方法一

当时到手的系统是最新的Flyme 6.3.0.2A,不能直接解锁,需要刷原厂包,先降级至4.5.7A,再降级到4.2.8.2A
在降级至4.2.8.2A后,直接在手机上安装的 大侠阿木 的app一键解锁程序即可解锁。(这是网上最多的教程)

但是这个软件需要root权限

官方的root方法需要登录魅族账号(登录账号点击头像,里边可以解锁权限,我为此还特意注册了一个魅族账号,但尴尬的事发生了——登录时候告诉我服务器用不了,版本太老不维护了都,我都已经注册好了……)奇兔root也不支持这个远古机型的刷机了,

好在kingroot的一个版本居然还能用,一次就给我解开了(当时没找到“魅族工具箱”,走了很多弯路)
刷机包 解锁工具

- 方法二(建议使用)

降级至4.5.7A(或4.2.8.2A),使用魅族工具箱解锁引导(如图)

尝试该工具箱的其他功能请自行承担风险,选错机型或者版本号可能导致变砖!!!

魅族工具箱

刷机包,解锁工具,魅族工具箱
链接:https://pan.baidu.com/s/1cRAOdJtKO_UrWLPOJlNR9g 提取码:nrtu

- 第二步:刷入REC

如果使用方法一大侠阿木 的解锁工具,在解锁时默认是同时刷入第三方rec。

如果使用方法二 ,在魅族工具箱中刷入即可,教程中使用的是coffee的rec。

- 简单浅尝的方法——刷入双镜像包

简单尝试的玩家可以刷双系统,缺点是大部分版本较老,功能缺失,不能接收系统更新。

此时,可以刷入俄罗斯大神修改过的双镜像包,但缺点是不能获取OTA更新,在一开始我只找到了15.04 ota10的版本,刷入后发现这个版本太过简陋,甚至没有找到终端在哪,自带的应用也都无法打开,很是无语。找了一天也没找到类似的刷机包,于是转向了线刷和Ubports Insraller。

OTA10直刷包 链接:https://pan.baidu.com/s/1L4-LtA7D2oYRfzMN1ODyew 提取码:lvry

俄罗斯大神的双镜像链接,有Ubuntu16.04但不能直接刷,需要稍微折腾一下(俄语看不太懂)
https://disk.yandex.ru/d/Xuvo0JXImWnQN

感谢酷安 @Lstwwa @mechtifs 的链接和资源

其他刷机包见文章结束处的链接

- 完整体验的方法——刷入原版Ubuntu Touch

刷入原版可以享受系统更新,体验最新版本以及更加丰富的功能和应用(虽然鸡肋)

- 尝试官方操作线刷(失败)

|
Ubuntu Touch的官网给出的操作是:先解锁,线刷,再通过Ubports获得OTA升级。
|

(此处过程只是照网上已有的方法进行折腾失败的过程,可略过)

线刷用到的工具是MTK专用的刷机工具SP Flash Tool,在Ubports网站给出的链接已经不能下载,通过百度&Google我找到了新的下载地址。

我下载了多个版本的SP Flash Tool,后来的出结论当时官网给出的版本应该在5.13xx到5.16xx之间,手机光盘自带的驱动并不能装上,从网上找了新的驱动。SP Flash Tool

重点:刷机前一定要彻底关机按住音量减在连接usb!
我一度以为线刷就是进BootLoader(或者说所谓的Fastboot模式),因此又走了许多弯路。但悲催的是,线刷需要auth文件
(错误代码5000,有提示auth相关的,auth文件应该是一个线刷工具刷机前用于解锁线刷的文件)我找了N多auth,结果发现都不能用。包括各种论坛里mx4的救砖工具也出现了类似的错误,最后得出结论:mx4由于在一次次的系统升级后,原先版本的auth文件已经发生改变,最新的Flyme6的auth文件无法在网上找到,(也就是说在我的众多尝试后发现,mx4无法救砖,当然这不包括我没有找到的资源)从一个之前有名魅族解锁工具的停用就可以知道,原来的auth已经不能在用于其解锁了,遂放弃了该方法。
不过也不必担心,基本上只有解锁失败才会导致变砖的。

Ubports官方教程: 未成功
各种版本的 SP Flash Tool : 下载地址

- 找到原因:使用adb进行操作

通过查找资料得知,Ubports无法直接给mx4刷入Ubuntu是因为:

Ubports需要事先将镜像发送到mx4的cache分区,然后再有Ubports的手机端rec自动刷入。然而flyme(安卓)版MX4的cache分区是完全不够的,所以需要先将cache分区进行扩容

我并不了解adb工具箱的使用,但是参考网上的做法,成功的给mx4进行了重新分区。

不知是驱动兼容的原因,还是rec版本的原因,我使用TWRP,adb一直不稳定,要么无法识别到,要么各种状态offline,unauthriced等等,无法进入shell。最后使用 coffee 的rec 解决了adb识别的问题。
刷入coffee的rec

- 对cache分区进行扩容

打开adb工具箱(我直接用魅族工具箱目录下的cmd.exe),确认设备状态输入adb.exe,

输入adb devices查看设备;

输入adb shell,进入shell命令。

操作shell命令:

parted /dev/block/mmcblk0

unit MB
(设置单位为MB)

print
(打印输出分区表信息)
(此时如果有提示,输入ignore选项即可,然后就能看到分区表信息了)。

删除分区

输入命令:

rm16

rm15

rm14

(删除16,15,14分区,即userdata,cache,system三大分区)

创建分区

mkpartfs system ext2 629 2677

name 14 system

mkpartfs cache ext2 2677 4725

name 15 cache

(我是16g的,32g需要将15617改为31251)

mkpartfs userdata ext2 4725 15617

name 16 userdata

完成后,在rec中将分区格式化ext4格式的(shell只支持ext2)。

(注:如果没有卸载是无法格式化的)

依次格式化
/cache,
/system,
/data(包括内置储存),如图:

在这里插入图片描述

再次使用命令打印分区表,确认system,cache,userdata是ext4格式。

parted /dev/block/mmcblk0
unit MB
print

在这里插入图片描述
分区教程参考:
https://www.hovatek.com/forum/thread-32750.html
https://blog.csdn.net/m0_60329953/article/details/119534022

- 使用Ubports Installer刷机

我是在rec的状态下进行连接的,不同的rec可能会出现很多问题,推荐还是使用coffee的rec

这一步相对简单,但是可能会出现网络不好的情况(如图),需要梯子或者可能更改hosts文件等等,这里相对麻烦。
网络问题

除了网络问题,其他就没有什么大问题了。

如果没有自动识别机型则需要在下边手动选择机型

Ubports手动选择机型

已经解锁,提示不用管

提示解锁

stable为稳定版,第三个选项(Bootstrap)勾选后会先进入Fastboot刷入Ubuntu的rec。

我是第二项不勾选,勾选第三项。

在这里插入图片描述
Install options

进入rec后点击Continue。

如果这一步出问题了,无法进入rec之类的,
按住音量减开机进入Fastboot,回到之前步骤,重新连接 Ubports 重新刷rec。

在这里插入图片描述

过程中可能出现一些错误,例如我遇到的一个 device busy 的错误,只需选择 try again 重试,电脑就会在让手机重启,继续推送镜像到cache

推送镜像到cache

推送过后,显示success,重启手机即可开机。首次开机还需等待几分钟,等镜像写入系统。如果没有显示ubuntu的logo手动重启一下,如果还是没有则可能需要重新刷。

Ubuntu Touch 官网 https://devices.ubuntu-touch.io/device/arale/

Ubuntu欢迎界面
刷完以后可以支持OTA升级,相当于已经变成了MX4 Ubuntu_Edition版本,但在fastboot模式下依然可以刷入第三方rec,在TWRP等第三方rec下可以刷回原先的版本。

- 结束:使用体验

MX4的包括cm12 cm13一些刷机资源,再次感谢酷安 @Lstwwa 的分享

链接:https://pan.baidu.com/s/1QdKRhS4VGTolPud9UsGkDQ 提取码:alfj

Ubuntu Touch 16.04
界面
之前因为不会截屏,手动拍照了两张,,,后来才发现截屏在电源键菜单里边。

Ubuntu16.04的系统还算流畅吧(其实区别不大,mtk过于鸡肋),界面的话稍有不同,还可以。缺点很明显(我不是用来做主力机的),支持的应用是真的少,除了浏览器稍微还行,确实是用来戒网瘾的不错选择(狗头保命)。

使用过程中还遇到的问题:扩展UbuntuTouch根目录,解决安装空间不足的问题

tip:后来有升级了新版本,可以看出官方仍在维护,然而手机电池不太行,功能略显鸡肋,吃灰了

第一次在CSDN写博客,记录一下

资料参考于网上,素材系个人原创,如有侵权请告知

这篇关于解锁Root 魅族MX4 刷入Ubuntu Touch的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/281407

相关文章

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4