ROM定制教程手把手教你做ROM

合集下载

新手入门定制ROM培训教程

新手入门定制ROM培训教程

ROM定制入门教程定制入门教程目录Rom定制入门教程 (3)第一章初识android (3)Android系统概述 (3)第三方Rom文件组成 (3)App下文件介绍 (4)第二章JAVA环境配置 (8)Java环境的配置 (8)第三章厨房的搭建 (12)Cygwin安装步骤 (12)厨房安装及配置 (15)第五章开机动画的替换及位置变更 (31)第六章APK的解包、修改、汉化、打包 (32)第一部分:APK介绍,解包和打包常用软件 (32)第二部分:系统APK的编译反编译及实例 (37)第三部分:APK汉化,去广告。

(39)第七章ROM美化 (46)第一部分:在线厨房使用 (46)第二部分:ICS4.0美化系列 (57)ICS4.0美化之全局背景 (57)ICS4.0美化之进度条大小颜色修改 (58)ICS4.0美化之电量百分比 (59)ICS4.0美化之短信背景 (59)ICS4.0美化之状态栏时间居中 (62)ICS4.0美化之状态栏透明 (63)ICS4.0美化之状态栏下拉透明 (64)ICS4.0美化之通话背景修改 (65)ICS4.0美化之拨号盘 (65)ICS4.0美化之去电震动 (66)第八章刷机脚本说明 (71)1/65Rom定制入门教程第一章初识androidA ndroid系统概述Android的英文意思是机器人。

当然我们这里只是一个系统的代号。

例如微软的windows也称作视窗操作系统说白了android就是一个小型微缩化的Linux系统+通讯模块。

Linux负责操作以及使用通讯则是通过通讯模块radio与手机的交流,所以我们简单的理解就是Android为手机系统代号,而这个手机系统基于Linux。

文件组成第三方Rom2/653/65MTK android 常见系统App 介绍4/655/656/65/第二章JAVA环境配置J ava环境的配置Java环境需要下载jdk程序来安装,JDK:sun官方下载页面附件中已上传jdk-6u24-windows-i586.exe,其他版本也可以,只是配置环境时,路径或文件名因为JDK版本号不同而稍有差别,使用其他版本JDK的同学需要注意修改一下。

安卓ROM简单定制——修改——CM7系列ROM

安卓ROM简单定制——修改——CM7系列ROM

安卓ROM简单定制——修改——CM7系列ROM教程适用于初级修改ROM的爱好者一、下载一个ZIP格式的ROM解压,一个ROM的结构其实以CM7官方为例,很简单如下META-INFsystemboot.img当然有的也包含有DA TA文件夹,那么这些是干嘛的呢!META-INF\com\google\android\updater-script放的是刷机脚本,刷进机器就靠这些脚本,一般不用动就行。

