



PPC 终极教程(五) 操作系统介绍
手机操作系统介绍
一、Windows Mobile系列手机操作系统
Windows mobile 系列操作系统是在微软计算机的Windows操作系统上变化而来的,因此,它们的操作界面非常相似,熟悉计算机Windows系列操作系统的朋友一看到 Windows Mobile系列的操作系统就一般会认得它是出于微软之手。Windows Mobile系列操作系统具有功能更强大,多数具备了音频、视频文件播放、上网冲浪、MSN聊天、电子邮件收发等功能。而且,支持该操作系统的智能手机多数都采用了英特尔嵌入式处理器,主频比较高,另外,采用该操作系统的智能手机在其它硬件配置(如内存、储存卡容量等)上也较采用其它操作系统的智能手机要高出许多,因此性能比较强劲,操作起来速度会比较快。但是,此系列手机也有一定的缺点,如因配置高、功能多而产生耗电量大、电池续航时间短、硬件采用成本高等缺点。Windows Mobile系列操作系统包括SmartPhone以及Pocket PC Phone两种平台。Pocket PC phone主要用于掌上电脑型的智能手机,而SmartPhone则主要为单手智能手机提供操作系统。
(1) SmartPhone操作系统 Microsoft Smartphone是微软基于Microsoft Windows CE内核开发的、为智能手机提供的一种操作系统,与使用手写笔来进行操作的智能手机不同的是,基于该操作系统的手机无需借助手写笔,只需用手机提供的键盘就能完成几乎所有的操作,因此,使用该操作系统的手机用户只需一只手操作即可。基于Smartphone操作系统的智能手机与其它微软操作系统的智能手机在功能上并没有很大区别,多数具有MP3播放、MSN聊天、电子邮件收发等功能,无需借助手写笔来进行操作,携带方便。目前支持该操作系统的智能手机有神达Mio 8390和多普达565等.
(2) Pocket PC Phone操作系统 Pocket PC Phone 是目前我们最为常见的微软智能手机操作系统,目前市面上绝大多数基于微软操作系统的智能手机都采用了这一操作系统,例如我们熟悉的联想ET180、 ET560、多普达696、大显 CU928、多普达等智能手机即采用了此操作系统。与微软Smartphone不同的是,该操作系统主要借助手写笔来完成大部分的操作。
二、Symbian开放式操作系统
Symbian操作系统提供了灵活的应用界面(UI)框架,不但使开发者得以快速掌握必要的技术,同时还使手机制造商能够推出不同界面的产品。Symbian系统手机可以采用多种应用界面形式:一类在设计上很类似当前最常见的手机,即主要通过键盘进行输入的手机;另一类是使用手写笔进行操作;还有一类是既有键盘又有触摸屏的手机,它具有较大的屏幕和较小的键盘。不同的输入方式和外观设计会对各款手机的主要用途产生很大的影响。应用界面在要求上是由手机和市场决定的。有了Symbian操作系统,手机制造商和第三方开发者就可以为上述各类手机开发出独具特色的应用界面,例如: (1) 采用数字键盘的手机(Symbian s60) 此类手机需要灵活的应用界面,方便用户使用导航键(Joystick)、软按键或转点通键(Jogdial)操作,诺基亚3650和N-Gage也就是代表他们采用了Series 60应用界面。如诺基亚 6600;诺基亚 7610; 诺基亚 6670等; (2) 采用触摸式屏幕的手机(Symbian UIQ) 这类手机主要采用了UIQ界面,其中以索尼爱立信P802、P908为代表。UIQ是一种可定制的基于手写笔输入的应用界面,很适合支持具有丰富多媒体功能的手机。 (3) 采用完整键盘和超大彩色屏幕的手机(Symbian s80) 此类手机为那些需要在办公室以外编辑信息和查看业务数据的用户提供了先进的移动通信功能。诺基亚9300—9500个人通讯器系列是此类应用界面的典型代表。
三 、PALM手机操作系统
PALM是3Com公司的Palm Computing部开发的一种32位的嵌入式操作系统,原本是一家生产掌上电脑及掌上电脑操作系统为主的公司,PALM智能手机所用的PALM操作系统又与PALM掌上电脑所用的操作系统非常相似,因此,基于该操作系统的手机拥有的第三方软件较多,以前用惯了PALM掌上电脑的用户能非常快速地掌握这类的智能手机。 由于PALM一直遵循Less is More(少就是多)这一理念去设计,所以,与微软所推出操作系统要占有大量的系统资源和储存容量不同的是,它本身所占的内存极小,基于PALM操作系统编写的应用程序所占的空间也很小,通常只有几十KB,所以基于PALM操作系统的掌上电脑虽然只有几兆内存却可以运行众多的应用程序。但是,这么一来,它的功能就没那么多,当然,最近PALM似乎也意识到丰富的功能对消费者的吸引力之大,因此,PALM也似乎越来越向提供丰富的功能靠拢,“少就是多”的设计理念逐步削弱。另外,对于中国用户而言,它有一个不足之处是,它的操作系统起初在中国销售的产品仍然要使用中文外挂平台,有相当部分依然是以英文界面为主,在一定程度上影响了基于PALM操作系统的产品在中国市场的大面积进入。目前,基于PALM操作系统的手机有三星SPH-i330、 Handspring Treo 650系列等。
四、Linux手机操作系统
与Windows Mobile系列操作系统一样,Linux手机操作系统是由计算机Linux操作系统“变化”而来的。简单地说,Linux是一套免费使用和自由传播的操作系统。它支持32位和64位处理器,在计算机领域中,主要用于配备Intel x86系列CPU的计算机,在手机领域中,较具代表性的产品有摩托罗拉A768。 Linux具有稳定、可靠、安全等优点,有强大的网络功能。在相关软件的支持下,可实现WWW、FTP、DNS、DHCP、E-mail等服务。由于Linux具有源代码开放、这一特点非常重要,因为丰富的应用是智能手机的优越性体现和关键卖点所在。从应用开发的角度看,由于Linux的源代码是开放的,有利于独立软件开发商(ISV)开发出硬件利用效率高、功能更强大的应用软件,也方便行业用户开发自己的安全、可控认证系统。特别是当智能手机大量用作行业应用的移动终端时,Linux在手机操作系统市场中也异军突起,成为一股不容忽视的力量。目前,基于Linux手机操作系统的产品有三星mitssch-i519和摩托罗拉A768、A780、e680等。
PPC 终极教程(六) 注册表优化
注册表可以分为四组:
HKEY_CLASSES_ROOT:
用来放置一些资料的定义,如副档名的关联,资料的类别之类的东西。
HKEY_CURRENT_USER:
这个区域是放置一些每个使用者共用的资料及设定,因为Windows Mobile依然架构是跟NT相近,有区分All User或User的分别,这里就是纪录这些东西。
HKEY_LOCAL_MACHINE:
此区是放置系统的设定,不论软体或硬体都是放在这,如同它LOCAL MACHINE的含义一样。
HKEY_USERS:
用来存放使用者自己的一些资料,除非有写程式,否则一般都是没有在用的。
修改注册表提高系统速度
第1:HKEY_LOCAL_MACHINE/System/StorageManager/FATFS查看值/EnableCache:将原值1改为33。
第2:HKEY_CURRENT_USER/ControlPanel/WIFI/里面的EapolParam1和EapolParam2这两项里面分别有2个双字节值,将其四项全部改为256。
第3:HKEY_LOCAL_MACHINE/Security/WAP查看值/NetworkCount:将双字节值0改为128.
提高系统显示加速
打开:\HKEY_LOCAL_MACHINE\SYSTEM\GDI\GLYPHCACHE底下“limit”的值(正常是61440)改大即可。我改到了92160,效果十分明显。不建议再大了,不过我加大到(120000)以上也没发现问题!!!胆小的改到(76800)也行!原理为加大系统显卡的预读内存,可以极好的优化效果!!!
动态窗口实现动画效果:
打开:\HKEY-LOCAL-MACHINE\SYSTEM\GWE下面的Animate=dword=0(默认为0,是取消动画),改为1实现动画效果。
完美增加运行内存(把storage熔入主内存),让你的系统从此不在为内存不足而担忧!
打开注册表编辑器,找到:HKEY_LOCAL MACHINE\Drivers\BuiltIn\FlshDrv,将下面的键值FolderName由“Storage”改为“Program Files”。
将系统自带的program files任意改一个名字后再重启机器,再删掉这个任意名字的文件夹,就OK了。不过在删掉系统的program files文件夹前记得先把里面的connetion 和windows media player文件夹拷出来然后在复制到新的program files(storage)文件夹下。建议在操作前最好是先硬启一次机器,把系统的program files里面的文件全部都删除干净后,留个干净的文件夹,再进行以上操作,以免由于一些系统碎片文件而影响系统的正常运行!!!(当然,不硬启也行,只需把storage里面的东西全删除了也可以)
自动释放系统资源,解决系统资源严重不足
在Windows-Mobile中,每运行一个程序,系统资源就会减少。有的程序会消耗大量的系统资源,即使把程序关闭,在内存中还是有一些没用的DLL脚本程序文件在运行,这样就使得系统的运行速度下降。不过我们可以通过修改注册表键值的方法,使关闭程序后自动清除内存中没用的DLL文件而及时收回消耗的系统资源!打开注册表编辑器,找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion主键,在下面建立一项键值,命名为:“explorer”,再到“explorer”底下新建一个名为“AlwaysUnloadDll”的字符串值,然后将“AlwaysUnloadDll”的键值写为“1”,退出注册表重启即可。
加大PPC音量
HKEY_CURRENT_USER\ControlPanel\Phone\项下的Vol项值加大,
预设值为6666(HEX),可将将其改成8888(HEX),软启动系统效果就出来了,音量明显增强,而且没有破音现象
其它型号机子系统预设值可能不一样,可根据需要在预设值的基础上增加5%~20%。
找到注册表:HKEY_CURRENT_USER\ControlPanel\SoundCategories
在下面的键值里有“RingPreview”、“Ring”、“InCall”,分别对应的是试听、来电等铃声的设置,
找一下键值:InitVol,把它改为“6",不要改得太大(可能会造成喇叭损坏),
然后HKEY_CURRENT_USER\ControlPanel\Phone\项下的Vol项值加大为8888默认是6666,改好后软启铃声便变大
改变标题栏时间显示信息(格式):
HKEY_LOCAL_MACHINE\Software\Microsoft\Shell
下新建DWORD值,名字为TBOpt,
=0时不显示任何日期时间信息;
=1时仅显示时间;
=2时仅显示日期;
=3时同时显示日期和时间
屏蔽“短信已发送”的提示:
修注册表KEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Inbox/SettingsSMSNoSentMsg”的将Dword值从0改为1,软启便可。
去掉初次运行程序时的安全警告:
HKEY_LOCAL_MACHINE\Security\Policies\Policies\0000101a
= 1时不显示警告信息;
=0时恢复显示。
改变屏幕最下面那两个触摸软键的功能:
左键:
HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\112\Open ="\Windows\Calendar.exe"(功能)
default="日历"(显示文本信息)
右键:
HKEY_CURRENT_USER\Software\Microsoft\Today\Keys\113\Open = "\Windows\“开始”菜单\Programs\Contacts.lnk"
default="联系人"(显示文本信息)
给程序指定GPS端口设置
修改后重启,会在设置/连接里面增加GPS设置选项
增加字键及值:HKEY_LOCAL_MACHINE\ControlPanel\GPS Settings\Group = 2
字键类型:DWORD
删除或改名:HKEY_LOCAL_MACHINE\ControlPanel\GPS Settings\redirect
网络
如果你连接的GPRS网络支持EDGE,那么标题栏栏上会显示“E”代替原来的“G”,此项改动不影响实际连接的GPRS网络类型,只是告诉你所连接的网络是普通的GPRS还是EDEG而已。(EDGE也称2.75G,比普通GPRS更快)同6,HKEY_LOCAL_MACHINE\Drivers\BuiltIn\RIL\EnableDifferGprsEdgeIcon
= 1 为根据实际显示;
=0 为一律显示为“G”
GPRS连接以后,点击标题栏连接图标“G”或“E”出现的提示框中增加“断开”按钮和实际累计连接时间信息,参看截图
HKEY_LOCAL_MACHINE\ControlPanel\Phone\
新建双字节值,名称为Flags2,数据类型为十六进制,数字为16
= 16增加“断开”按钮和累计连接时间显示(16为16进制值);
=0两者都不显示;
=8为增加“断开”按钮
去掉STK服务
HKEY_local_machine\services\stk_sercice,将值名称DLL的值数据由原来的\windwows\stk_service.dll改为\windows
加快上网速度
HKEY_LOCAL_MACHINE\Comm\TcpIp\Parms处的TcpMaxConnetctRetransmissions键值十进制为10,十六进制为A就可以了
改变日期时间显示格式,
不过这样改了,其它应用软件的短日期格式如Resco explorer显示文件信息时也会跟着改变。
HKEY_LOCAL_MACHINE\nls\overrides\SSDte
=ddd/d
为星期/日期
修改铃声路径
HKEY_CURRENT_USER\ControlPanel\SoundCategories\Ring\Directory = \Storage Card\Mymusic
不赞成改在卡上。尽量放在机子上。
CAB格式安装文件安装了以后避免被系统自动删除的又2个方法:
HKEY_LOCAL_MACHINE\Software\apps\Microsoft Application Installer\nDynamicDelete
= 0 不自动删除;
= 2 默认自动删除
HKEY_CLASSES_ROOT\cabfile\Shell\open\command
=wceload.exe "%1" /nodelete 不自动删除;
=wceload.exe "%1" 默认自动删除
重复安装应用程序时是否提示重新覆盖安装:
HKEY_LOCAL_MACHINE\Software\apps\Microsoft Application Installer\fAskOptions
= 1 提示;
= 0 不提示
在桌面“今日”中增加无线网卡(WiFi)设置快捷方式
就象蓝牙快捷方式一样,仅仅适用于有WiFi的838、830等机子,效果待评估。不过已验证过,Windows下有netui.dll文件
HKEY_LOCAL_MACHINE\Software\Microsoft\Today\Items\"Wireless"
DLL=netui.dll
Order=0
Enabled=1
Type=4
Options=1
同步联机时取消边联机边充电充电
不过虽然这是微软标准的字键,但在T-MDA-II上试验无效,不知其它牌子怎样?
HKEY_LOCAL_MACHINE\Drivers\BuiltIn\usbfndrv\EnableUsbCharging
= 1充电;
= 0不充电
开机后是否保持GPRS连接状态:
HKEY_LOCAL_MACHINE\Comm\ConnMgr\Providers\{7C4B7A38-5FF7-4bc1-80F6-5DA7870BB1AA}\Connections\|connection name|\AlwaysOn
= 1 总是连接;
=0 开机不自动连接
connection name是指手机上具体设定的连接名称,如中国移动CMWAP,根据实际情况不同而不同;而且会把所有连接都显示出来,可以删除不用的连接,等同于在设置面板上设定或删除。
屏蔽设置中“清除内存”等危险选项方法
HKEY_LOCAL_MACHINE\ControlPanel\
这下面的大多是手机设置里面的选项,大多数选项下都有一个字键:Group,当它等于0时,出现在“个人”栏里;等于1时出现在“系统”栏里;等于2时出现在“连接”栏里;大于2时,就哪里都不出现!所以修改它比直接删除对应的CPL文件要好得多--哪天要用把它改过来就行了!所以,要屏蔽“清除内存”,就这样改好了:
HKEY_LOCAL_MACHINE\ControlPanel\Clear Storage\Group
=3
修改注册表以提高机器运行速度:
修改注册表 HKEY_LOCAL_MACHINE\System\StoragManager\FATFS\EnableCache
将原值1改成3,3为推荐数值,理论上越高越快,我修改为6,未发现问题,速度级大提升!
1.一些改善性能的修改(主要是该缓存,根据ROM版本不同,有些键可能在注册表中找不到,新建即可)
HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\CacheSize=8192
HKEY_LOCAL_MACHINE\System\StorageManager\FATFS\EnableCache=6
HKEY_LOCAL_MACHINE\System\StorageManager\Filters\fsreplxfilt\ReplStoreCacheSize=8192
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash\FATFS\Filters\DataCacheSize=8192
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\MSFlash\FATFS\Flags=40
加快输入法切换速度
用Resco的注册表工 具导出了输入法部分的注册 表内容,重新导入后问题解 决^^
(导出HKEY_CLASSES_ROOT 》CLSID这一项的注册表,我的机子是D830,有兄弟反映自己机子的注册表没有这一项,请找到你自己机子里输入法部分的注册 表内容,导出再导入,估计效果是一样的)
cmcc改中国移动
HKET_LOCAL_MACHINE\System\State\Phone下字符串值Current Operator Name的值改为"中国移动"
修改注册表延长待机时间
修改如下:
1.[HKEY_LOCAL_MACHINE\Comm\AsyncMac1\Parms]
"DisablePowerManagement"=dword:1
修改为:"DisablePowerManagement"=dword:0
2.[HKEY_LOCAL_MACHINE\Comm\Irsir1\Parms]
"DisablePowerManagement"=dword:1
修改为:"DisablePowerManagement"=dword:0
3.[HKEY_LOCAL_MACHINE\Comm\PPTP1\Parms]
"DisablePowerManagement"=dword:1
修改为:"DisablePowerManagement"=dword:0
4.[HKEY_LOCAL_MACHINE\Comm\L2TP1\Parms]
"DisablePowerManagement"=dword:1
修改为:"DisablePowerManagement"=dword:0
更改IE缓存到卡上
WM5 原设置为:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Cookies"="\Windows\Profiles\guest\Cookies"
"History"="\Windows\Profiles\guest\History"
"Cache"="\Windows\Profiles\guest\Temporary Internet Files"
更改IE缓存到卡上:
"Cookies"="\Storage card\Temp\guest\Cookies"
"History"="\Storage card\Temp\guest\History"
"Cache"="\Storage card\Temp\guest\Temporary Internet Files