教你制作定制版安卓系统(android rom)

教你制作定制版安卓系统(android rom)

ID:7283905

大小:33.00 KB

页数:5页

时间:2018-02-10

教你制作定制版安卓系统(android rom)_第1页
教你制作定制版安卓系统(android rom)_第2页
教你制作定制版安卓系统(android rom)_第3页
教你制作定制版安卓系统(android rom)_第4页
教你制作定制版安卓系统(android rom)_第5页
资源描述:

《教你制作定制版安卓系统(android rom)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、教你制作定制版安卓系统(AndroidROM)有点玩机兴趣的android爱好者,应该对customROM这种东西都不陌生,它大致就相当于我们封装定制版pc系统中用到的Ghost(*.gho)文件。在介绍root权限获取的时候,就直接用的MoDaCoCustomROM作为例子。适用于Hero比较好的ROM还有不少,比如Drizzy’sCustomHeroROM等等,都可以在XDA上找到。肯定有不少朋友感到很好奇,这些ROM都是怎么做的。考虑到中文社区相关资料比较少,在这里抛砖引玉,大概原理介绍一下。对于第三方ROM

2、来讲,通常都包括两部分,一个recoveryimage,一个update.zip。而大多数的第三方ROM的特色,就是加入了很多东西,比如superuser程序来获得root权限,busybox来扩充命令行下的功能,各种各样的配置文件或者小工具,比如默认打开中文locale,等等。这些看似神奇的改动,都是在update.zip里面搞的,customrecoveryimage的主要作用就是引导用户的操作,比如让你先备份,再应用update.zip,再重启之类的操作。由于customrecoveryimage和updat

3、e.zip的耦合性很小,所以不少customROM直接都用同一个customrecoveryimage,这个好像是出自MoDaCo作者之手。再然后,我之前的文章已经有对recoveryimage的简单讲解,所以这里,我主要介绍一下update.zip的制作。如果我们直接把MoDaCoROM中的update.zip解包,我们会发现有一个boot.img,一个data文件夹,一个system文件夹,一个META-INF文件夹。这个data文件夹放的是init.rc,而本来在系统中,init.rc就是在data目录下的。

4、当然,两者的作用不一样,这里的init.rc主要作用是开机执行你希望执行的命令,比如MoDaCo的init.rc就是installbusybox。而值得详细说明的,就是system文件夹。MoDaCoROM版本的system下有一系列作者希望放到系统中的工具,对于apk文件,就放到app下,工具就放到bin和xbin下,依此类推。换句话说,system或者data这个目录层次结构是取决于你自己的,你希望放的东西属于什么,应该运行在online系统的什么目录下,update.zip里面就应该是有相应的目录路径,然后东

5、西就放在里面。具体点,我们现在要依样画葫芦,搞一个新的update.zip,那么第一步就是首先建立一个文件夹mkdirnew-update 好,假设我新update.zip的作用就是预装我自己的一个程序,my.apk,那么,我建立对应的子目录mkdir-pnew-update/system/appcpmy.apk!$ 这样,system目录就完成了。但是这时,update.zip的目录层次还没完,我们看MoDaCoROM中的update.zip中有文件夹叫META-INF,这个文件夹很关键,除了根目录下的三个文件外

6、,里面层层目录,就包括了一个文件,叫update-script,内容如下show_progress0.10copy_dirPACKAGE:systemSYSTEM:set_perm_recursive0007550644SYSTEM:xbinset_perm_recursive0007550644SYSTEM:sdset_perm0004755SYSTEM:bin/suset_perm0004755SYSTEM:bin/a2sdset_perm0004755SYSTEM:xbin/busyboxcopy_dirPA

7、CKAGE:dataDATA:show_progress0.20formatBOOT:write_raw_imagePACKAGE:boot.imgBOOT:show_progress0.210 这里面的内容,大部分是针对你要做的修改设置的。比如copy_dirPACKAGE:systemSYSTEM: 就是把system中新增的工具拷贝到手机上,然后set_perm_recursive0007550644SYSTEM:xbinset_perm_recursive0007550644SYSTEM:sdset_per

8、m0004755SYSTEM:bin/suset_perm0004755SYSTEM:bin/a2sdset_perm0004755SYSTEM:xbin/busybox 就是设置MoDaCoROM中新增程序的权限,然后copy_dirPACKAGE:dataDATA: 把data下的内容(就是那个init.rc)复制到手机上,然后formatBOOT:wr

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。