搜档网
当前位置:搜档网 › ROM定制教程手把手教你做ROM

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

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

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

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

4。ROM定制FAQ

5。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软件层面的东东一律称为R

ADIO。 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执行。但是由于XIP模块有很多地址信息,所以移植OS最难的就是这了。矚慫润厲钐瘗睞枥庑赖。

第二部分:ROM制作工具介绍 A。ROM工具简介ROM文件系统的架构基于WM平台,核心的系统层面的东西实质上我们是编译不了的,ROM制作其实上只是一种组件模块的重新排列组合的过程,先解包,然后添加删除或者替换,再进行打包以及转换,完全是“拿来主义”的做法,除了微软能对系统核心层做改变之外,任何第三方目前尚无能力进行实质性的改动,其中包括部分PPC厂商对基于WM系统层面的UI再造。正因此,ROM制作的难易程度和整体性能90%取决于ROM制作工具,一个好的制作工具不仅事半功倍,还能最大可能减少制作过程产生的错误和麻烦,当然,对WM平台之下的PPC基本常识的掌握也是

必不可少的;否则,只知其然而不知其所以然,在稍有低级错误出现的情况下,在ROM的制作上我们显得非常的脆弱,这也是本人为何出教程出得像教课书一样的原因。熟手建议飘过文字阶段,文字阶段的“废话”完全是为了照顾新手而生,请别扔砖,谢谢。PPC在发展,PPC的使用者也在进步,工具越人性化对使用者的操作要求就会越高,反之,工具越傻瓜对操作者的要求也就越低,江湖上于是出现了针对不同机型不同组件以及不同操作步骤的傻瓜式工具,乃至我们经常提到的一键定制模板。在这里,我只想通过定制ROM组件的方式来介绍ROM定制工具,定制包实在太多,我不可能去一一枚举。 B。ROM结构及组件模块上面我们说了定制ROM实质上是对ROM进行解包转换然后对其组件进行添加删除和替换然后再封包转换,那么ROM定制工具包当然就是为了解决这个过程而生了。我们首先来看看一个完整的ROM在解包后的几个组成部分:SPLIPLOS(Operating System)EXTROMRADIOSTORAGE等上面的列表是对于一个完整ROM来说的,像这样的结构一般源于官方ROM,而实际上我们所需要进行刷新写入的部分只有操作系统OS部分,其他部分已经被隔离开了。OS组件:XIPSYSOEM软件包核心组件及驱动由上可以看出要做出新的OS需要准备XIP,SYS,OEM软件包,核心组件及驱动这几样材料,而这几样材料都可以是现成的,我们所要做的只是想法通过定制工具将他们打包到一起,做ROM其实就这么简单! C。ROM定制工具包的功能大部分的ROM采用的是NBH或者NBF文件结构,因为只有这样才能在WM平台之下被识别并刷入,但是我们的操作平台却是PC,这就造成了两个平台之间核心层面的矛盾,ROM定制工具就是解决这种矛盾而生的。ROM工具包要完成的使命有:转换文件格式解包文件为PC环境识别衔接动态数据库映射文件地址嵌入功能模块封包文件等上面的这些我们可以不用去管它到底是怎么意思以及怎么在现实,我们只需要了解下定制工具这个大概的功能就行了。 D。ROM定制包的应用很多机油曾经也看过很多教程,但是在常试定制ROM上依然未取得较大的进展(当然使用傻瓜工具的除外),鉴于这种情况,我们不妨采取化整为零的方式来一步步地解决问题。要知道心急是吃不了热豆腐滴!通过了解其中一种操作的方式来举一反三地对其他操作实现无师自通,比方说,你会解包,那么应该就会打包,你会增加应该也会删减,你会转换过来当然也该能转换过去,无非是点点鼠标,挪挪文件而已,如果你连PC上的基本操作都应付不了,那说这么多算我的错。下面我们来看看应用的例子:NBH和NB之间的转换,使用工具:nbhtool.exe 转换NBH为NB可以使我们一目了然地看清楚.NBH的ROM文件中到底包含了哪几部分,这种转换对整个NBH文件是一种模块的拆分,如图

我们双击打开nbhtool.exe后点一下“NBH转换为NB”,然后点一下中间的“解压NBH文件”

弹出文件夹,我们选择要解包的NBH文件的正确路径

找到后点中RUU_Signed.nbh文件,弹出对话框,需要我们选中解包后的文件存放路径,找好后点“确

定”我们可以

看见界面下方有文件在快速滚动,最后弹出“完成”的提示窗,说明文件解包成功!

然后我们进入已经解包的文件夹看看,发现只有一个NB文件,名为Windows.nb,从文件大小上看这就是我们的OS.nb,说明这个ROM里只包含OS部分。

同理,我们要把NB文件转换为NBH文件,可以如下操作:打开nbhtool.exe,选中“NB转换

NBH”见图

看看上图,怎么一下多了这么多选择框?那是因为以NBH为扩展名的ROM文件转换为NB 文件是解包,而由NB文件转换为NBH文件实际上是打包,既然是打包,当然可以把很多项打包到一起啊。大家可以看到,上面的选择框里有IPL,SPL,FirstSplash(开机第一屏) ,SecondSplash(开机第二屏),OS,Radio等,这些文件如果要打包到ROM里,必须要全部是NB文件,并且必须要和上面的选择框一一对应,不然就会出大问题。比如我们要选择把RADIO打包进ROM,必须要在Radio那个框里选择Radio.nb(文件名不一定非要叫Radio,但是扩展名一定是.nb)文件在PC里的正确路径载入,如果我们在别的框比如说在IPL选择框里选择载入的文件为Radio.nb文件的话,那就会出大问题,至于问题会有多大,我可以至少保证你刷完机死活都进不了系统。一般情况下,我们并不推荐打包除OS之外的东西,毕竟包打得越大,危险性就越高,找对了NB文件的路径之后,我们就可以点击“生成NBH 文件”了,这个时候照样会弹出对话框,需要我们选择所生成的NBH文件的存放路径,路径找好后点“确定”,就可以看见界面下方的文件在快速滚屏,直到提示“成功”那我们的NBH 文件也就是ROM就生成了,余下的就是用刷机包把它刷入我们的PPC。这种转换最大的好处是将所有的组件进行模块化打包到ROM里的,既然是模块化那么这些NB组件是可以自行替换增减的,那我们在定制的时候就可以自由地更换这些“零部件”了。上面我们知道了NBH和NB之间的转换,但是貌似还是不能解决实际问题,ROM文件NBH是由OS转换的,但是OS如何转换为XIP,SYS,以及OEM和相关核心组件及驱动呢,如果解决了这个问题,那我们只需要找齐XIP,SYS,OEM及其它一些材料便能做出一道“好菜”了。别急,先抽根烟,让我慢慢道来,因为下面的这段是比较关键的!OS.nb要转换为我们最常见的材料一样需要再解包,我们称这种解包为DUMP(中文意:堆放,仓储),意思是将OS.nb 里的文件一个个地拿出来进行重新转存,同样的,要解开OS,我们需要OSDUMP工具。

