小米平板 4 Plus 玩机日志

在一次偶然中,我从一个角落中找到了这台小米平板 4 Plus(是的,现在正在用这个平板写这篇文章)。在找到她的时候,她已经奄奄一息了,即使按动那脆弱的电源键也没有任何响应。

在给她补充能源后,她又恢复了往日的生机。这台平板在 2018 年发布,仅在 2020 年就停止了官方维护,搭载着骁龙 660 的身体和 Android 8.1 的系统并无法在现在正常的使用。如何让她焕发生机,就成了这期文章的主题了。

重拾过往

目前来说,换一个 Soc 很困难,但是对于老款小米来说的话,解锁 Bootloader 应该是个轻松的事情。系统搭载着基于 Android 8.1 的 MIUI 10 ,只需要在登录小米账号后等 7 天就行。我们在这期间测试了这个系统能否在现在的环境下正常使用。

首先是系统软件,系统软件都无法更新,并停留在 MIUI 10 时期的设计风格。这个风格和操作逻辑在目前来说已经过时(甚至都不支持音量下 + 电源键截屏)。系统虽然支持了全面屏操作手势,但是操作尚未进行打磨,略感生硬一点。从之前的生态发展情况来看,安卓平板一直都不景气,维护周期低也属于正常情况。

对于 LTE 版本的话,官方系统阉割了电话功能,你插卡只能使用短信和移动数据。当然也是有一点好处的。毕竟广告 API 都换接口了,没有(系统)广告也是真的。

对于第三方应用,这个时候就体现出国内软件强大的兼容性了。几乎所有的国产软件都可以在安卓 7.1 和 5.1 下正常运行,甚至有的软件可以在安卓 4.x 版本下运行。在原版系统不刷任何模块的情况下,如果单纯日常使用已经足够了。

但是如果要使用境外软件的话,这台平板在官方系统上完全谈不到能用。

首先,MIUI 10 并没有给预装 GMS 套件,这导致了你可以与很多 App 说 Bye 了。其次,这系统 版本也过于老旧了,就拿 Microsoft Remote Desktop 举例,最新的版本的 Min SDK 是 API 28 (Android 9)。如果要使用的话就只能使用老版本和老旧的软件解码器。诸如 Microsoft 365 和 Google Chrome 等一众生产力功能已经无法安装。

另附注:Webview 版本是 71 的,也意味着你打不开很多先进的网页。对于爱奇艺神器来说的话,也已经无法维持正常的工作了。

焕然一新

在进行了 7 天的煎熬的等待后,这个平板终于可以解锁 BootLoader 了。我逛遍了各大论坛,这个板子使用两种包,一种是类原生,一种是 MIUI 13 的官改包。

先来盘点一下 MIUI 13 的包,目前来说,我能找到的包都是 Android 11 的包。考虑到她的渺小的 System 分区和那已经过时的 4 GB 运行内存,我不认为刷这个包可以带来多好的体验。由于 System 分区根本不够用,系统肯定要阉割很多组件。如果你刷机是奔着和你的小米手机互联,则可以考虑一下,否则完全不建议你刷入官改 MIUI 13.

我选择的是 Crdroid Android 的类原生系统,目前对比下来,Crdroid 的系统仍然在持续更新中,并且已经更新 Android 15,而且他们家对于大屏方面的优化要强于其他的类原生操作系统。Crdroid 的官网充斥着广告和随意跳转的链接,我们可以通过 SourceForge 的下载链接下载,她的代号是clover,只需要找到对应的代号下载即可。

在刷入的时候我就遇到了一个坑,我的电脑 USB 接口是 USB 3.0 的,在连接 Fastboot 模式后不识别我的设备,这个可以参照我之前的一篇教程解决: https://www.hestudio.net/posts/fix-xiaomi-fastboot-driver.html

刷入之后可以正常使用,使用过程中有些小卡顿,但是至少是可以正常使用了。

关于校验的问题,这个我还没太搞懂,可能要靠大家帮忙了。事情是这样的,我本来想给这个板子刷面具,但是刷入之后修补 Boot 之后无法进入系统(也就是卡米),只能靠还原 Boot 恢复。之前刷过一台手机(不应该当着她的面提另一台手机的,她会吃醋的),出现这个问题的原因是没有关 AVB 校验,导致校验不通过。但是我没有在包中找到她的 vbmeta.img,不知道如何开 Root. 目前我有一种方案,就是重新打包 ROM,然后在 ROM 中集成 Magisk,可能这个方法能解决问题,我并未尝试,不知道有没有作用。

之后就放寒假了,我将她和其他设备一起塞进包里一起打包带回家了。当时正在写 Web 的动态布局,所以用这个平板作为测试用机使用。后来项目写完了,平板就放在那里吃灰了。毕竟这么一个 7 年前的平板的性能肯定是不如现在性能强悍的旗舰机的。这个平板也就被我弟拿去玩去了。

