前几天一顿操作救活了我的MP4,还原了原厂系统。
但是之前提到过,原厂系统限制太多,即使经过优化后仍然存在后台限制太死的情况。
所以,有必要给它换个系统了。
免责声明:任何从本帖模仿造成的后果自负。
准备工作
首先我们要得到机器所使用的cpu型号以及原厂的system和boot镜像,可以用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文件,选择boot和system刷入即可。
刷入后再次开机等待片刻后即可进入新系统。(一般不会很久,如果一直在开机界面,则应尝试更换移植包重试。)
修改开机动画
在安卓系统中,开机动画一共分为两种:一种是由固件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 part1。p应该是play吧(我猜的),也就是播放的意思。1是播放一次。0是空指令,就是什么都不做。part1就是说,这条指令是针对part1这个文件夹的。整条指令的意思就是,播放part1里面的图片1次,然后什么都不做,马上进入下一条指令。
第三行,p 0 0 part2。p依然是播放。第一个0这里是代表循环播放,第二个0和上面第二条指令一样,代表什么也不做。part2也就不多说了。
知道这些就可以进行开机动画的修改了。
如果你已经有了一组动画的每一帧的图片,直接放入partxx,修改配置文件decs.txt就行。
但如果没有现成的图片,也可以将自己喜欢的gif或者说mp4格式的文件进行拆帧(例如可用网站https://uutool.cn/gif2img)。
得到每一帧的图片后,按照自己喜欢的速度修改decs.txt中播放速度。
注意!如果图片过多(一百张以上)则应分开存储,不可只放同一个文件夹,否则大概率播放不成功。
将partxx和decs.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)后重启即可。
后记
还得是我,后面由于很久没操作,东西都删干净了,最近想搞,找遍了网络都没找到这个工具叫啥。后面还是在维护博客的时候才发现自己记录了。卧槽,爽!