2024年4月17日发(作者:郁傲南)
定制自己的android系统
李昌
天津大学计算机科学与技术学院
2011年十月
摘要
随着google推出基于linux的手机系统—android,各式各样的rom随之而出。
这里我们主要介绍ROM、第一屏、第二屏如何修改和使用以及如何用在ROM
中设置swap。至于其他的如recovery,spl等我们则不详细介绍。
1 ROM
ROM,可以理解为每个android的发行版。
ROM的制作,我们可以通过修改网上的发行版来制作自己的ROM。
ROM中的文件:
META-INF/com/google/android/ : 刷机脚本文件
system/etc/: 存放了一些配置文件
system/etc/permissions/ : 和软件权限有关,部分补丁需要在这个目录中添加
文件
system/lib/ : 系统程序的库文件存放位置
system/fonts/存放字体,可以把自己喜欢的字体加进去
system/app/系统程序
system/media/系统自带的声音动画。.开机的第二屏,audio
中为自带提示音。
System/framework/各种jar包,以及默认的开机屏
data/app/用户程序;有些版本的存放在dev_data/
我们修改的主要就是两个app文件和开机屏。
刷机脚本文件:
META-INF/com/google/android/update-script可以用文本编辑器编辑。
修改系统程序:
因为系统程序中有很多使我们根本不会去用的,例如youtube。而这些程
序会大量占用手机的内存而又不能删除,所以在这剔除;同时有些程序是我
们常用的,每次刷机后都按装太麻烦,所以我们要加入。
事实上我们只要将我们需要程序的安装包放入system/app/,然后用解压
软件(我用的是winrar)打开安装包提取libarmeabi中的.so文件并考到
system/lib/中就可以了。
修改用户程序:
具体就是将需要的程序放入用户程序的文件中,同时把.so文件放入
system/lib中。并在刷机脚本中在copy_dir PACKAGE:dev_data INTERNAL:
set_perm 1000 1000 0771 INTERNAL:app_s 后加入这句话 set_perm 1000
1000 0771 INTERNAL:app 设置权限为771
修改桌面:
在系统程序中有一个叫我们可以找到自己喜欢的桌面替换
它。
2 修改开机第二屏:
我们可以通过修改原始文件中的.png来修改第二屏。将修
改好的代替原先的就可以。当然我们可以在刷机结束后替换手机中的
来修改第二屏。
我们将修改好的ROM通过签名程序签名。放入手机sd卡,重启手机进入
recovery就可以刷新了。具体说到签名,这个其实比较抽象了。就是授权的意思。。。
在很多的手机软件中都有。P.S当然我说的不是正版。Android的签名程序在网上
可以方便获得。
最后说的一句,刷机前一定不要忘了备份,否则你会有意想不到的收获。
3 开机第一屏
每个android手机开机时都有两个屏幕。类似我们的电脑,刚开机也会显示一个
主板的商标,进入系统时也会有一个画面。第一屏的修改相对复杂一些。
首先,我们找到自己喜欢的图标制作成符合手机分辨率的.png文件和刷第一
屏的工具。然后,进入fastboot,连接电脑,运行相应的批处理文件。
4 如何在ROM上设置swap:
连接电脑,使用adb来控制手机。(通过在cmd进入adb所在目录后,输入
adb shell进入手机终端。)随后输入命令:
1. dd if=/dev/zero of=/data/ bs=x count=y y是swap大小,x每块
大小
2. mount -o remount,rw /dev/block/mtdblock3 /system把system分区重新挂载
为可读写状态,我们要在此分区写脚本进去
3. 进入/system/sd/ 目录。
4. losetup /dev/block/loop7 /data/
5. mkswap /dev/block/loop7 创建swap分区格式文件
6. reboot 重启,可用free命令查看是否成功。
参考文献:
1. 关于制作rom的帖子。
2. 让你的G2 32B运行更爽!!swap新用法。
2024年4月17日发(作者:郁傲南)
定制自己的android系统
李昌
天津大学计算机科学与技术学院
2011年十月
摘要
随着google推出基于linux的手机系统—android,各式各样的rom随之而出。
这里我们主要介绍ROM、第一屏、第二屏如何修改和使用以及如何用在ROM
中设置swap。至于其他的如recovery,spl等我们则不详细介绍。
1 ROM
ROM,可以理解为每个android的发行版。
ROM的制作,我们可以通过修改网上的发行版来制作自己的ROM。
ROM中的文件:
META-INF/com/google/android/ : 刷机脚本文件
system/etc/: 存放了一些配置文件
system/etc/permissions/ : 和软件权限有关,部分补丁需要在这个目录中添加
文件
system/lib/ : 系统程序的库文件存放位置
system/fonts/存放字体,可以把自己喜欢的字体加进去
system/app/系统程序
system/media/系统自带的声音动画。.开机的第二屏,audio
中为自带提示音。
System/framework/各种jar包,以及默认的开机屏
data/app/用户程序;有些版本的存放在dev_data/
我们修改的主要就是两个app文件和开机屏。
刷机脚本文件:
META-INF/com/google/android/update-script可以用文本编辑器编辑。
修改系统程序:
因为系统程序中有很多使我们根本不会去用的,例如youtube。而这些程
序会大量占用手机的内存而又不能删除,所以在这剔除;同时有些程序是我
们常用的,每次刷机后都按装太麻烦,所以我们要加入。
事实上我们只要将我们需要程序的安装包放入system/app/,然后用解压
软件(我用的是winrar)打开安装包提取libarmeabi中的.so文件并考到
system/lib/中就可以了。
修改用户程序:
具体就是将需要的程序放入用户程序的文件中,同时把.so文件放入
system/lib中。并在刷机脚本中在copy_dir PACKAGE:dev_data INTERNAL:
set_perm 1000 1000 0771 INTERNAL:app_s 后加入这句话 set_perm 1000
1000 0771 INTERNAL:app 设置权限为771
修改桌面:
在系统程序中有一个叫我们可以找到自己喜欢的桌面替换
它。
2 修改开机第二屏:
我们可以通过修改原始文件中的.png来修改第二屏。将修
改好的代替原先的就可以。当然我们可以在刷机结束后替换手机中的
来修改第二屏。
我们将修改好的ROM通过签名程序签名。放入手机sd卡,重启手机进入
recovery就可以刷新了。具体说到签名,这个其实比较抽象了。就是授权的意思。。。
在很多的手机软件中都有。P.S当然我说的不是正版。Android的签名程序在网上
可以方便获得。
最后说的一句,刷机前一定不要忘了备份,否则你会有意想不到的收获。
3 开机第一屏
每个android手机开机时都有两个屏幕。类似我们的电脑,刚开机也会显示一个
主板的商标,进入系统时也会有一个画面。第一屏的修改相对复杂一些。
首先,我们找到自己喜欢的图标制作成符合手机分辨率的.png文件和刷第一
屏的工具。然后,进入fastboot,连接电脑,运行相应的批处理文件。
4 如何在ROM上设置swap:
连接电脑,使用adb来控制手机。(通过在cmd进入adb所在目录后,输入
adb shell进入手机终端。)随后输入命令:
1. dd if=/dev/zero of=/data/ bs=x count=y y是swap大小,x每块
大小
2. mount -o remount,rw /dev/block/mtdblock3 /system把system分区重新挂载
为可读写状态,我们要在此分区写脚本进去
3. 进入/system/sd/ 目录。
4. losetup /dev/block/loop7 /data/
5. mkswap /dev/block/loop7 创建swap分区格式文件
6. reboot 重启,可用free命令查看是否成功。
参考文献:
1. 关于制作rom的帖子。
2. 让你的G2 32B运行更爽!!swap新用法。