system里面放的是系统文件夹system\appsystem\binsystem\etcsystem\fontssystem\frameworksystem\libsystem\mediasystem\ttssystem\usrxbinbuild.prop那么来看一些具体的参数,打字真他花儿的蛋疼,哎!手打一部分,一部分来自网络!\system\app\system\app\AlarmClock.apk 闹钟\system\app\Browser.apk 浏览器\system\app\Bugreport.apk Bug报告\system\app\Calculator.apk 计算器\system\app\Calendar.apk 日历\system\app\CalendarProvider.apk 日历提供\system\app\Camera.apk 照相机\system\app\com.amazon.mp3.apk 亚马逊音乐\system\app\Contacts.apk 联系人\system\app\DownloadProvider.apk 下载提供\system\app\DrmProvider.apk DRM数字版权提供\system\app\Email.apk 电子邮件客户端\system\app\FieldTest.apk 测试程序\system\app\GDataFeedsProvider.apk GoogleData提供\system\app\Gmail.apk Gmail电子邮件\system\app\GmailProvider.apk Gmail提供\system\app\GoogleApps.apk 谷歌程序包\system\app\GoogleSearch.apk 搜索工具\system\app\gtalkservice.apk GTalk服务\system\app\HTMLViewer.apk HTML查看器\system\app\HtcTwitter.apk 集成Twitter客户端PEEP\system\app\IM.apk 即使通讯组件包含MSN、yahoo通\system\app\ImCredentialProvider.apk\system\app\ImProvider.apk\system\app\Launcher.apk 启动加载器\system\app\HtcNaviPanel.apk 导航软件\system\app\Maps.apk 电子地图\system\app\MediaProvider.apk 多媒体播放提供\system\app\Mms.apk 短信、彩信\system\app\Music.apk 音乐播放器\system\app\MyFaves.apk T-Mobile MyFaves程序\system\app\NewsReader.apk 新闻阅读器\system\app\PackageInstaller.apk apk安装程序\system\app\Phone.apk 电话拨号器\system\app\Settings.apk 系统设置\system\app\SettingsProvider.apk 设置提供\system\app\SetupWizard.apk 设置向导\system\app\SoundRecorder.apk 录音工具\system\app\Street.apk 街景地图\system\app\Sync.apk 同步程序\system\app\Talk.apk 语音程序\system\app\TelephonyProvider.apk 电话提供\system\app\Updater.apk 更新程序\system\app\VpnServices.apk VPN服务\system\app\Vending.apk 制造商信息\system\app\VoiceDialer.apk 语音拨号器\system\app\VoiceSearch.apk 语音搜索\system\app\YouTube.apk Youtube视频\system\bin这个目录下的文件都是系统的本地程序,从bin文件夹名称可以看出是binary二进制的程序,里面主要是Linux系统自带的组件,Android手机网就主要文件做下简单的分析介绍:\system\bin\akmd\system\bin\am\system\bin\app_process 系统进程\system\bin\dalvikvm Dalvik虚拟机宿主\system\bin\dbus-daemon 系统BUS总线监控\system\bin\debuggerd 调试器\system\bin\debug_tool 调试工具\system\bin\dexopt DEX选项\system\bin\dhcpcd DHCP服务器\system\bin\dumpstate 状态抓取器\system\bin\dumpsys 系统抓取器\system\bin\dvz\system\bin\fillup\system\bin\flash_image 闪存映像\system\bin\hciattach\system\bin\hcid HCID内核\system\bin\hostapd\system\bin\hostapd_cli\system\bin\htclogkernel\system\bin\input\system\bin\installd\system\bin\itr\system\bin\linker\system\bin\logcat Logcat日志打印\system\bin\logwrapper\system\bin\mediaserver\system\bin\monkey\system\bin\mountd 存储挂载器\system\bin\netcfg 网络设置\system\bin\ping Ping程序\system\bin\playmp3 MP3播放器\system\bin\pm 包管理器\system\bin\qemud QEMU虚拟机\system\bin\radiooptions 无线选项\system\bin\rild RIL组件\system\bin\sdptool\system\bin\sdutil\system\bin\service\system\bin\servicemanager 服务管理器\system\bin\sh\system\bin\ssltest SSL测试\system\bin\surfaceflinger 触摸感应驱动\system\bin\svc 服务\system\bin\system_server\system\bin\telnetd Telnet组件\system\etc从文件夹名称来看保存的都是系统的配置文件,比如APN接入点设置等核心配置。

自己制作安卓ROM包教程

自己制作安卓ROM包教程

ROM包的制作教程制作方法一、ROOT目前的民间ROM 基本上已经自带ROOT 所以省略此步骤当然前提得是ROOT过的二、工具准备下载安装附件中的R.explorer管理器(rootexplorer.v2.9.4.apk)这个工具的作用是备份APK 文件、删除APK文件、查看系统目录里面都有什么下载附件中的AndroidResEdit_By_hanhualan...解压到电脑里(如果不能运行则说明你需要安装.NET Framework 2.0)我们主要用这个来对定制包签名三、定制包制作知识一般定制ROM(不是美化、也不是制作MOD)其实就是对手机内存里的system/app文件夹的内容进行自定义,自己安装的软件将不会出现在这里,而是\data\文件夹中。