DUMP OS.nb文件使用工具:ROMCMDROMCMD是一款ROM制作的小工具,可以对ROM进行简单的解包,重组,和封包的操作,那在这里我们只利用它的DUMPOS功能。我们打开解压后的ROMCMD文件夹,可以看到OSDUMP.bat这个自动批处理文件

然后我们将刚才转换来的windows.nb文件进行改名为OS.nb,对于大多数的批处理文件,对需要进行操作的文件名已经确定好了,所以如果不改名那这个OSDUMP.bat批处理文件是不认账的,因为它只默认处理文件名为OS.bat的文件。接下来我们把改名后的OS.nb文件用鼠标拖动到这个OSDUNP.bat文件上面,电脑上就会弹出一个CMD的对话框了,紧接着我们会看到对话框里有文件在快速地滚屏,这表示OS.nb文件正在被解包,这个过程需要3到10分钟的时间,没关系,去喝杯茶或者点根烟。

时间不用

太长我们便会看到CMD框最后自动消失了,那代表OSDUMP已经完成了对OS.nb文件的解包了,下面我们打开原来存放OS.nb文件的文件夹察看一下,我们发现文件夹里除原来的OS.nb之外又多出了几个文件:

从上图中我们可以看到多出的3个文件和一个dump文件夹,这4个就是由OS.nb解包而来的,其中有2个以.reg为扩展名的注册表文件,1个是.txt文本文件,还有1个是dump文件夹。这里还是解释一下,2个reg文件是原OS的注册表文件,user.reg是对应手机注册表里的User这一大项的,用于存放用户自定义的注册表项,而default.reg则是对应手机中的ROOT 这一大项的,用于存放系统核心文件的注册表项,1个dump_MemoryMap.txt文件是用来记

录原OS文件的地址段的,最后的Dump文件夹是我们OS里的所有文件,当然这其中是不包括XIP的。从上面我们可以了解到,OS文件的原理不仅仅是将文件压缩到一起,它还把所有文件进行有机的排列组合,使各个文件之间互相衔接,以方便我们刷入机器以后能自由的调用,就像小孩在幼儿园一样,不仅仅是将小朋友(所有文件)放进去就行了,还要为他们编排座位和床位(地址段),还要记录他们的名字他们的性格以及特长等(注册表),然后才能更好地对他们进行管理。好了,言归正传,我们通过DUMPOS文件得到了这么些东西,但是如果在这个基础上对OS进行修改却不是个容易事情,如果要删除或者更改哪几个文件,那就不仅仅只能挪动文件就行,还得改动他们的注册表,重组地址段,这个工程有点艰难,因为改动一旦出错那刷入机器之后就会出问题了,所以,我们的工作还得继续再继续处理这些文件之前,我们差点忘记了还有一个重要的事没做,那就是提取XIP.下载能我们需要用到提取XIP的工具RomMaster,我们需要把OS.nb放进该文件夹:

把OS.nb拖动到BuildXIP.bin.bat上,当然你也可以运行命令“RomMaster-w 5 OS.NB -x -oxip.bin”,程序执行后

我们就会得到xip.bin下面,我们需要把得到的xip.bin文件转换为文件的形式,我们使用DUMP命令,把xip.bin 拖动到dumprom.bat上滚屏后就得到XIP文件

XIP部分已经出来了,

接上面的工程,我们需要分解出SYS和OEM部分,上面的步骤我们已经DUMP出了OS.nb 文件并得到了dump文件夹,这里面包含了SYS和OEM部分,余下的工作我们需要把它拆

分为SYS和OEM。在这里我们需要使用

package_tool工具,打开package_tool文件夹

我们双击上图中最后的一个应

用程序PKGTool.exe就会打开如下程序界面

然后我们再点“File—Open”,寻找

先前的dump文件夹的路径,找到dump文件夹,再点“确定”,我们可以看到软件界面上有文件在执行,点完“确定”后,我们再点“Tools—BuildPackages

等处理完成之后,我们进入dump

文件夹看看至此,一个完整的ROM 被分解完成。这里需要说明一下,并不是每个ROM组成部分都是相同的,分解后得到的组件也并非都是齐全的,所以过程中可能会出现无法分解或组合的问题,根据每个ROM及每个工具的不同而异,此部分主要解释的是ROM编辑工具的用法,并非步骤性的东西。至于ROM的打包和制作过程,下部分具体一起讲吧以上用到的相关工具见:https://www.sodocs.net/doc/0c2802637.html,/viewthrea ...=ROM%2B%B9%A4%BE%DF顺便对工具的搜集和提供者xfr2002兄弟表示感谢!!!

第三部分:ROM定制本来说稍写得详细点,把每个定制步骤拆开来写,以方便其他机型的暂时无定制包可用的朋友,后来想想算了,本来就是写给初学者看的,谈到深一点的东西,熟手老手都可以做我的老师,时间关系,方便机油能尽快看到这个所谓的教程,所以直接把一键定制拿出来给大家理一理,请见谅,呵呵!A。准备工作PC端需要安装两个支持平台软件,一个是VC(Microsoft Visual C++),一个是.NET(一般机器都已自带),PC 端的XP,2000,98,VISTA都支持,其他平台未知。安装成功后需要下载一套定制工具和OEM模板,定制工具现在最前卫的为myBUILDOS,貌似“独立小桥”在07年11月底发布的,这套工具可以说是完全抛弃了DOS环境操作,全Windows操作模式,人性化程度高,定制ROM只需要运行一个批处理然后按提示点“下一步”就可完成整个制作过程,所以被称为一键傻瓜制作,在这个制作工具之下,完全不用担心被如此多的步骤搞得眼花缭乱,头昏脑胀。因原始的myBUILDOS工具是没有根据机型进行调整的,所以建议大家针对自己的机型下载对应的myBUILDOS工具,以免定制出的ROM不是自己机型的,搞得欲哭无泪。工具下载完了,成形的材料还需要OEM包,OEM包是集成到ROM里的一些插件和软件,是必须的,如果定制包里没有OEM包或者OEM包里存在错误,那定制程序会报错,定制会进行不下去,这是myBUILDOS已经规定好的。另外还需要SYS和XIP部分,这也是必须的,系统核心的部分没有,定制程序也会报错不让进行下去。貌似说了通废话,下面我们来看看一个完整的定制包里有哪些东西:工具包OEMSYSXIP

