最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

定制自己的android

IT圈 admin 24浏览 0评论

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新用法。

发布评论

评论列表 (0)

  1. 暂无评论