系统所有的程序都在这个文件夹里,比如浏览器、拨号器、联系人等先来看一下通常情况下这个文件夹里都包含什么:\system\app\AlarmClock.apk 闹钟\system\app\AlarmClock.odex\system\app\Browser.apk 浏览器\system\app\Browser.odex\system\app\Bugreport.apk Bug报告\system\app\Bugreport.odex\system\app\Calculator.apk 计算器\system\app\Calculator.odex\system\app\Calendar.apk 日历\system\app\Calendar.odex\system\app\CalendarProvider.apk 日历提供\system\app\CalendarProvider.odex\system\app\Camera.apk 照相机\system\app\Camera.odex\system\app\com.amazon.mp3.apk 亚马逊音乐\system\app\Contacts.apk 联系人\system\app\Contacts.odex\system\app\DownloadProvider.apk 下载提供\system\app\DownloadProvider.odex\system\app\DrmProvider.apk DRM数字版权提供\system\app\DrmProvider.odex\system\app\Email.apk 电子邮件客户端\system\app\Email.odex\system\app\FieldTest.apk 测试程序\system\app\FieldTest.odex\system\app\GDataFeedsProvider.apk GoogleData提供\system\app\GDataFeedsProvider.odex\system\app\Gmail.apk Gmail电子邮件\system\app\Gmail.odex\system\app\GmailProvider.apk Gmail提供\system\app\GmailProvider.odex\system\app\GoogleApps.apk 谷歌程序包\system\app\GoogleApps.odex\system\app\GoogleSearch.apk 搜索工具\system\app\GoogleSearch.odex\system\app\gtalkservice.apk GTalk服务\system\app\gtalkservice.odex\system\app\HTMLViewer.apk HTML查看器\system\app\HTMLViewer.odex\system\app\IM.apk 即使通讯组件包含MSN、yahoo通\system\app\ImCredentialProvider.apk\system\app\ImProvider.apk\system\app\ImProvider.odex\system\app\Launcher.apk 启动加载器\system\app\Launcher.odex\system\app\Maps.apk 电子地图\system\app\Maps.odex\system\app\MediaProvider.apk 多媒体播放提供\system\app\MediaProvider.odex\system\app\Mms.apk 短信、彩信\system\app\Mms.odex\system\app\Music.apk 音乐播放器\system\app\Music.odex\system\app\MyFaves.apk T-Mobile MyFaves程序\system\app\MyFaves.odex\system\app\PackageInstaller.apk apk安装程序\system\app\PackageInstaller.odex\system\app\Phone.apk 电话拨号器\system\app\Phone.odex\system\app\Settings.apk 系统设置\system\app\Settings.odex\system\app\SettingsProvider.apk 设置提供\system\app\SettingsProvider.odex\system\app\SetupWizard.apk 设置向导\system\app\SetupWizard.odex\system\app\SoundRecorder.apk 录音工具\system\app\SoundRecorder.odex\system\app\Street.apk 街景地图\system\app\Street.odex\system\app\Sync.apk 同步程序\system\app\Sync.odex\system\app\Talk.apk 语音程序\system\app\Talk.odex\system\app\TelephonyProvider.apk 电话提供\system\app\TelephonyProvider.odex\system\app\Updater.apk 更新程序\system\app\Updater.odex\system\app\V ending.apk 制造商信息\system\app\V ending.odex\system\app\V oiceDialer.apk 语音拨号器\system\app\V oiceDialer.odex\system\app\Y ouTube.apk Y outube视频\system\app\Y ouTube.odex然后是定制包的结构,定制包的命名一般是XXXX(英文).zip内容包括/system/app/my.apk(你想要放进系统中的程序)/META-INF/com/google/update-script(定制包脚本)/META-INF/CERT.SF(签名文件)/META-INF/CERT.RSA(签名文件)/META-INF/MANIFEST.MF(签名文件)(附件中的custom.zip为范例,大家可以下载直接进行修改)首先应将准备好的程序放进这个ZIP包的/system/app目录里,只要将程序拖进附件中custom.zip的APP目录即可然后删除/META-INF/CERT.RSA和META-INF/CERT.SF这两个文件,为了签名做准备下面我们的来看最后一处需要编辑的地方——脚本四、脚本:现在我们对里面的文件有了大致的了解,那么举例说明,如果我们要做一个基于以上ROM 的定制包,那么大概要进行两种操作1.添加目录里的APK程序到ROM的system/app里2.从ROM里删除APK程序(即瘦身)3.显示进程添加目录的语句为copy_dir PACKAGE:定制包路径手机内存路径删除程序的语句为delete 手机内存路径显示进程语句为show_progress脚本文件可用TXT、记事本等程序作为打开方式并编辑保存作为初学者只需要掌握以下范例即可show_progress 0.1 0delete SYSTEM:app/DivXRegCode.odexdelete SYSTEM:app/Y ouTube.apkcopy_dir PACKAGE:system SYSTEM:show_progress 0.1 10其中对前后两个show_progress语句不需要理解,看中间的,第一句是删除system/spp文件夹内的DivXRegCode.odex文件,第二句是删除system/spp文件夹内的Y ouTube.apk文件,第三句是复制(同时会覆盖已存在的文件)定制包中的system文件夹到手机内存的system 文件夹。

教你如何制作安卓rom教程(内置两个教程看完之后基本能解决所有难题)

教你如何制作安卓rom教程(内置两个教程看完之后基本能解决所有难题)

【新手定制ROM入门教程一】如何内置软件删除自己用不到的软件,添加自己想用的软件,其实很简单例如:打开某ROM出现以下文件夹data->app:目录下的软件是在android中可以自由删除软件,不要想的统统删掉,想添加软件直接把APK文件放到此文件夹即可例如:想要在ROM中添加安智市场,只需将安智市场的APK文件放在data->app目录下即可,如下图system->app:目录下的软件是android自带软件,在系统中无法删除的,你可以在这里删除掉,比如youtube之类.关闭打开的RAR即可,重新刷机之后,你发现想删掉的文件没了,想要的出现了.【新手定制ROM入门教程二】如何美化ROM美化ROM包括,字体,图标,壁纸,状态栏的修改.但是这些全部都在framework-res之内.下面给大家提供一个修改framework-res美化界面教程原文如下:”在尝试制作半透明升级包的过程中,我发现有几个图片无论如何也不能透明,即使你挖空它,可能是Android 2.1还不能接受全透明吧……用WinRar打开framework-res.apk,绝大部分要修改的都在res\drawable-mdpi内(不同的ROM可能文件夹名字不一样,但是很快就能找到图片最多那个)。