看上图,很清楚地能看到整个定制包的结构,4个文件夹和4个文件,4个文件夹中没有XIP,因为XIP是放在ROM文件夹中的,注意文件夹的名称一定要是这样的,如果改名或者名称里多个符号少个字母都是不行的,XIP的名称建议大家直接写为“XIP”三个字母,当然也可以写为“XIP_ELF"或者“XIP_ELFIN”,主要看你是加强版的XIP还是普通版的了,SYS是通用的,不论定制加强的还是普通的。另外4个文件看文件名大家应该可以猜到有2个是批处理文件,分别对应ELF机型(普通S1)和ELFIN机型(加强S1),另外两个是分别针对ELF 和ELFIN的匹配文件。好了,现在开工,找齐SYS,XIP,OEM包,放到正确的位置(XIP 放到ROM文件夹里),我们可以开始定制了。B。开始定制如果你是定制加强版的,并且XIP也是加强版的,那么双击批处理文件ELFIN_BuildNB.bat

请注意上图,在整个过程中不要将它关闭,如果关闭,定制就不会成功。出现上图之后我们再稍等几秒就会出现

这里面有一些是必选的,而多部分是备选的,必选的部分前面必须要都打上勾,备选的部分根据你的需要打勾,需要集成进去的就打勾,在这里,必选项除了在后面标出来的外,字体包和输入法也是必选内容,如果必选的忘记选了,定制出来的ROM刷进机器后就会进不了系统或者进入系统后部分重要的功能用不了,比如电话功能。把所有必选择的打上勾,备选的根据自己的需要打勾,然后我们就点击一下图中的那个三角符号(见图中红圈),代表生

成ROM文件点了之后可以看到定制程序开始处理文件了,并且进度条在前进,请注意红框的部分

然后开始创建注册

表最后提示

完成然后我们关闭这个已经完成的界面,我们可以看到CMD窗口在快速滚屏(上面说过定制过程中要让这个窗口一直存在着)

滚屏完之后会弹

出这个界面上面的”OK(5)“可以直接点OK,如果不点的话5秒钟的倒计时完之后,会自动打开刷机的界面

这时如果你想刷机就直接把空格里打上勾然后点“Next”,如果不想刷就直接点“Cancel”终止。至此整个定制过程完成,新的ROM已经生成,普通版的ROM在TOOLS\RUU之下,加强版的ROM在TOOLS\RUU\RUU之下,是以nbh为扩展名的。这时候就可以把它拿出来发布到论坛了,相当简单吧,当然比你自己拿筷子吃饭要难一点。那么这个工具会用了之后,我们就可以到网上去找新的OEM软件包补充到我们的OEM文件夹里了,SYS和XIP从何而来呢,熟手可以直接从原生ROM里移植过来,新手也很方便的,直接拿来主义,用各位大侠们移植好的,让他们发布到论坛我们就可以直接下载下来放进工具包里定制属于自己的ROM了。这部分就介绍到这里,后面我们会具体说明一下在这种定制模式下会出现哪些常见的问题,以及如何定制我们喜欢的界面,如何DIY自己喜欢的系统,又是如何制作OEM 软件包供我们使用,尽量地做到万事不求人,岂不快哉!

EXCEL之手把手教你如何做合同明细表

EXCEL之手把手教你如何做合同明细表摘要:EXCEL 合同明细表目录链接 目录 1. EXCEL合同台账的管理作用 2. 合同台账框架 2.1 目录表 2.2 单个合同明细表 2.3 空模板 2.4 下拉箭头清单 3. 合同台账中使用的EXCEL的功能及作用 4. 操作流程 4.1空模板页面和下拉菜单制作 4.2新建合同文档 4.3 合同执行阶段数据录入 4.4 合同执行完毕

以下为正文: 1. EXCEL合同台账的管理作用 1.1 统一企业的EXCEL合同台账格式,方便录入各项合同数据;1.2 建立合同目录清单,分类罗列,执行状态一目了然; 1.3 动态登记合同执行过程中的每一个数据,促进合同执行和合同数据高度统一; 1.4 合同执行完毕后,打印作为合同封面留底,便于查看或审核书面合同执行情况; 1.5 本文只针对企业的采购合同做管理台账,如有需要,可根据此模板制作企业的销售合同台账。 2. 合同台账框架 2.1 目录表 2.1.1 作用:合同的清单,并可实现分类呈现和汇总; 2.1.2 格式如下:

2.2 单个合同明细表: 2.2.1 作用:合同的清单,记录合同的各项静态信息,在执行过程中,记录每一条合同的动态信息,; 2.2.2 格式如下:

2.3 空模板: 2.3.1 作用:新增合同时,以此合同为空白模板复制建档; 2.3.2 格式如下:

2.4 下拉箭头清单 2.4.1 作用:作为部门、费用类别、合同类别下拉清单设置用途; 2.4.2 格式如下:

3. 合同台账中使用的EXCEL的功能及作用 3.1 超链接:用于文档页面间转换,便于目录和单个合同股明细来回的切换; 3.2 移动或复制:用于文档复制,新建合同清单,复制空模板,建立一个新的模板格式的页面: 3.3 定义名称:设置下拉菜单的清单时,可以跨页面使用; 3.4 if函数:用于判断合同执行的状态; 3.5 查找替换:用于设置跨页面取数公式时,替换公式中的一部分数据。 4. 操作流程

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

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

手把手教你做电影制片的预算

手把手教你做电影制片的预算 一般而言,电影预算是指电影拍摄的全部投资,包含影片剧本稿费,影片道具成本,影片拍摄成本,影片参与人员薪酬,影片后期制作成本,影片市场宣传成本,额外其他成本等。电影预算是影片投资的基础和重要参考依据,是电影管理和市场化运作的前提,高质量的电影预算是电影拍摄、制作、发行顺利进行的保障,是对投资方利益的保证。本文精选电影预算的相关概念及进行预算的相关办法为大家做相关知识普及。 电影预算是影片投资的基础和重要参考依据,也是电影管理和市场化运作的前提,高质量的电影预算是电影拍摄、制作、发行顺利进行的保障,也是对投资方利益的保证。 由于电影预算还设计很多财会知识的运用,在此,我们仅用两周时间,为大家简单介绍一下电影预算常规知识,并辅以好莱坞影片的预算细目作为范例。 一、什么是电影制片预算 电影制片预算,亦可称为电影成本预算(简称:电影预算),指的是电影拍摄的全部投资,包含影片剧本稿费、影片道具成本、影片拍摄成本、影片参与人员薪酬、影片后期制作成本、影片市场宣传成本、和额外其他成本等。 二、电影制片预算的分类 总体来说,电影预算可以分为两大类:线上费用(above-the-line)和线下费用(below-the-line)。之所以要将线上费用和线下费用划分出来,是因为,线上费用的高低主要取决于主创团队的薪资,这也致使线上费用可产生的金额区间跨度很大;而相反,同一制作水准下的线下费用,则相对稳定,可预测性也较高。 1、线上费用| Above the Line 定义线上费用视具体影片而定,指的是在创造过程中自然衍生出来的费用。线上费用主要包括获取剧本或编写剧本的支出(编剧的雇佣费)、制片部门和导演的薪水、以及演员的薪资和额外报酬等;这些支出项目,也统称为“创造性元素(Creative Eleme nts)”支出。 范畴说明 从某种程度来说,“创造性”这个词用在这里,显得略微不够恰当;因为很多归属于线下费用的工种,也同样做着“创造性”的工作。而之所以做这样的划分,是因为从职业角度来讲,这两类费用支出还是存在着细微的区别的。 对于归属在线上费用的工种来说,这些人通常是根据他们在电影产业的现有地位而收取薪酬的,同时,他们也可能会参与影片最终利润的分成。因此,线上费用的估算,更多的要基于市场环境和主创团队受关注的热度。 主要支出项目

