步步为营,打造自己的webOS二 // 心静如水,释怀无声 太极音乐心静如水mp3

说到“ROM”大家应该不会感到陌生,但Palm/HP官方却给出了webOS Doctor这样一个名词。其实,webOS Doctor就是一个整合了刷机程序、驱动、OEM和ROM的一个“完整”刷机包,想必在所有的操作系统中,webOS Doctor已经照顾很周全了,官方已经为手机的更新提供了完整的解决方案。而我们要修改的地方,也主要集中在OEM和ROM这两部分。而Meta Doctor工具,则是一款针对的修改工具,大家可以(点击此处)查看相关文档。

(二)认识webOS Doctor和Meta Doctor工具

1.webOS Doctor

一个完整的webOS Doctor基于jar封装而成,使用常见的压缩软件可以简单的查看里边的压缩资源,也可以简单地编辑里边的文件。使用Window平台和ubuntu里的压缩工具都可以浏览到webOS Doctor的目录结构。

Windows平台推荐压缩软件:好压纯净版(打开释怀网开始页http://shiove.com/Start,在资源下载一栏里可找到下载)

安装好压压缩软件后,在webOS Doctor文件上鼠标右键——使用好压打开(或在ubuntu中使用压缩文档打开),即可像压缩文件一样打开webOS Doctor。下面让我们一起来简单认识一下webOS Doctor的目录结构。下边以Veer 4G的webOS Doctor为例:打开后,可以看到有com、META-INF、resources三个文件夹。com和META-INF里的文件是jar文件的“核心文件”,控制着webOS Doctor本身的运行,我们要修改的目标主要集中在resources文件夹。



打开resources文件夹,会看到如下内容:



其中的图片、html等文件为webOS Doctor的语言、界面和配置等资源文件,而att.tar为OEM包(不同运营商有不同名字),webOS.tar为系统包(内含ROM)。OEM包里存放的是运营商特制的应用,刷系统的时候webOS Doctor会把OEM包里的应用挨个安装到手机中。接下来我们双击打开webOS.tar。



这就是系统包里的所有内容了。首先看到有两个.tar格式的压缩包,这两个压缩包里的内容分别对应GSM/CDMA模块的Firmware。而文件最大、名为xx.rootfs.tar.gz的压缩包就是传统意义上的ROM了。其他零散文件用于刷机时使用的图片及配置等。请大家记好xx.rootfs.tar.gz的压缩包的名字,以后我们会用到。

2.Meta Doctor (部分内容来源于coolcode.org)

方便大家,这里提供一个已经打包和整理的Meta Doctor,大家复制到ubuntu中即可使用。Meta Doctor提供的修改比较少,但其中有不少值得学习的脚本范例,此处以介绍为主,供大家学习。

Meta-Doctor (点此下载),请在ubuntu中解压使用。

解压后打开Meta-Doctor文件夹,可以看到3个文件夹以及一个名为Makefile的脚本文件。

patches目录:这个目录下保存的是一些补丁。其中carriers目录下是某些运营商的网络配置的定制文件,doctor目录下是对刷机工具的几个补丁文件。webos-x.x.x这些目录下面是对具体版本的ROM的一些补丁,自带的里面只有一个bypass-activation的补丁。这些文件都是供Makefile调用的,如果有需要我们也可以把自己写的补丁放在它下面,然后对Makefile做相应修改之后,我们自己的补丁也就可以用了。

scripts目录:这个目录下保存了很多Makefile的主要脚本。一部分是供Makefile调用的,一部分是单独使用的,还有一部分是例子。

decode-hashes是解码刷机文件中recoverytool.config这个文件里面那些运营商、手机制式等Hash值用的工具。

encode-hash是教你如何实现自定义运营商、手机制式等Hash值的编码的一个例子。

unpack-doctor可以帮你把刷机的doctor的jar分解成目录和文件的工具。

unpack-rootfs跟unpack-doctor功能类似,但它只分解rootfs。

WebOS-Internals.tga是Makefile用来替换手机启动时的第一个启动画面的文件。

downloads目录:这是Meta Doctor需要用到的临时目录。

Meta Doctor里的函数都有英文说明,这里就不一一详解了,简单列举一下主要函数对应的功能,供大家参考。

BYPASS_ACTIVATION:去掉刷机后第一次启动时的激活过程。

BYPASS_FIRST_USE_APP:跳过第一次启动时运行的First Use程序。

ENABLE_DEVELOPER_MODE:开启开发模式,类似于安卓上的Root开关。

DISABLE_UPLOAD_DAEMON:去除自动上传数据到PALM服务器的功能。

DISABLE_UPDATE_DAEMON:去除系统更新。

DISABLE_MODEM_UPDATE:禁止更新Firmware模块。

REMOVE_MODEL_CHECK:去除手机型号验证。

REMOVE_CARRIER_CHECK:去除运营商验证。

CHANGE_KEYBOARD_TYPE:更改手机键盘类型。

大家可以仔细阅读函数,看看这些功能是如何实现和进行修改的,这有利于我们熟悉webOS的认识和修改。下一节我们将开始打造自己的webOS Kitchen。

  

爱华网本文地址 » http://www.aihuau.com/a/25101014/200428.html

更多阅读

使用Cacti监控你的网络二 -Cacti的安装 cacti ping监控

声明:本系列文档出自石头记,如若转载请注明出处,本人保留文档的所有权,并欢迎转载。本系列文档的其他部分链接如下:一、概述及Cacti的工作流程二、Cacti的安装三、Cacti的使用四、Cacti脚本及模板五、Cacti插件六、Cacti高级应用--打造自

经销商市场 经销商如何打造自己的根据地市场

 生存第一,发展第二。这是一种旨在利用有限的空间创造局部的优势,赢得较大的市场份额,从而有效的抵御竞争对手的攻势,保存并且壮大自己的市场策略。是经销商竞争取胜的一把利器,经销商开发区域市场前首先要对区域市场排兵布阵,全面统筹,

打造特色党建品牌 中小医院如何打造自己的特色?

此时,北京某酒店的会议室里正想起热烈的掌声,著名品牌营销专家、蓝哥智洋国际行销顾问机构CEO于斐先生又一次应邀为全国各地的医院负责人做专题培训,此次的培训主题是《中小医院如何打造自己的特色?》日前,国务院印发了《卫生事业发展

营销人 营销人如何打造自己的品牌价值?

系列专题:营销人在路上  从事营销工作,自身价值应该如何去实现呢?扪心自问,每个职业营销人都有这个愿望:有一天我要通过努力改变自己的人生!   然而,东奔西跑的日子,对于营销人来讲又何尝不是经历坎坷、磨难重重的呢?的确,有些营

声明:《步步为营,打造自己的webOS二 // 心静如水,释怀无声 太极音乐心静如水mp3》为网友烟波的蓝分享!如侵犯到您的合法权益请联系我们删除