状态栏要修改的几个文件:还有status_bar_header_background.9.png、status_bar_item_background_normal.9.png可以修改,但是不能改成透明的(至少我修改失败了,不过末将说可以)。

信号和电池要修改的几个文件(某些ROM,如基于Beta7的,还有stat_sys_signal_null.png、stat_sys_signal_5.png、zz_stat_sys_signal_5.png要修改):这些文件大部分通过英文就能明白它们所指的意思。

屏幕锁屏时要修改的(请到drawable-land-mdpi文件夹修改同样名称的几个,drawable-land-mdpi文件夹保存的是横屏时的一些图片):一般需要我们修改的就是任务栏,这些文件基本都在framework-res里面,大家可以在framework-res文件里面查找对应文件并替换就可以了.修改的经验:用Photoshop打开图片,如果锁定了就双击那个图层解锁,如果是“索引模式”就改图层模式为“RGB模式”。

安卓rom制作教程

安卓rom制作教程

安卓rom制作教程安卓ROM制作教程安卓ROM(Read-Only Memory)是一种预先编程的存储器,它包含了操作系统和内置应用程序。

制作自己的安卓ROM可以让你个性化你的手机,并添加一些自定义的功能。

下面是一个简单的安卓ROM制作教程。

第一步:准备工作1. 你需要一台可root的安卓手机,并确保手机已解锁bootloader。

2. 在电脑上下载并安装ADB(Android Debug Bridge)和Fastboot工具。

3. 下载并安装一个合适的ROM制作软件,如Kitchen MTK、ROM Toolbox等。

第二步:备份手机在开始制作ROM之前,务必备份手机中的所有数据,包括联系人、照片、音乐等。

你可以使用ADB工具把数据备份到电脑上。

第三步:解包原始ROM1. 使用ROM制作软件把原始ROM解压到你的电脑上。

这样你就可以编辑ROM包中的文件了。

2. 在解压后的文件夹中,你会找到几个重要的文件,如boot.img、system.img等。

第四步:编辑ROM1. 修改系统设置:你可以编辑系统设置,如添加或删除应用程序、更改启动画面等。

2. 安装自定义应用:你可以在ROM中添加一些自定义应用,例如Root Explorer、SuperUser等。

3. 修改内核:如果你是高级用户,你可以修改内核以提高手机的性能或添加一些新功能。

4. 添加自定义的壁纸、铃声等。

第五步:重新打包ROM完成对ROM的编辑后,你需要重新打包ROM。

第六步:刷入新的ROM1. 使用Fastboot工具把手机连接到电脑上。

2. 进入Fastboot模式,在命令提示符下输入“adb reboot bootloader”命令。

3. 使用“fastboot flash boot boot.img”命令刷入新的启动镜像。

4. 使用“fastboot flash system system.img”命令刷入新的系统镜像。

5. 使用“fastboot reboot”命令重启手机。

超级详细的window系统下制作rom教程

超级详细的window系统下制作rom教程

看到过linux系统下制作ROM的教程,考虑到大家对Linux也不熟悉,安装也麻烦,所以我搜集整理了个windows下制作rom的教程。

希望能帮大家实现自己制作ROM的梦想!第一步我们要先做好准备工作,制作ROM所需要的软件和相关文件必须准备齐全了才能开始。

先附上所要需要用到的软件和文件:JKD6:/file/f2e2f8e763(文件太大,网盘下载)system.img解压工具unyaffs:unyaffs.rar(586.82 KB, 下载次数: 1855)签名工具Auto-sign:Auto-sign.zip(9.82 KB, 下载次数: 1108)ROM中的META-INF文件:META-INF1.rar(920 Bytes, 下载次数: 976)(适合制作有data/app文件的ROM)META-INF.rar(889 Bytes, 下载次数: 878)(适合下面的教程,也就是ROM中无data文件夹)root用的su和Superuser文件:ROOT.rar(20.37 KB, 下载次数: 875)将电源键替换为搜索键的legend-keypad文件:legend-keypad.rar(200 Bytes, 下载次数: 555)过滤广告的hosts文件:hosts.rar(113.71 KB, 下载次数: 1373)第一步:安装JKD6并设置变量环境(这一步很重要)点击安装下载的jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe文件,安装目录就不要更改了,默认的就行了(这个应该简单的);安装完成后开始设置环境变量了,这里就要仔细了。