ROM修改教程

ROM制作分为制作和修改。其实都是修改。利用专门的厨房工具制作ROM,需要在LINUX下完成,配置环境相对麻烦,本文就不以厨房为例了。修改为主的主要以修改官方ROM,或者修改网友ROM,或者修改英文ROM(可称作汉化吧)。 官方ROM一般为zip格式或者EXE格式。EXE格式的是在电脑上用的直刷包,ZIP格式的名称固定的HBOOT模式刷机包。我们如果从官方ROM入手,那就要通过RAR解压EXE包,或者运行官方EXE刷机包时去临时目录拷贝ROM.ZIP文件提取。用RAR解压后,里面是SYSTE M.IMG DATA.IMG等之类的镜像包,我们通过unyaffs工具,可以在WINDOWS下解压它,解压之后的目录结构就如下面所述了。若是修改网友的ROM,那目录结构早改好了,直接用R AR打开修改替换文件即可。提供二款必备工具,一款用来解包,编绎,反编绎ROM,汉化A PK程序用的,另一款是解官方ROM里的IMG压缩包的。 UNYAFFS工具下载地址: 本帖隐藏的内容 https://www.sodocs.net/doc/0c2802637.html,/i2512675 备用下载地址: https://www.sodocs.net/doc/0c2802637.html,/detail/cong888khff/3395783 用法:unyaffs xx.img xx(文件夹) ROM解包,编绎,反编绎,APK制作软件工具:https://www.sodocs.net/doc/0c2802637.html,/file/aqktieho# DoAPK加强版.rar 安卓系统文件夹及其文件解析 打开Android文件管理器,会发现里面数十个英文名称命名的文件夹罗列其中,很多功能我们可以从其名字上略有所知,内部大批量的文件却让我们有些一头雾水。这些文件是什么?有什么用?我们能不能删?这些都是我们脑中充满疑问的。现在将将Android手机内部文

Android_ROM制作移植及精简教程

