您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页安卓刷机包ROM制作教程

安卓刷机包ROM制作教程

来源:意榕旅游网
[教程]本帖教你如何亲自打造自己喜欢的华为C8650 ROM

玩Android手机可为个层次:

1。最高境界:像大神这样的,对Android系统十分熟悉,能够编写系统代码

2。大大境界:像Liudidi、小白小仙等大大,能够修改代码和编译,需要熟悉linux系统和具备编程知识

3。高手境界:能够在非代码级修改ROM,美化ROM。

4。普通境界:会玩,会设置等

前两个层次要花大力气学习,向我这样的懒人看样子是达不到了,只能努力达到第三层。这里我想跟大家分享一下我的修改ROM的方法,其中大部分是总结与论坛中其他帖子,有一小部分是自己总结的经验。

修改ROM大致可分为:精简、增补、美化三类这里主要讨论的是精简和增补两个方面。本帖子教你如何打造自己喜欢的rom!!!!实战性很强哦······ 注明:本帖来自安卓网···

=============================

一。首先我们来看看ROM中到底有些什么:

用WinRAR打开刷机包后可以看到几个目录,下面列出了和我们有关的几个目录和说明

dev_data/apps/ : 系统程序的apk文件目录,相当于刷机后 \"/data/app_s/\",这里的程序刷机后不可卸载

dev_data/app/ : 用户程序apk文件目录,相当于刷机后 \"/data/app/\",这里的程序刷机后可卸载。(10月28日以后的版本中才有,以前的版本大家可以自己加这个目录)

META-INF/com/google/android/ : 刷机脚本文件

system/etc/: 存放了一些配置文件

system/etc/permissions/ : 和软件权限有关,部分补丁需要在这个目录中添加文件

system/lib/ : 系统程序的库文件存放位置

=============================

二。再来认识一下刷机脚本文件

用recovery刷机时,刷机过程由脚本文件控制。 脚本文件就是压缩包中 META-INF\\com\\google\\android 目录下的 update-script文件,用文本编辑器可以打开。 脚本文件中有这么几条语句是我们关心的 (1)show_progress 0.1 0 :显示进度条

这是用来显示刷机进度条的,前面的0.1表示进度条的位置,可以改为别的数值(小于1)。后面的数字不清楚是什么含义,大体上除了最后一条为10,其他都为0。有些ROM在刷机时会出现刷机完成了进度条才走到一半多点,大家可以试试把最后一句改为 show_progress 0.8 10,进度条就可以走到底了。 (2)几个关键字

(A)\"SYSTEM:\" 代表刷机后的系统目录 = \"/system/\"

(B)\"INTERNAL:\" 代表刷机后的 /data 目录 = \"/data/\" (C)\"PACKAGE:\" 代表压缩包的根目录

例如 \"SYSTEM:etc/ \" 相当于刷机后的 \"/system/etc/\" 目录

\"PACKAGE:dev_data\" 相当于压缩包中的 dev_data 目录 (3) copy_dir PACKAGE:dev_data INTERNAL:

copy_dir是用来复制目录的,前一个参数是要复制的目录,后一个参数是复制到那里。

例如 copy_dir PACKAGE:dev_data INTERNAL: 是用来把ROM压缩包中dev_data目录中的东西复制到刷机后的\"/data/\"目录下

(4)set_perm_recursive 0 2000 0755 0755 SYSTEM:bin

设置目录或文件权限的,使用方法和linux中设置权限的方法类似。 (5)delete SYSTEM:app/YouTube.apk

删除文件,这个一般用不到,要删除的话,直接删就是了。

好了,可以动手精简和增加程序了

=============================

二。精简系统程序

所谓精简实际上就是删除系统程序,我们用不到的那些程序可以删除掉。删除这些程序好处在于(1)有些东西是我们用不到的,显示在程序列表中很烦人,如果这样的程序过多也会导致打开程序列表过慢。(2)有些程序启动后会占用内存而我们又用不到。例如,短信拦截等。(3)有些程序不想用原ROM中自带的,想换个别的,例如不喜欢ADW,改用LAUNCH PRO等。

精简的方法很简单,用WinRAR打开ROM,进入dev_data\\apps中找到不要的程序,删除。

那些程序可以精简:这个问题有很多帖子都提到了,大家可以搜一搜,比如下面几个帖子

帖子地址我给你删除了!善用论坛搜索功能!伸手也要做个好伸手党!

给你置顶几天!!

============================= 三。添加程序

添加程序有两个方法,一是把程序添加为系统程序,二是添加为用户程序。 把程序添加为系统程序的好处在于执行速度快(大家这么说的,我好像没有体会到),缺点是不能直接卸载,只有通过RE等工具删除。其实用RE直接删除系统程序APK文件时并非都卸载干净了,不信大家可以看看/data/data/这个目录,是不是每个程序都对应了一个目标,其目录名和程序包的名称相同(不是XXX.APK这个XXX)。 1。添加系统程序:

添加系统程序方法最简单:

(1)用WinRAR打开ROM压缩文件,进入 \"\\dev_data\\app_s\" 这个目录,把要添

加的程序的APK文件复制进去。

(2)用WinRAR打开要添加进去的APK文件看看“\\lib\\armeabi”目录中是否有.so结尾的文件,它们是程序运行时需要用到的库文件,有的话把他们复制到压缩包中的“system/lib/”目录中。有些童鞋在修改ROM的时候添加的程序无法执行,大多属于这个情况。例如新版本的谷歌拼音输入法。