右键单击“我的电脑(xp系统)”或“计算机(vista或windows7系统)”,选择“属性”,然后在弹出的窗口点击“系统高级设置”(划横线部分仅适合vista或windows7系统,xp系统无此步骤),然后点击“高级”,再点击“环境变量”,见下图:然后在下面的“环境变量”中新建变量:变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.6.0_10提醒一下,64位系统变量值为:C:\Program Files (x86)\Java\jdk1.6.0_10 也就是说变量值就是你所安装的JKD6的安装目录下jdk1.6.0_10文件夹的路径。

ROM简单制作教程

ROM简单制作教程前言经常看到网友问:哥几个,推荐一个好用的ROM啊?这时候我们要有信心说:自己制作的ROM才是最好的ROM。

当然制作ROM并不是那么简单,但也不是难到一般人做不了。

高端的大大可以从安卓源码开始编译ROM,但也是以团队的形式,比较出名的有CM和MIUI。

一般人还是只能从底包提取文件进行修改制作。

但这也不是轻易能完成的事。

我写这个教程只是出于爱好,本人并非计算机专业,所以写的并不是很专业。

但正因为如此,才能给大家更多的信心,我都能简单制作,你还怕你不行?本篇教程采用一种新的模式给大家展示这个教程。

将会从简单的知识普及,制作工具,步骤等说明,工程巨大,错误也不少,但还是希望能帮助到大家。

以下内容参考到的作者较多,就不一一详说了,感谢这些兄弟的奉献,让我们有一个更好的玩机空间。

关键词:java环境配置制作工具 update-script编写美化集成编译反编译一.制作目的:1.培养个人兴趣,感受动手动脑的快乐。

2.学习手机基本知识,最终动手制作自己的ROM。

3.帮助那些需要帮助的朋友(说不定有人喜欢你制作的ROM)二.制作原理:1.安卓基础知识普及:Android一词的本义指“机器人”,同时也是Google于2007年11月5日宣布的基于Linux 平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

目前,最新版本为Android2.4Gingerbread和Android3.0Honeycomb。

①底包:官方的系统包,相当于我们的Windows的操作系统,事实上它相当于一个纯净版或者内核版的系统包,是最底层的东西。

扩展名为sbf,底包通常是官方发布的,ROM作者直接拿来用的,可以选择的版本不会太多,通常更新也不会频繁。

底包通常使用PC端刷机工具(RSD)配合Bootloader的工程模式完成刷入。

②升级包(镜像包):广大玩家制作的底包增强包,通常表现为一个update.zip 文件。

ROM定制初级教程制作一个刷机包

ROM定制初级教程制作⼀个刷机包 ⼀个完整的ROM根⽬录会有以下⼏个⽂件夹及⽂件:data;META-IN;system;boot.img。