对于游戏来说,我弟在这个平板上下载了三款游戏,分别是暗区突围、沙威玛传奇、Minecraft.其中,Minecraft 在该平板运行的效果不是特别好,有卡顿感,这个东西跟个人习惯和插件数量有关。据我弟描述(我不会玩),这个平板玩暗区突围的体验还是很可以的,腾讯对游戏的优化还是很不错的(让每一个小学生都能平等的充值 648)。我记得在 2020 年的时候,我的上古 OPPO A59s 仍然可以打吃鸡。

那对于软件的话,就有点差强人意了。 这个平板不能同时运行两个 3A 大作,一旦出现两个 3A 大作(QQ 和抖音)同时出现在后台,这个平板就会寄掉。我愿称这俩为大厂优化最烂的软件了(自家的游戏都比这个流畅)。大厂通过优化极强的游戏和极低的爆率为国家提供极高的 GDP,然后使用优化极烂的社交软件让大学生为手机厂商贡献出旗舰机的销量,变相贡献 GDP.

微信:登录已过期,请重新登录。

锦上添花

可能冷落她的时间有点长了,她的耐心已经殆尽,单次充满电的使用时长已经不超过一个小时了。我在闲鱼(不是广子)上淘了一块电池,准备给她换上。大概等了三年(天上一天地上一年)终于拿到电池了。

我之前认为这个平板是塑料壳子的(这个质感和外观很难想象是金属的),但是这个确实是金属的,我拆了一下午都拆不开,只能在外面找了一个手机店拆机(手机店老板查教程拆了半个小时才拆开)。

这个系统还差了一点东西,比如下载应用不方便、通知接收问题。Crdroid 的包里并没有 GMS 套件,需要手动补全。OpenGapps 的 Github 目前仍在更新,但是官方 Release 只更新到 Android 11。

我刷的是NikGapps的 GMS 套件,这个平板只能刷 Core 包(毕竟 System 分区就那点大小了)。当时刷的时候刷的是 Full 包,刷入的时候一直报错空间不足,我只能刷回 Crdroid 包覆盖掉。但是,Crdroid 会备份包内的其他应用,刷完之后再恢复(这点比 LineageOS 做的强一点)。

最后的解决方案是这样的:先抹掉 System 分区,然后刷入 Crdroid,最后刷入 GMS Core 套件。重启系统时候过一遍 OOBE 就可以正常使用了,数据也可以正常保留。

完结撒花

如今,这台小米平板 4 Plus 在经历重重改造后,虽不再拥有全新设备的极致性能,却以独特的姿态在生活中找到了新的定位。她见证了数码科技的变迁,从曾经官方维护停止的黯淡,到在各种折腾与优化下重获新生。现在的她,偶尔被我拿来查阅资料,在那不算流畅却也稳定的操作中,开启一段别样的信息探索之旅;而当我望着她,心中满是感慨,这不仅是一次对旧设备的拯救,更是一场与数码过往的对话。未来,或许她还会面临新的挑战,但我相信,只要对数码的热爱与探索精神不灭,她定能继续在时光里闪耀独属于自己的微光,续写属于她的不凡故事 。

最后,附上几张使用图片。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/75236.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MSYS2学习笔记

前言 本文内容是MSys2 Documentation的学习笔记可以使用MSYS2编译QGis 学习笔记 什么是MSYS2? MSYS2(Minimal System 2)是一个为Windows平台打造的软件开发环境和包管理系统,它结合了Cygwin的POSIX兼容层、Arch Linux的pacman…

gnvm切换node版本号

1. gnvm下载官网 GNVM - Node.js version manager on Windows by Go 2. 安装 2.1 不存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到任意文件夹,并将此文件夹加入到环境变量 Path。 2.2 存在 Node.js 环境 下载并解压缩 gnvm.exe 保存到 Node.js 所在的文件夹。 2.…

目标检测 AP 计算 实例 python

以下是使用 Python 实现目标检测中 ‌Average Precision (AP)‌ 计算的完整实例,包含代码和注释。这里以 ‌Pascal VOC 标准‌ 为例(IoU阈值0.5)。 步骤1:准备数据 假设: gt_boxes: 真实标注框列表,格式为 …

AWS用Glue读取S3文件上传数据到Redshift,再导出到Quicksight完整版,含VPC配置

1. 项目背景 AWS的官方文档,关于Glue和Vpc配置部分已经比较旧了,按照官方文档配置的流程始终跑不通,花了一番时间和波折后,才终于完整的跑通了。 在数据分析和商业智能(BI)领域,我们常需要将存…

SpringBoot详细教程(持续更新中...)

SpringBoot 一、概述 Springboot有哪些特点呢?或者说它跟Spring比有哪些优点呢? 1、起步依赖 通俗的说,就是一个依赖包含了很多个依赖;好处是引入所需的依赖更加简便,而且有效避免了依赖之间的版本冲突问题&#xf…

亚马逊玩具品类技术驱动型选品策略:从趋势洞察到合规基建

一、全球玩具电商技术演进趋势 (技术化重构原市场背景) 数据可视化分析:通过亚马逊SP-API抓取2023年玩具品类GMV分布热力图 监管技术升级: 美国CPSC启用AI质检系统(缺陷识别准确率92.7%) 欧盟EPR合规接口…

spring boot 整合redis