2。添加用户程序:

添加用户程序稍微麻烦点,但是刷机后可直接卸载。如果用的是10月28日以后的ROM,直接把apk拖入\"dev_data/app/\"目录中。这一步很简单,麻烦的是apk中有库文件的情况。简单处理方法同添加系统程序中的第2步,这种方法的缺点是卸载时库文件还会保留在“system/lib/”中,好在大多数程序都没有库文件,少数程序保留下来的库文件并无大碍。高级点的方法是通过写脚本进行安装。

10月28日以前的ROM在“dev_data/”中没有app这个目录,大家可以自己建立(winRAR中点击右键,选创建一个新文件夹),建立好目录后要在刷机脚本中设置目录属性:

在刷机脚本中找到这一段:

copy_dir PACKAGE:dev_data INTERNAL: set_perm 1000 1000 0771 INTERNAL:app_s 在其后加上这一句:

set_perm 1000 1000 0771 INTERNAL:app

其中第一句是把ROM中dev_data目录中的所有东东复制到/data目录下 第二句是设置 app_s的权限 我们加的那一句是设置app的权限

接下来可以修补,调整ROM了

=============================

四。firstboot脚本

要对ROM进行高级点的设置,可以利用firstboot.sh脚本。firstboot.sh脚本在ROM中的dev_data目录中。脚本中的代码是在刷完机后第一次启动时执行的,利用它可以对系统进行设置,安装APK等工作。

看看liudidi1028rom中的脚本片段

# System default settings /system/xbin/sqlite3 $DATABASE \"INSERT INTO system (name, value) VALUES ('trackball_wake_screen', 1);\"

/system/xbin/sqlite3 $DATABASE \"INSERT INTO system (name, value) VALUES ('trackball_unlock_screen', 1);\"

/system/xbin/sqlite3 $DATABASE \"INSERT INTO system (name, value) VALUES ('lock_home_in_memory', 1);\"

我想大家应该可以猜出这三句代码的作用了吧。至于脚本这么写,不要来问我,我也不熟,大家可以共同研究。

在脚本中可以使用rm,mv等命令,用它可以直接把某些配置文件覆盖掉。 例如: busybox rm /system/etc/某文件 busybox mv /system/etc/某文件

当然,如果修改的是系统文件,先要取得权限: busybox mount -o remount,rw /system 之后再改为只读 :busybox mount -o remount,ro /system firstboot.sh很有用,要是哪位大大能写个初级教程就好了!

=============================

五。ROM常见的系统配置文件。

修改这些文件可以调整系统设置

1。\\system\\etc\\spn-conf.xml:显示营运商的 例如

numeric=\"46001\" spn=\"中国联通\"/> numeric=\"46000\" spn=\"中国移动\"/> numeric=\"46002\" spn=\"中国移动\"/>

如果下载的ROM中显示的是英文,可以试着修改这个文件。

2。 \\system\\etc\\gps.conf:和GPS搜星相关,所谓提高搜星速度就是修改这个文件了 方法,把文件中 NTP_SERVER=XXXXX.pool.ntp.org改为NTP_SERVER=cn.pool.ntp.org。我试过,这个网站ping的速度的确比原始设置中的那个要快一倍以上

3。\\system\\bin\\rc:这个大家应该很熟悉了,用来设置Swap,Compcache之类的。 (1)设置SWAP 进入文件后找到 #################### ###### Swap ########

####################

其后的代码是和开启Swap有关的 例如

SWAPNUM=`fdisk -l /dev/block/mmcblk1|grep swap|sed -e 's/ .*//g'` if [ -n \"$SWAPNUM\" ];then

echo 60 > /proc/sys/vm/swappiness swapon $SWAPNUM

fi

在每行前面加#注释掉后就可以不开机启动swap了 要改swappiness的大小可以该第三行中的60这个数字。

设置 Compcache大家可以自己试试

(2)修改内存管理参数 在rc文件中加入这一行

echo \"1536,1536,3072,1536,10240,12800\" > /sys/module/lowmemorykiller/parameters/minfree

其中的数字从左到右为:前台进程、可见进程、次要服务、后台服务、内容供应节点、空进程,其中的数值的单位是4k,也就是说1536 : 4k*1536=6144k=6M 4。 \\system\\etc\\apns-conf.xml:和网络接入点设置有关 例如,和移动联通有关的设置

如果ROM中没有自带apn设置,可以在这个文件中加入,如果ROM中显示的接入点名称不是中文也可以通过修改这个来实现

=============================

最后一步\"签名\"

修改完ROM后最后一步就是签名了,其实签名很简单,下载签名工具,把修改好的ROM改名为update.zip,放在签名工具的目录中,执行签名工具中的sign.bat,等一会会生成一个updata_signed.zip的文件,这个就是签名好的ROM了。之后就可以开始刷机,享受自己的劳动成果了。

本部分内容设定了隐藏,需要回复后 刷新网页后 才能看到

签名工具:(自己在论坛找吧)

=============================

注意:

1. 修改ROM时最好不要解压缩,直接在WINRAR中操作,因为ROM应该是在Linux中压缩的,压缩格式可能会和在weindows下直接用winRAR压缩出来的不同。 2. 包中的文件不要有中文文件名

3. 刷机前一定要备份,修改的ROM要是有什么地方弄错了很容易进不了系统

=============================

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务