⼀.系统⽬录说明 1.应⽤程序安装⽬录 系统应⽤程序所在⽬录:/system/app/*.apk ⽤户安装应⽤程序所在⽬录:/data/app/*.apk 注意:在模拟器中,每重启⼀次,/system/app/下的应⽤都会被还原,有时/data/app下也会被清除若在/system/app和/data/app下有重名的应⽤,不⼀定会启动哪⼀个,尤其是在adb install杀死正在运⾏的程序时,有时旧的就会被启动。

2.⽤户数据所在⽬录:/data/data/应⽤包名/shared_prefs 配置⽂件;/data/data/应⽤包名/databases/* 库⽂件所在⽬录 3. SD卡对应⽬录:/sdcard/ ⽽我们需要处理的只是两个⽂件夹⾥⾯的内容: data/app –该⽂本夹⾥的⽂件可以全删,也可以⾃由添加⾃已所需安装的应⽤软件,刷机安装后可以⾃由删除。

system/app –在这个⽂件夹下的程序为系统默认的组件,可以看到都是以APK格式结尾的⽂件,但有些⾃制的ROM⾥⾯还有和APK⽂件名对应的odex⽂件。

我们主要是针对该⽂件夹⾥的⽂件进⾏精简,如果有odex⽂件的,删除APK⽂件名时同时也删除与其对应的odex⽂件。

⼆.定制简单流程: 1.下载相应的ROM 2.下载签名⼯具,并且解压。

3.把ROM内的所有⽂件⽤WinZip或是WinRAR解压到某⼀⽂件夹,为教程容易明⽩,我将这⽂件夹在这⾥起名为“NewsROM”,你⾃已喜欢怎样起名都⽆所谓。

4.进⼊NewsROM⽂件夹,再进⼊data\app⽬录,看这⾥是否有你所需的程序,不需要的请删除。

你还可以添加你需要的默认安装软件。

如:搜狗输⼊法,只需要把SogouIme.apk⽂件直接拖放到压缩包\data\app⽬录内即可。

ROM定制教程完全版(一)

ROM定制教程完全版很多兄弟都很想自己定制ROM,毕竟别人定制的ROM大都是根据别人的喜好而定制的,所以任何一个ROM都多多少少有一些不合自己心意的地方,尽管网上相关的ROM定制教程不少,但是都很简要,不够详细,所以没有一定基础的兄弟看了只是云里雾里——还是不知道怎么定制,这里为了普及5X6ROM,就凭着自己的经验来写一份详细的ROM定制教程。

虽然是ROM定制教程,但是本教程主要内容为ROM的修改方面,关于ROM的转化、分解和合成则会简略带过,此教程不仅仅适用于5X6,几乎所有的ROM定制均可通用(包括SP和PPC),以下讲解我是以5X6PPC无赖版V4的注册表为基础的。

第一章认识注册表一、注册表有关的术语1、HKEY :“根键”或“主键”,它的图标与资源管理器中文件夹的图标有点儿相像。

Windows Mobile将注册表分为四个部分,分别为:HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE和HKEY_USERS。

3、subkey(子键):在某一个键(父键)下面出现的键(子键)。

4、branch(分支):代表一个特定的子键及其所包含的一切。

一个分支可以从每个注册表的顶端开始,但通常用以说明一个键和其所有内容。

5、value entry(值项):带有一个名称和一个值的有序值。

每个键都可包含任何数量的值项。

每个值项均由三部分组成:名称,数据类型,数据。

6、字符串(REG_SZ):顾名思义,一串ASCII码字符。

如“Hello World”,是一串文字或词组。

在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。

通常它由字母和数字组成。

注册表总是在引号内显示字符串。

7、二进制(REG_BINARY):如F03D990000BC ,是没有长度限制的二进制数值,在注册表编辑器中,二进制数据以十六进制的方式显示出来。

8、双字(REG_DWORD):从字面上理解应该是Double Word ,双字节值,其实就是我们经常说的DWORD值。

ROM制作及源码编译

ROM制作及源码编译1.ROM制作介绍ROM(Read-Only Memory)是一种只读存储器,它是计算机中用于存储固定数据和程序的一种存储器。

在手机中,ROM指的是操作系统的固定存储器,用于存储系统文件和应用程序。

制作ROM意味着根据自己的需求来打造适合自己的操作系统。

2.ROM制作的准备工作在制作ROM之前,需要准备以下工作:- 安卓开发环境:包括Java开发环境、Android SDK和Eclipse等工具。

-ROM源代码:可以通过官方网站或第三方渠道获取到ROM的源代码。

- 编译工具:使用常见的编译工具如GCC、Ant、Make等工具进行编译。

3.源码编译流程源码编译是ROM制作的核心工作,下面是源码编译的大致流程:- 设置环境变量:设置Java、Android SDK和编译工具的环境变量,方便后续使用。

-编译源码:执行编译命令,将源代码编译成可执行文件。

-生成镜像文件:将编译后的文件按照特定的格式打包成镜像文件。

-刷入设备:将生成的镜像文件刷入目标设备中,完成ROM的制作。

4.ROM制作的注意事项在制作ROM时需要注意以下几个方面:-熟悉目标设备:了解目标设备的硬件配置和特性,以便根据设备的特性进行相应的定制。

-定制需求:根据自己的需求定制ROM,可以增加或移除系统自带应用、修改系统界面等。

-版本兼容性:确保编译的源码和目标设备的版本兼容,避免出现不兼容或无法正常运行的情况。

-参考文档:参考官方文档和其他相关文档,掌握相关编译命令和技巧,提高编译效率和质量。

5.参考资源和进阶学习。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ROM定制教程:手把手教你做ROM很早就说出个教程了,想了好长时间不知道该怎么出,关于ROM定制,要了解的东西确实比较多,想出个完善的教程不是件容易的事,一来发此类教程贴的工作量非常之大;二来本人水平有限,不知尽我所能能否将这些皮毛知识教给大家;三来,涉及的内容非常多,有点不知从何说起的感觉;这也许是很多ROM 大虾不愿出教程的原因吧,鉴于论坛有机油要求,为了大家的福利,本人在此班门弄斧,希望对大家能有所帮助,错漏之处希望大家能给予批评指正,谢谢!先发布吧,后面的我再慢慢写,家里网速太狗屎了,最近公司也经常开会,只能这样一点点的挤牙膏了,抱歉!教程大体分为以下几部分:1。

ROM基础知识2。

ROM 制作工具介绍3。

ROM定制4。

ROM定制FAQ5。

DIY及OEM包制作6。

模板的制作7。

移植第一部分:ROM基础知识A。

名词解释 1.ROM,RAM,FlashMemoryROM(ReadOnly Memory)的全名为只读记忆体,是PPC上的硬盘部分用来存储和保存数据。

ROM数据不能随意更新,但是在任何时候都可以读取。

即使是断电,ROM也能够保留数据。

但是资料一但写入后只能用特殊方法或根本无法更改,因此ROM常在嵌入式系统中担任存放作业系统的用途RAM(Random AccessMemory)的全名为随机存储记忆体,是PPC上的移动存储部分,用来存储和保存数据的。

它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)FlashMemory,由于ROM不易更改的特性让更新资料变得相当麻烦,因此就有了FlashMemory的发展,Flash Memory具有ROM不需电力维持资料的好处,又可以在需要的时候任意更改资料,我们常见的FLASHMemory 有TF卡(全名:TransFLash卡),SD卡(全名:Secure Digital MemoryCard),CF卡(全名:CompactFlash卡)等。

2.XIP,IPL,SPL,RADIOXIP(E xecuteIn Place)中文意:立即执行。

XIP所起到的作用是让操作系统内核直接在Flash中运行,不需要拷贝到RAM,即指操作系统或应用程序直接从非易失性存储器中执行,这样减少了内核从闪速存储器拷贝到RAM的时间,其采用的非压缩映像也减少了内核自解压的时间,换句话说,XIP直接决定了PPC系统运行和加载程序的时间,也就是直接决定了PPC系统的运行速度。

IPL(全称:Initia lProgramLoader)中文意:首次装载系统,其负责主板,电源、硬件初始化程序,并把SPL装入RAM,如果IPL损坏,由于不能加载SPL,所以机器将不能装载任何由SPL完成装载的OS系统。

SPL(全称:SecondProgramLoader)中文意:第二次装系统,就是负责装载OS操作系统到RAM中,SPL损坏了我们可以烧录机这样的设备来重新写入,或者还可以通过刷入初始的ROM版本来实现重写SPL,我们俗称“寻找原厂ROM救砖”RADIO,字面理解:无线电通讯,其负责着PPC 作为手机功能的通讯功能方面,包括它的电话和上网功能,事实上,RADIO硬件模块已经在手机出厂时已经内置,我们所刷入的不过是作为软件应用层面的东西,因为软件层面的东西决定了RADIO硬件模块接收和传递信号的频段分配,所以硬件RADIO的称谓已经被弱化,我们把这种RADIO软件层面的东东一律称为RADIO。

3.刷ROM,刷RADIO,解锁,永久解锁刷ROM,意指将新的ROM 刷入PPC,ROM部分包含:IPL、SPL、OS、EXTROM、RADIO、STORAGE等,目前来说,我们刷入的ROM绝大多数只包含OS部分,OS部分包含两个东东:XIP、IMG FS,而这两个正是影响系统层面的主要因素,鉴于其他部分,因为涉及到核心层面的重新写入,可另行重写,所以我们在此进行了抛弃,为了省事,也降低了一次性刷入的风险。

刷RADIO,简单的说就是刷入新的RADIO模块的应用软件,不同的地区不同的通讯服务网络,无线通讯基站在接收和发送无线信号上的频段各有不同,那么处于这个地区和这个通讯服务网络之内的RADIO硬件模块,在频段调整上越接近于本地基站,手机的通讯信号就会越好,信号接收和发送就会越完整越快速,信号搜索上也会越稳定,从而使我们的PPC信号强劲又省电,运营商新的RADIO是根据其基站的新的频段来调整的,所以随着时间的推移,当基站有所升级其频段有所调整的时候,新RADIO的刷入就很有必要了。

解锁,随便解释一下吧,PPC机器在出厂的时候对机器内部核心的CID地址段进行了上锁,上锁的原理是基于微软对于开放性的WM系统所提供的一种特权保护机制,该机制对应用程序能够访问的系统资源作了限制,而厂家正是利用这一点实现了对系统R OM的锁定,锁定的目的一方面是为了个不同机型间的区别和独立性,更大的原因是保障厂家对WM系统推陈出新上的独立自主权,锁定被集中在机器CID地址段上,不同CID的ROM相互之间不能进行交互性的替换,如果强行刷入CID不同的ROM,将无法通过CID校验,严重的会出现系统无法修复的现象,由此PPC玩机的"江湖大侠"们便做起了文章,衍生出一种通过CID地址段欺骗的手段来对上锁的CID 进行破解,破解过的CID刷入后,再刷入其他不同CID的ROM将极大可能地通过校验(但不是100%都可行)从而将新的ROM写入机器.永久解锁,江湖又称SuperCID,此种新破解的CID和上面的相比具备更大的优势在于新ROM作刷入操作的时候,如若操作失败,原机系统将不会受到较大损伤,就算造成损伤也很容易被修复,所以我们常称此种解锁能使PPC“拥有不坏之身”。

4.重启,硬启,定屏,假死,死机重启,人人都懂的问题,和PC重启的机制是一样的,ROM中的数据全部保存完好,但是RAM中的数据全部丢失,正因此,通过重启可以解决R AM中运行不正常的现象,比如系统运行中的死机,比如程序模块找不到等问题,大部分的机器都会在一定时间内做重启操作,不是因为断电,而是由于机器运行一段时间之后会有相当一部分的垃圾缓存在RAM中,这是由于我们频繁操作机器造成的,众所周知,RAM剩余得越少,机器运行可用的运行空间就越小,机器的速度也会越慢,耗电量也会增大,那么重启机器在关机的一瞬间RAM里的所有数据全部丢失,包括系统垃圾,在重新开机之后,系统会重新加载应用程序,这时候RAM是一个相对干净的空间。

重启的方式大家都知道,连我地球人也知道了,通过电源键,通过系统应用程序,通过桶PP。

硬启,和重启一样都需要重新启动机器,所不同的是硬启将丢失所有ROM和RAM中的数据,而重启只丢失RAM,硬启后系统会自动还原为初始状态,所有的设定要重新来做,所有的资料要重新拷贝进去,貌似PC上的一键还原机制;硬启的原理是利用机器自身进行了格式化,所不同的是格式化之后机器ROM里的初始数据将被重新调出,这个初值数据一直都存在于ROM之中,你无法删除,纵使你作了替换修改等操作,貌似已经修改了数据,其实不然,只是被系统暂时隐藏了,那么在实行硬启格式化ROM之后,重启机器初始数据会被调处进行加载。

硬启操作一般大家不常用,除非系统ROM 里出现了无法修复的错误导致机器不能正常运行,那就只能通过硬启来修复系统,硬启的方式地球人都知道,按住挂断和接听两个硬按键桶PP,或者1234清除内存。

定屏,顾名思义,就是屏幕定住不动不理会你的操作,PPC中的定屏现象主要指的是在开机三屏(或者两屏)上,正常情况下开机之后随着系统的加载,开机屏幕会逐步跳过直到出现调整的界面,但是因为ROM制作中出现错误或者遗漏,导致新ROM刷入之后开机屏幕跳不过去了,无论你等待多长时间,手机屏幕定格在那不动了,无法进入系统,导致刷机失败,之所以解释定屏是因为在后面的解决疑难杂症里会用到这个词。

假死,又称睡死,非真正的死机现象,假死现象指的是机器表面上运行正常,但是后台的部分应用程序不能被激发,比如在待机模式下电话呼入屏幕无显示无铃声,比如在操作某项程序的时候出现激发暂时性无反应或者反应延时过长。

死机,人人都知道,这个就不说了。

5. 三色屏三色屏,因该模式下屏幕上呈现三种色彩而得名,三色屏模式最直接的作用是用于查看机器IPL值和SPL值,以识别手机是否成功解锁,间接作用是在模式下可以进行刷机操作。

所有的刷机操作必定要在三色屏模式下实现,不论你是直刷还是卡刷;手动进入三色屏的方法是按住相机键捅PP重启手机,至于其他关于三色屏的内容留到后面再讲。

B。

系统原理微软的WM系统平台和其PC 系统平台有着惊人的相似性,而IPL与SPL实质为WM的Bootloader里的两大组成部份,前面说了,IPL负责主板,电源、硬件初始化程序、并把SPL装入RAM 的,SPL则是负责装载OS操作系统中的,所以开机启动顺序是IPL>SPL>OS,SP L还提供检测手机硬件、寻找系统启动分区、启动操作系统为系统的基本维护提供操作界面以及检测SD卡等,像我们执行刷机操作的时候,也是SPL在发挥作用,比如连接电脑同步,进入三色等。

在SPL装载OS的时候,前面我们提到OS 分区又分为XIP、IMGFS两部分,系统启动时SPL加载OS分区的XIP到RAM执行,XIP就是WINCE XIPKERNEL,是CE核心部分,XIP是为eXecute InPlace的缩写,在微软的CE定义中,这块区域存放的是以非压缩格式存放,不需加载,由Boot loader直接调用执行。

XIP部分大约3MB,包括nk.exe、device.exe等核心程序,就像PC上的ntoskrnl.exe等。

IMGFS就像一个压缩的GHOST文件,包括了WM的所有系统文件。

CE核心启动后就可以访问IMGFS文件系统上的OS需要的所有文件了,IMGFS是XPR或LZX压缩格式,系统访问上面的文件会自动解压到R AM。

因为普通PE文件调入RAM执行要进行地址重定位,为了提高效率,IMGFS 中的文件可以是重定位好的模块形式,这些程序运行就不用再重定位了,直接调入RAM中保留的PagePool(缓冲池)执行。

刷机就是重写OS分区了,用PDOCR EAD可以把整个OS分区读成一个NB镜象文件,然后把镜象解开到DUMP文件夹,就是所有ROM的文件了。

文件分2种,一种是普通文件,另一种是XIP(ExecIn Place)模块,这是为了加快OS运行设计的,就是这些文件可以不调入RAM而直接在ROM执行,但因为现在都是NANDROM,所以XIP模块其实还是要调入RAM的PAGEPOOL执行。

相关文档
最新文档