1.在pom文件中添加spring-boot-starter-data-redis依赖启动器 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> 2.编写三个实体类 RedisHash("p…

python 语法篇(一)

目录 1 正则匹配注意点11.1 正则匹配字符串写法1.2 创建re函数&#xff08;1&#xff09;re.search()--搜索第一个匹配项&#xff08;2&#xff09;re.match() - 从字符串开头匹配&#xff08;3&#xff09;re.findall() - 返回所有匹配项的列表&#xff08;4&#xff09;re.fi…

深度学习Note.4(机器学习实践)

线性回归 零. 1.paddle库的一些API paddle.rand(shape,dtype None, name None) *随机生成符合均匀分布的Tensor paddle.nromal(mean 0.0, std 1.0, shape None, name None) *随机生成符合正态分布的Tensor *输入正态分布均值&#xff0c;标准差&#xff0c; 生成结果的…

UE5学习笔记 FPS游戏制作29 更换武器时更换武器的图标

文章目录 制作物体图标UI添加获取武器图标的方法使用事件分发器&#xff0c;通知UI要换枪定义事件分发器调用事件分发器注册事件分发器 制作物体图标UI 在Fpp-UI上添加一个图片&#xff0c;改名为五weaponIcon&#xff0c;勾选SizeToContent,锚点放在右下角&#xff0c;对齐改…

RCE(自增、取反、异或)

自增: 也就是说&#xff0c;a > b&#xff0c;b > c... 所以&#xff0c;我们只要能拿到一个变量&#xff0c;其值为a&#xff0c;通过自增操作即可获得a-z中所有字符。 无字母数字构造&#xff1a; 所有敏感字符串&#xff08;ASSERT、_POST&#xff09;通过自增动态生…

从架构角度谈谈云原生架构

1、云原生架构起源 随着云服务商的成熟&#xff0c;客户面临着将服务直接使用云平台的服务部署在云平台上&#xff0c;或者采用本地和云上混合部署的模式来对外提供服务&#xff0c;从解决方案的角度来说&#xff0c;采用云原生架构的优点有&#xff1a; 可以利用云服务的管理…

Zcanpro搭配USBCANFD-200U在新能源汽车研发测试中的应用指南(周立功/致远电子)

——国产工具链的崛起与智能汽车测试新范式 引言&#xff1a;新能源汽车测试的国产化突围 随着新能源汽车智能化、网联化程度的提升&#xff0c;研发测试面临三大核心挑战&#xff1a;多协议融合&#xff08;CAN FD/LIN/以太网&#xff09;、高实时性数据交互需求、复杂工况下…

【Verilog】实验十 带倒计时交通灯控制电路设计

目录 一、实验目的 二、实验环境 三、实验任务 四、实验原理与实验步骤 1. 实验原理 2. 实验步骤 五、实验思考 代码 TOP.v trafic2_2.v shumaguan.v clk_div.v 一、实验目的 1. 掌握同步有限状态机的设计方法。 2. 采用状态机的设计方法&#xff0c;设计实现带倒…

Linux : System V 共享内存

目录 一 前言 二 共享内存概念 三 共享内存创建 四 查看共享内存 五 共享内存的删除 六 共享内存的关联 七 共享内存去关联 八 共享内存的使用&#xff08;通信&#xff09; 九 共享内存的特点 一 前言 共享内存区是最快的IPC形式&#xff08;进程间通信&#xff1…

Spring Cloud 2023.x安全升级:OAuth2.1与JWT动态轮换实战

引言&#xff1a;当安全遇上云原生&#xff0c;零停机密钥轮换成为刚需 在微服务架构中&#xff0c;OAuth2.1与JWT已成为身份验证的黄金标准&#xff0c;但传统方案存在两大痛点&#xff1a; 密钥轮换风险&#xff1a;手动替换JWT密钥需重启服务&#xff0c;导致短暂鉴权中断&…

创建私人阿里云docker镜像仓库

一.登录阿里云 https://cr.console.aliyun.com/cn-hangzhou/instances 二.创建个人实例 【实例列表】 》【创建个人实例】 》【设置Registry登录密码】 三.创建命名空间 步骤&#xff1a;【个人实例】》【命名空间】》【创建命名空间】 注:一个账号最多可以创建3个命名空…

oracle基础知识视图的定义和应用

1.1 视图的定义 视图(View)是数据库中非常重要的内容&#xff0c;在实际开发中必须学会视图的编写。 用于产生视图的表叫做该视图的基表。一个视图也可以从另一个视图中产生。视图是可以嵌套的。 视图的定义存在数据库中&#xff0c;与此定义相关的数据并没有再存一份于数据库中…

边缘计算:工业自动化的智能新引擎

在工业4.0的浪潮中&#xff0c;工业自动化正经历着前所未有的变革。随着物联网&#xff08;IoT&#xff09;技术的普及&#xff0c;越来越多的工业设备被连接到网络中&#xff0c;产生了海量的数据。然而&#xff0c;传统的云计算架构在处理这些实时性要求极高的工业数据时&…

12-SpringBoot3入门-项目打包和运行

1、打包 1&#xff09;打包插件 pom.xml <!--SpringBoot应用打包插件--> <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plu…