Android_ROM制作,精简及移植教程 本教程主要内容有:Android系统文件夹结构解析、应用软件说明、定制精简、ROM签名把包等内容。刷机有风险,出问题自负。其实这个教程一早就想写的,但由于时间及本人的懒惰,一直拖着。今晚终于静下心来写好本文,本文有部份内容来自于网络。 速度与华丽,你喜欢那个。是不是想要一个又够速度又华丽的ROM呢?我是一个追求新鲜的人,对于手机的ROM,我又追求稳定、精简、美观、省电。现在Hero ROM有很多,最新的有第三方Android 2.1版本,但这些ROM的制作者都会跟据自已的个人喜欢会增加和增少相应的功能或是界面,但我们往往不喜欢这些ROM的某些小方面,所以随着而来面对的问题就是怎样把这个ROM修改成为一个自已真正需要的ROM呢?以往一直是依靠“大杀器”来解决,但觉得还是过于麻烦,所以寻求办法自己动手修改ROM。于是有了本文。废话少说,进入题。 一、Android系统文件夹结构 一个完整的ROM根目录会有以下几个文件夹及文件: data META-IN system boot.img 系统目录说明 1. 应用程序安装目录 1) 系统应用程序所在目录 /system/app/*.apk 2)用户安装应用程序所在目录 /data/app/*.apk 3) 注意: a)在模拟器中,每重启一次,/system/app/下的应用都会被还原,有时/data/app下也会被清除 b)若在/system/app和/data/app下有重名的应用,不一定会启动哪一个,尤其是在adb install杀死正在运行的程序时,有时旧的就会被启动 2.用户数据所在目录 /data/data/应用包名/shared_prefs 配置文件 /data/data/应用包名/databases/* 库文件所在目录 3. SD卡对应目录 /sdcard/

手把手教你用EXCEL制作可以计划与实际对比的动态甘特图

手把手教你用EXCEL制作可以计划与实际对比的动态甘特图 要制作动态的,可以进行计划与实际对比的甘特图,关键要解决两个问题: 1、计划时间与实际时间分成两行显示,这样才能够让甘特图的进度条也分成两行显示出来,实现计划与实际的对比; 2、使用数据透视表来查询,但是要解决透视表作为图表数据源时,如果发生变化,则图表也会错乱的问题。 下面是制作这种图表的步骤: 第一步、制作一个录入界面,同时用VBA将其保存到另一个作为数据库的表格中: 1、录入界面如下图所示:(注:录入界面中,计划时间与实际时间可以在同一行中。) 2、作为数据库的表格如下图所示:(注:本表需要做成可以方便地生成数据透视表的二维表格,并且,这一步是关键步骤,要在这一步通过VBA把录入界面的数据在此时把计划时间、实际时间分成两行显示。)

第二步、根据数据库生成几个数据透视表,其结构略有不同,自己根据需要进行调整(注:此处要使用OFFSET函数定义好上面数据库表中有效数据的范围。): 数据范围=OFFSET(项目进度数据库!$A$1,,,COUNTA(项目进度数据库!$A:$A),COUNTA(项目进度数据库!$1:$1)) 1、单项目查询:

2、多项目查询: 3、各项目汇总查询:(只显示每个工程项目的总时间,不显示明细时间)

第三步、制作一个辅助表,用简单的公式把上述几个数据透视表对应起来,所谓简单,即本sh eet 中某一格=透视表中某一格,但要注意如果透视表中的空白格,可能会显示为0,所以用IF函数作些调整,如 IF(C1<>"空白",单项目查询!$A$1,""):

到了这一步,制作甘特图所需的数据表格已经基本完成了。接下来要准备好制作甘特图所需的数据源。 第四步、用OFFSET函数把甘特图所需的进度条1、2、3、4,Y座标轴名称(就是在图上显示的工作内容),甘特图的总数据范围定义好: 图表_进度条1 =OFFSET(制图辅助!$C$1,1,1,COUNTA(制图辅助!$C:$C)-COUNTIF(制图辅助!$C:$C,"空白")-1) 图表_进度条2 =OFFSET(制图辅助!$C$1,1,2,COUNTA(制图辅助!$C:$C)-COUNTIF(制图辅助!$C:$C,"空白")-1) 图表_进度条3 =OFFSET(制图辅助!$C$1,1,3,COUNTA(制图辅助!$C:$C)-COUNTIF(制图辅助!$C:$C,"空白")-1) 图表_进度条4 =OFFSET(制图辅助!$C$1,1,4,COUNTA(制图辅助!$C:$C)-COUNTIF(制图辅助!$C:$C,"空白")-1) 图表_进度图Y轴名称 =OFFSET(制图辅助!$C$1,1,-1,COUNTA(制图辅 助!$C:$C)-COUNTIF(制图辅助!$C:$C,"空白")-1) 图表_制图辅助范围 =OFFSET(制图辅助!$B$1,,,COUNTA(制图辅助!$C:$C)-COUNTIF(制图辅助!$C:$C,"空白"),6) 第五步、用普通制作甘特图的方法制作出甘特图: 首先,创建图表大概样式。 在图表向导中,选条形图当中的堆积条形图,并按步骤逐步操作,相关需要选定数据范围的地方,输入上面定义好的名称:

怎么制作个人简历表格

怎么制作个人简历表格 篇一:手把手教您如何用word做个人简历 手把手教您用word修改、制作一个完整的个人简历 如果您自己不会设计模板,您可以自己到网上下载一个模板,但是一般情况下这个模板都不会太令人满意,也许因为内容太少,也许因为封面页不够清新。无论怎样,您只需要选择一个您喜欢的样式就好,然后本文章会教您如何根据这个样式将个人简历变成世界上独一无二的简历。如果您自己心中已经设想了一个漂亮的模板,但是对于某些word的技巧尚不能熟练掌握,那么这篇文章也可以帮助您。 现在,我以车辆工程专业为例,模拟一个学生制作个人简历的过程。 一、下载模板 注意问题:根据自己的专业性质选择适合的模板,一般都不能太花哨,此时您无需在意简历里面的内容是否与你想要填写的一致,也无需在意添加照片的位置是否刚好是一寸,也无需在意模板的封面页是不是太丑。 假如您心中的模板(以下称其为黑简历)应该包括以下内容: 但是您下载的中意的模板(以下称其为蓝简历)却是这样的: 所以您需要修改的内容包括:1、将蓝简历中基本信息对应的表格进行调整,并且加入放照片的框框 2、将蓝简历中后面每一个表格的标题更改成您希望的名称

注意:更改表格行列数、添加文字不难,但是添加之后表格会跳行,会出现表格之间间距不同导致不美观的问题,所以您必须合理安排每个表格的大小以及表格内文字的多少,使同一个表格尽量在一页里面,必要时交换两个表格的位置。二、删添模板内容 1、先不管放照片的地方。因为黑简历中个人信息有10项,所以我们先将蓝简历的基本信息表格制作成5行4列的样式,也就是删除后四行。 蓝简历变为: ()按住玫红框框里的标志,改变表格长宽,使其保持原来的长度,否则后面的表格会往上移,不美观。 现在再解决照片的问题,首先要添加列,但是如果您现在右击表格→插入→列(在右侧),您会发现表格变得很乱,并且添加的不是一列而是两列,原因是该表格最顶端还有一行(上图黑框区域所圈),这一行在您看来是为了美观,但它却有四列,且与下面没有对齐,导致添加列会出现异常,所以,建议删除该行,以后再添加。删除该行后再添加列,基本信息表格变为: 点击表格工具→合并单元格 现在存放照片的框框已经有了,但问题是照片不是刚好能放进去,如果您先添加图片再来调整框框的大小,您会发现这样行不通,因为图片无法任意移动。解决办法是:添加一个一寸大小的矩形形状,再将照片填充进去,最后根据装有照片的矩形的大小,来调整框框的大小,具体步骤:

MIUI_ROM制作教程

1. 搭建移植环境 “工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。 我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照https://www.sodocs.net/doc/0c2802637.html,。对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对于理解排查ROM 适配中的一些错误有很大帮助。 1.1 选择操作系统 我们MIUI开发组做ROM开发使用的系统是Ubuntu 10以上版本。做ROM移植,Windows(Windows XP和Windows 7)和Mac都可以。但是由于开发组的日常使用是Ubuntu 系统,我们将要共享的一些脚本程序都是运行在Ubuntu之上的,以后的介绍基本上是基于Ubuntu的,同时我会尽力提及在Windows下的操作。Mac我用得非常少,这方面很抱歉。但是用Mac来移植是完全可以的,大家可以根据本文介绍所需要的工具,参照网上的一些资料来搭建Mac移植环境。 1.2 安装Android SDK 关于在Linux, Windows和Mac上详细的如何安装Android SDK的介绍请参照https://www.sodocs.net/doc/0c2802637.html,/sdk/installing.html。(有人嚷,看不懂鸟语怎么办,首先我真诚的觉得做ROM移植还是懂点基本的鸟语好,第二我必须得承认不懂鸟语也是可以做ROM移植的。这种情况请大家去google搜索一下,网上有很多如何安装Android SDK的中文介绍。) 为了验证这一步是否成功,打开手机中的系统设置,选择应用程序—开发,确保选中“USB 调试”,然后用USB线连接你的手机,在Ubuntu Shell或Windows控制台下运行命令adb devices,如果显示和下面的信息类似,恭喜你,adb可以识别你的手机了。 List of devices attached 304D1955996BE28E device 注意: (1) 有可能会提示找不到adb,这个时候请确保将adb所在路径添加到系统的环境变量中。 (2) 在Windows下,必须安装手机相应的驱动才能成功识别手机。 (3) 在Ubuntu下,有可能会提示“no such permissions”,这个时候有两种办法,第一种是以root的身份运行。第二种办法: (3.1) 运行lsusb命令,对于我的三星手机,输出如下: Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 098: ID 04e8:685e Samsung Electronics Co., Ltd 。。。 找到手机对应的那一行,记录下04e8:685e,这个分别表示该设备的vendorId和productId。如果不确定手机对应的是哪一行,可以在连上手机前后运行lsusb,找到区别的那一行。 (3.2) 在/etc/udev/rules.d目录下新建一个文件99-android.rules。编辑如下:SUBSYSTEMS=="usb", A TTRS{idV endor}="04e8", A TTRS{idProduct}="685e", MODE="0666", OWNER="你的登录身份"

play手把手教你创建一个博客项目10完整的应用程序测试

play手把手教你创建一个博客项目10完整的应用程 序测试 现在,我们差不多终止了博客引擎的编码工作,但对项目来讲还没有完成,为了让我们的代码能够完全正确的工作,我们还需要对项目进行测试。 因此,我们之前差不多为yabe的模型层功能书写的单元测试,同时确信博客引擎的核心功能差不多进行了完好的测试,然而关于一个web应用程序来讲模型层只是其中的一部分,我们还需要确定web接口能否按预期的目标一样正常工作。也确实是讲还需要测试yabe博客引擎的操纵器层,甚至需要对UI自身进行测试,比如我们的JavaScript代码。 测试操纵器部分 Play提供了一种功能,确实是使用JUnit来直截了当测试应用程序的操纵器。我们把这些测试叫做‘功能性测试’,这是因为我们打算测试web应用程序的完整功能。 差不多上,一个功能性测试将直截了当调用Play的ActionInvoker,和一个HTTP 要求相似。因此我们需要给出一个HTTP方法、一个URI和多个HTTP参数。 Play 之后会路由这些要求,调用相应的action,同时回发到填写的响应(filled response)。之后,你就能够对之进行分析,以检查响应内容是否你所预期的。 import org.junit.*; import play.test.*; import play.mvc.*; import play.mvc.Http.*; import models.*; public class ApplicationTest extends FunctionalTest { @Test public void testThatIndexPageWorks() { Response response = GET("/"); assertIsOk(response); assertContentType("text/html", response); assertCharset("utf-8", response); } }

自己修改安卓刷机包ROM教程

安卓个性化刷机包ROM定制教程本教程分成三个阶段:“删删减减入门篇”、“告别小白基础篇”以及“完全定制进阶篇”,以满足不同层次的机油选学。 提示:入门篇不需要下载任何工具即可定制;基础篇需要用到论坛大大们出品的工具;进阶篇需要配置计算机环境以及大神们制作ROM用的工具,最好有一定的英语基础! 确认:本教程需要简单的计算机基础,太太太小白的同志9不要提问鸟。本贴不设答疑,如果本教程都看不懂,要么百度,要么请放弃,用现成的ROM吧! 确认要学就跟我来吧~~重申:刷机有风险,学成后,发布ROM前请先亲测! 删删减减入门篇: 本教程是最最简单的定制教程,准确一点说,都不能称之为定制,最多叫修改ROM。方法很简单,只要你的计算机上有预装WINRAR压缩工具即可实现个性化修改。 首先,下载一版比较符号个人喜欢的ROM版本:大神人出品的成品ROM包。建议选用本人5日发布的华为官方B835版(仅ROOT),这样个人修改后不论操作方便程度还是修改后ROM 的稳定性都有保证一些。 然后,双击下载好的ROM包,自动用WINRAR打开,这里注意:不要解压,弹出WINRAR 解压的界面即可! 参照本教程提供的路径,就可以开始修改属于你自己的ROM啦!简单吧,那,咱开始? 1、删除讨厌的“蟑螂”(预装应用):路径system/app,找到你看不顺眼的应用,右键直接在WINRAR里删除!删除时把**.APK和**.ODEX两个文件一并删除,有些ROM包作者合并了,直接删除就是,如:Tudou.apk。论坛置顶贴就有对应的目录,这里就不提供了,如果认不得,请百度搞明白是什么再删! (其实这一步很多余,别人发布的ROM般都ROOT了,刷机后在碗豆上删即可,,方便,还不会出错!) 2、改字体:路径:system/fonts。找一个含你喜欢的字体的ROM,同样用WINRAR找开,直接从一个压缩包拖入你要修改的ROM即可。新手整个文件夹下的文件全拖入吧~注意:如果要集成应用,应用名不能带中文! 3、修改主题和图标:路径:system/framework下有一个framework-res.apk的文件,路径:system/app下有一个SystemUI.apk的文件,方法同2,下一个含你喜欢主题和图标的ROM,直接从一个压缩包拖入你要修改的压缩包替换原文件即可。搞不明白的,自己解压出来看看~**.apk文件也用WINRAR解压! 4、修改铃声:路径:system/media/audio 下面有四个文件夹,分别是alarms-闹钟,notifications-短信,ringtones-来电。找开各文件夹,把不想要的删了就行,如果要自己加音乐。请下一个格式工厂,把自己喜欢的音乐转换成OGG格式后再拖入即可。 5、这一步需要一个文本工具Notepad:单独解压出system/buidl.prop,用Notepad打开修改:优化内存,硬件加速,关于手机上显示的信息、版本号等;解压出system/usr/keylaout/qwerty.kl 通过修改里面key217 后面的SEARCH为POWER,实现搜索键锁屏。 6、开关机动画:路径:cust/chinatelecom/cn/media下面有两个压缩包:bootanimation.zip开机动画和shutdownanimation.zip关机动画。自己下一些喜欢的替换即可或者自己制作,解压开关机动画压缩包,再把它解压出来,你会看到里面有两个文件夹:part0、part1,里面全是连续的组图通过帧播放实现的,注意,里面有个desc.txt的文件,也要用notepad打开。改好图后,再打包起来,打包时选ZIP文件,存储压缩方式。然后把

play手把手教你创建一个博客项目-01.创建yabe博客项目

01.创建项目 简介 在这个教程中你会学到用Play框架从头到尾的开发一个真实的Web程序。在这个程序中,我们将使用在一个真实项目中需要的所有技术,来介绍Play框架开发Web程序的实战技巧。 这个教程分为几个独立的部分。每个部分将介绍更多复杂的特性,并且提供真实项目的需求,包括数据验证、错误处理、权限框架、自动测试框架、Web界面接口、国际化等内容。 项目 我们决定创建一个blog项目。这不是一个有想象力的决定,但是这个项目能让我们学习到目前Web程序大多数的功能性需求。为了更有趣点,我们要处理不同角色的用户(editor,admin)。这个项目的名字称为yabe。 这个教程的源代码在Play安装目录下的samples-and-tests/yabe/目录。 先决条件 首先,确保计算机安装了Java,Play框架需要Java 5或以上版本。还有我们要使用命令行,最好使用类Unix操作系统。当然如果你使用Windows操作系统,Play框架也会工作得很好。要有Java和Web开发技术(比如:HTML, CSS and JavaScript)的知识,然而不必深入了解JEE的知识。Play框架是一个“全栈式”Java框架,提供和封装了你所需要的所有Java API,你不必知道怎样配置JPA实体或者部署JEE组件。当然还需要文本编辑器。如果你习惯用诸如Eclipse和NetBeans等Java IDE开发Play框架的Web程序是非常好的。然而使用一些诸如Textmate、Emacs或VI简便的文本编辑器来开发Play框架的Web程序也是非常愉快的。 安装Play框架 安装非常简单,下载最近的版本然后解压到任何路径。如果使用Windows,应避免在安装路径中有空格。比如c:\play ,而不能是c:\Documents And Settings\user\play。最好是把Play主目录加入到工作路径path,这样只需要在命令行输入play就可以使用Play框架

MIUI ROM制作教程——认识Android手机

MIUI ROM适配之旅第一天——认识Android手机 写这篇文章时想起我的第一部Android手机HTC Hero。买回来后,同事告诉我可以去刷机玩玩。刷机,怎么刷?同事说,你个土人,刷机都不知道,很多刷机论坛的,你去逛逛,挺简单的。我去逛了逛机锋论坛(那时还不知道MIUI),打开一看,什么recovery, radio, root 各种词汇扑面而来,oh my lady gaga,这么复杂。但是为了不被鄙视,而且闲着也是闲着,还是刷着玩玩吧。后来就结识MIUI来到了小米。这是题外话,咱们言归正传。 在这纷纷扰扰的Android世界里,如何找到那条刷机大道呢,或许它只是个传说,我们只是一直在探索。让我们从零开始来看一看,看能发现点什么。 1. bootloader 当我们拿到一款手机,第一件事应该就是按下电源键开机,那么从开机到进入到桌面程序这中间发生了些什么呢,我们从下面这张简化了的手机结构图开始: 注意:该结构图并不反映手机的实际分区顺序和位置,只是一个逻辑结构图。 大家可以简单的把手机的ROM存储类比为我们电脑上的硬盘,这个硬盘被分成了几个分区:bootloader分区,boot分区,system分区等等。后面我们会逐渐介绍各个分区的用途。所谓的刷机我们可以简单的理解成把软件安装在手机的某些分区中,类似于我们在电脑上安装Windows系统。 当按下电源键手机上电启动后,首先从bootloader分区中一个固定的地址开始执行指令,如图所示,bootloader分区分成两个部分,分别叫做primary bootloader和secondary stage bootloader。Primary bootloader主要执行硬件检测,确保硬件能正常工作后将secondary stage bootloader拷贝到内存(RAM)开始执行。Secondary stage bootloader 会进行一些硬件初始化工作,获取内存大小信息等,然后根据用户的按键进入到某种启动模

安卓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、

手把手教你写项目方案

手把手教你写项目方案 写在前面的话: 如果是已经系统学习过项目管理的童鞋请绕行,本文写给需要尽快上手写方案的童鞋,算是快速上手工具。 方案分很多种,有项目方案、策划方案、活动方案、商业企划书、公关方案、施工方案、解决方案、产品方案、运营方案、市场方案、配置方案等等,总的来说,将解决问题的办法和计划呈于案前都是方案。 从应用频率来说,项目方案需求最多,今天我们就来聊聊项目方案怎么写。写方案之前需要明白几件事情: 1、方案解决什么问题? 通过沟通切实了解项目背景、项目目标是写好方案的前提,我们写的方案全部内容其目的就是要解决问题,如果问题都没弄清楚,是不可能提出相符的解决方案的。 比如:某大学开展一个课题,需要收集全国范围内23-28岁之间年轻人的收入数据。 看到这个问题我们先不忙提出解决方案,而是要就问题提出问题。 ●为什么要收集数据? ●收入数据具体包括哪些字段,最近一年收入?上一年度收入?最近一月 收入?工资收入还是全部收入? ●提供的数据需要怎么证明其真实性,需要收入证明?口头采集?银行查 询结果? ●年轻人包括男的和女的?就业中和待业中的? ●23-28岁包括不包括23岁和28岁?收集数据中是否要收集对方年龄 证明?

●全国范围内是具体到各省?各市?各县?还是下沉到各乡镇? ●是按照就业所在地收集还是按照户籍所在地收集?是否需要提供他们 的户籍证明? ●准备在多长时间内完成收集? ●准备花多少预算来解决这个问题? 上述问题都解决了,问题也就弄清楚了。 2、需求方有哪些要求? 在明确了问题之后,我们还不能就此打住,因为能解决问题是一回事,能按要求解决问题是另一回事,所以我们要延伸出新的问题和需求方进一步确认,了解需求方在问题本身之外的要求。 还是1中的例子,我们要接着提问: ●最终数据的交付是什么形式?纸质版?U盘?邮件? ●内容以什么形式提交?word?excel?还是数据库? ●合作中是否需要阶段性提交项目成果? ●搜集形式是否有要求?在线可不可以?线下可不可以?电话访问可不 可以?第三方提供可以不可以? ●质量控制对方是否参与?实施过程对方是否参与? ●合作过程中我们需要和哪些人进行对接? ●这里就有了交付成果。 再做一点点思考 了解完上面这些问题之后,我们要回过头来研究一下,我们自己怎么解决上述问题。首先要考虑的是就解决问题本身我们要设计一个明确的流程,通常可以按照执行主体进行划分: 确定数据来源——取得数据、同时取得来源证明——数据整理——交付验收,这就是项目思路 这个时候我们需要考虑上述每个阶段分别需要什么人、多少人、什么设备、

手把手教你做年报

年报操作指引 2017年度市场主体年报工作开始啦! 具体时间:江苏省2017年度市场主体年报工作于2018年1月1日开始,6月30日结束。2017年12月31日前设立登记的市场主体,应当报送2017年度年报。 具体影响:企业未按时年报和公示信息隐瞒真实情况、弄虚作假,将被工商(市场监管)部门列入经营异常名录(满三年将被列入严重违法企业名单),并向社会公示影响其信用,在政府采购、工程招投标、国有土地出让、授予荣誉称号、银行贷款、企业招工、催收货款、办理房产抵押登记等工作中予以限制或禁入,并在各部门业务中联动受限,会因“一处违规”,而“处处受限”。 企业年报具体步骤(个体户步骤类似) 第一步:建议使用火狐浏览器,否则即使能进入年报填写,最终不一定能提交。

首先进入“常州市工商行政管理局官网主页”(https://www.sodocs.net/doc/0c2802637.html,/),点击“国家企业信用公示系统(江苏)”(如下图所示红圈处),再点击“年报入口”进入国家企业信用信息公示系统(江苏)主页(https://www.sodocs.net/doc/0c2802637.html,/index.html)(如下图所示红圈处),点击“企业信息填报”,如下图所示红圈处,进入登录界面。

第二步:市场主体有两种方式登录公示系统进行年报。一种方式为“工商联络员”登录,另一种方式为电子营业执照登录。采取“工商联络员”登录方式的,如已注册过“工商联络员”,输入“统一社会信用代码/注册号”和“工商联络员身份证号”,凭手机验证码登录填报。未注册过“工商联络员”的企业,需指定一名负责本单位年报公示工作的工商联络员,先在公示系统按照页面提示进行“联络员注册”,注册成功后,回到登录页面进行登录。需输入统一社会信用代码、联络员身份证号码、验证码登录。验证码通过点击“获取验证码”按钮,发往注册的联络员手机号码获得,目前一个手机号24小时之内只能获取5个验证码;已通过登记机关领取电子营业执照的可以通过“电子营业执照”方式登录,输入PIN码和验证码即可。 已注册过“工商联络员”的市场主体若要更换原先注册的“工商联络员”的,必须在登录公示系统之前完成“联络员变更”,新任“工商联络员”需取得原“工商联络员”的注册信息(姓名、证件号码、手机号码等),经系统完成准确性和匹配性判断,校验后方能变更。

【安智Rom组】做Rom其实没什么奥秘,浅显易懂的补丁制作教程

重要说明: 看完这个帖子,你将学到:刷机脚本的含义,如何对刷机脚本进行简单修改,如何制作补丁,如何往内核里加入G大脚本,甚至如何制作Rom的zip包。 另外,此贴较长,或许以后还会更长,要想学到东西的机油请耐心看。 我将先以我的Blade-Bingo-2.3 Rom里的脚本为例,讲一讲刷机脚本。 然后再以我此贴的附件KernelPatch.zip 内核补丁为例,简单讲一讲内核单刷补丁怎么做。 首先,我想说,其实,补丁的本质就是一个不完整的Rom刷机包。 为什么这么说它?我想看完这个帖子大家就明白了。 首先,请把任意一个V880的Rom解压缩(或者直接用双击打开它,当然,前提是这种格式已被压缩软件关联)。 你会看到,根目录下有META-INF、system文件夹和boot.img文件(其他Rom 组织方式,如含data、cust等文件夹的Rom暂不细说)。 刷补丁(或者说,刷机),成功的几个要点:正确的文件,准确的脚本,精确的操作。而这样做,的确的有效。 system文件夹里是所有刷机所需文件,今天只教大家做内核补丁,所以暂时不去关心这里是什么。 META-INF\com\google\android\目录下有个edify的updater-script刷机脚本,它与Rom厨房默认的脚本有些不同。 如何不同,那里不同,这也不是今天咱们要讨论的问题,暂此越过。

用记事本或高级一点工具的如NotePad2(建议使用高级工具,自动排列,颜色突出,看起来更有条理)打开脚本文件。 ------------------------------------------------------------------------------------------------------ ui_print(""); ui_print(" ================================="); ui_print(" | ------==bingo1991==------ |"); ui_print(" ============ 2.3.7-0214 ============="); ui_print(""); ui_print("Updating, plese wait...."); ui_print(""); assert(getprop("ro.product.device") == "blade" || getprop("ro.build.product") == "blade" || getprop("ro.product.board") == "blade"); package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh"); set_perm(0, 0, 0777, "/tmp/backuptool.sh"); run_program("/tmp/backuptool.sh", "backup"); show_progress(0.100000, 3); format("yaffs2", "MTD", "system"); mount("yaffs2", "MTD", "system", "/system"); package_extract_dir("system", "/system"); show_progress(0.600000, 40);

手把手教你做小型逆变器

手把手教你做小型逆变器 [导读]我在这里教大家做的逆变器,和一般的逆变器不一样,这个逆变器是高频逆变器,一般用于驱动几百瓦的灯泡,能够轻易满足户外照明的用途。逆变器想要大功率就要用IGBT,我这里主要 关键词:ZVS逆变器场效应管 逆变器(inverter)是把直流电能(电池、蓄电瓶)转变成交流电(一般为220v50HZ 正弦或方波)。应急电源,一般是把直流电瓶逆变成220V交流的。通俗的讲,逆变器是一种将直流电(DC)转化为交流电(AC)的装置。 至于我在这里教大家做的逆变器,和一般的逆变器不一样,这个逆变器是高频逆变器,一般用于驱动几百瓦的灯泡,能够轻易满足户外照明的用途。逆变器想要大功率就要用IGBT,我这里主要讲的是用场效应管做逆变器。 嗯,为什么不用三极管,而用场效应管呢?原因就是: (1)场效应管是电压控制器件,它通过VGS来控制ID; (2)场效应管的输入端电流极小,因此它的输入电阻很大。 (3)它是利用多数载流子导电,因此它的温度稳定性较好; (4)它组成的放大电路的电压放大系数要小于三极管组成放大电路的电压放大系数; (5)场效应管的抗辐射能力强; (6)由于不存在杂乱运动的少子扩散引起的散粒噪声,所以噪声低。 而且今天教大家做的逆变器,不能用三极管做,只能用场效应管或IGBT。 这个逆变电路就是大家熟悉的ZVS(软开关电路)如下图。

这个电路特别在高效率,深受电子爱好者的称赞,原因是场效应管发热很少,几乎不发热。 原因就是软开关,至于ZVS就不多说了。 准备以下零件: 10K 1/4W 电阻 X2 470欧 3W电阻 X2 1N4007二极管 X2 12V稳压管 X2 1200V 0.3μ电磁炉电容 X2 磁环(电脑电源上有得拆) X1 1MM漆包线 1米 1.2M漆包线数米 接线端子2P(脚距5mm) 3个 接线端子3P(脚距5mm) 2个

Rom定制教程之Windows下解包编辑打包img使用教程

Rom定制教程之Windows下解包编辑打包img使用教程 自从得知rom助手可以解包IMG的文件后,再也不用安装LINUX系统来解包和打包system.img文件,这对于新手机友朋友无疑是一个劲爆的消息,很多朋友都对安装和操作LINUX系统的繁琐望而却步,不会安装LIXUX系统也就无法对system.img进行解包,进而就无法修改System.img里面的内容,制作属于自己的刷机包了也就无法谈起。那么今天咱们就分享下如何在windows系统下对system.img进行解包修改和打包的。 后再解压缩,PS:解压缩都会的吧。解压出来之后里面有很多img文件,其中就包括system.img。这就是今天的猪脚,搞的就是他。三星刷机包作为案例。

2、下载安装ROM助手打开ROM助手,选择“SYSTEM .IMG 编辑”功能。使用之前要注意,最好把一些杀毒软件暂时的关闭,

3、加载system.img把第一步提取的system.img加载进去。稍等片刻,等待加载完成。。

4、精简和添加这时ROM助手把整个system.img的APK都显示出来了,在保证刷机包的完整性的同时,你想怎么玩就怎么玩,如果不尽兴的话ROM助手还有一层功效哦!!!继续往下看。。 5、选择“BOOT.IMG解包与打包”功能,选择boot.img,文件,您就可以根据自己的需求来编辑内核了,如下

图:(另外:ROM助手的美化功能在抓紧的开发测试中,敬请期待哦~~~)

6、封装IMG一切完成后点击右下角的“开始封装” 等待封包完成,这样system.img的解包修改打包就结束了,是不是很简单的呀!!!在人家还在安装LINUX的时候你都完成了SYSTEM的封包,很有成就感的哈, 7、刷机三星刷机包由于他的特殊性,是Tar格式最后还需要一个TAR打包工具,兄弟们在网上下载即可搞定后就刷机哦~

相关主题