很久以前用的华为C8650现在已经基本跟不上时代了,但是不妨碍它成为一款经典的手机。
最近学习了下制作简单的ROM,然后拿它做刷机测试,我主要是对华为官方ROM进行了精简。
新的ROM是以华为C8650官方B879版本为基础,主要使用了Android Kitchen(安卓厨房)工具进行优化,Android Kitchen可以从Github上下载
https://github.com/dsixda/Android-Kitchen/tags,这是英文原版的,当然网上也有各种汉化版,都类似。我是在CentOS下做的,因为在Windows的Cygwin下会有各种命令缺失,比较麻烦。
在使用Android Kitchen前需要安装Java,这就不做多说了。然后把下载的Android_Kitchen解压到/home目录下,其中共包含5个文件(夹),如下图所示,
从华为官网下载到C8650最新的B879固件,把其中dload目录下的update.app拷到Android_Kitchen中的original_update目录下,
然后在终端中运行./menu,出现如下图的提示,
其中用到的选项主要有1,2,3,99,高级选项中包括11,13
输入选项1,解压app文件并建立工作目录,其中就是大多数ROM的一个结构,在system/app下把自带的一些没用的系统软件删掉,也可以向其中添加想要的软件,比如我添加了RootExplorer、快图浏览、CameraFV,当然需要注意的是如果apk包中包含lib文件夹,需要把其中的.so文件全部拷贝到/system/lib下。另外要注意的是添加的系统软件名称一定不能有中文或不规范字符,否则会安装失败。
输入选项2,脚本会自动root,在system/app下会多出Superuser。
输入选项3,添加busybox;
输入0进入高级模式,输入选项13,添加data文件夹,在其中安装的软件可以再手机上不root就可以卸载,比如qq等;
这样简单的精简工作就完成了,输入选项99进行打包签名,根据提示操作。
打包的ROM会在OUTPUT_ZIP文件夹中,将ROM拷贝到SD上就可以刷机了。
在打包ROM前如果想要修改第一屏画面和开机动画,也可以自己动手做,附录中记录了制作修改的步骤。
自己先制作一张喜欢的图片,命名为logo.jpg,然后用bootimg工具将图片转换为oemlogo.mbn,在终端中输入
bootimg --repack-565 logo.jpg oemlogo.mbn
这样就可以得到oemlogo.mbn文件,先拷到sd卡上,然后用re管理器或在adb shell中把它拷到/cust/chinatelecom/cn/logo中,可以先把原来的logo备份下,一系列命令如下:
$adb shell
#su
#mount -o remount rw /cust………………………………………………重新挂在cust分区,修改权限为读写
#cd /cust/chinatelecom/cn/logo
#mv oemlogo.mbn oemlogo.mbn.bak……………………………………备份原logo
#cp /sdcard/oemlogo.mbn ./………………………………………………拷贝新logo
#chmod 644 oemlogo.mbn……………………………………………………修改新logo文件的权限为-rw-r--r--
#load_oemlogo……………………………………………………………………重新加载新logo
这样开机第一屏就修改完成了,重启手机就可以看到修改效果。
可以自己制作bootanimation.zip,然后拷贝到/system/media目录下,我是从网上下载了一个开机动画,但是像素太大了,我进行了缩减然后重新打包,具体步骤如下:
1)、解压下载的bootanimation.zip,里面有三个文件(夹):part0、part1、desc.txt
desc.txt中的内容是
720 1280 25
p 1 0 part0
p 0 30 part1
其中第一行表示图片大小是720x1280,帧频率为25
第二行表示part0文件夹中的图片只播放一次
第三行表示part1文件夹中的图片无限循环直至进入桌面
2)、由于图片太大,所以先将两个文件夹中的图片批处理缩小为320x480,修改desc.txt为
320 480 25
p 1 0 part0
p 0 30 part1
3)、用winrar重新打包,命名为bootanimation.zip,打包时压缩格式要选择存储,如图所示