前几天一顿操作救活了我的MP4,还原了原厂系统。

但是之前提到过,原厂系统限制太多,即使经过优化后仍然存在后台限制太死的情况。

所以,有必要给它换个系统了。

免责声明:任何从本帖模仿造成的后果自负。

准备工作

首先我们要得到机器所使用的cpu型号以及原厂的systemboot镜像,可以用MTK Auth Bypass Tool获取准确信息,镜像在之前的救砖中已有备份。

其次是要知道系统内核版本。一般来说,系统内核版本在设置中便可直观的获取。像我这台便是3.18.19

但是如果原厂系统限制的太死,也可以通过命令adb shell cat /proc/version获得。

需要移植的系统移植包。这个可以去自行搜索或者直接从https://kc.fuquan.moe下载。

移植工具:mtk-garbage-porttool-master(需要Python环境)。同样可自行搜索获得。

移植步骤

打开mtk-garbage-porttool-master

双击运行run.bat

打开后选择方案为kernel only,并按提示选择好文件,点击输出为img镜像。

点击开始,在完成后,去out目录获得输出的镜像。

刷机步骤

打开SP_Flash_Tool,选择好scatter文件,选择bootsystem刷入即可。

刷入后再次开机等待片刻后即可进入新系统。(一般不会很久,如果一直在开机界面,则应尝试更换移植包重试。)

修改开机动画

在安卓系统中,开机动画一共分为两种:一种是由固件logo.bin所决定的开屏页,一个是由/system/media/bootanimation.zip所决定的第二页。

(第一页修改风险较大,故此处仅修改第二屏动画。)

首先来到/system/media/,备份原bootanimation.zip,防止日后出问题。

然后解压缩可发现原bootanimation.zip中一般存在以下文件:partxx其所存放的是开机动画每一帧的图片。decs.txt其所写的便是播放动画的配置文件,就像这样:

1080 1920 5

p 1 0 part1

p 0 0 part2

首先看第一行:1080 1920这是手机的分辨率。5代表5帧每秒

第二行,p 1 0 part1p应该是play吧(我猜的),也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。

第三行,p 0 0 part2p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。

知道这些就可以进行开机动画的修改了。

如果你已经有了一组动画的每一帧的图片,直接放入partxx,修改配置文件decs.txt就行。

但如果没有现成的图片,也可以将自己喜欢的gif或者说mp4格式的文件进行拆帧(例如可用网站https://uutool.cn/gif2img)。

得到每一帧的图片后,按照自己喜欢的速度修改decs.txt中播放速度。

注意!如果图片过多(一百张以上)则应分开存储,不可只放同一个文件夹,否则大概率播放不成功。

partxxdecs.txt打包压缩后重命名为bootanimation.zip

使用adb/system/分区挂载为可读写(使用adb shell进入终端执行mount -o remount,rw -t yaffs2 /system

再将文件拷贝到/system/media/下替换原bootanimation.zip,再将system挂载为仅读(使用adb shell进入终端执行mount -o remount,ro -t yaffs2 /system)后重启即可。

后记

还得是我,后面由于很久没操作,东西都删干净了,最近想搞,找遍了网络都没找到这个工具叫啥。后面还是在维护博客的时候才发现自己记录了。卧槽,爽!