关于BlackBerry 7230刷机的几点心得
看到论坛上经常有人问刷机是怎么回事,如何瘦身等问题。 或许对于非计算机专业的人来说,“刷机”这个貌似深不可测的问题 确实难于理解了吧!不过作为一个程序员来说,这个问题似乎不难理解。
刷机的两个必要程序:Desktop Manager和相应的ROM,我想大家都不陌生吧。 我这里使用的ROM是4.0.2.53版。删掉 vender.xml 之后可以在AppLoader中看到好多程序,如下图:
首先大家要明白的一点是,手机的软件系统包括操作系统 和应用程序两部分。一般的手机(比如我原来的摩托罗拉V3i), 操作系统包括硬件上运行的嵌入式操作系统和系统自带的应用程序, 这些程序都是写在ROM中的,一般用户无法随意更改, 而这个操作系统会提供一个Java虚拟机或Brew运行环境, 来运行用户的应用程序。 而BlackBerry则不同,它的操作系统仅仅是一个Java虚拟机及相关的包 形成的运行平台,而系统自带软件和用户软件是平等运行在这个平台上的。 画成图则如下所示:
也就是说,BlackBerry的所有软件包括系统自带的电话、通讯录、邮件等程序, 都是应用程序(而不是操作系统的一部分),可以像一般应用程序那样进行添加删除。
在BlackBerry上按 Alt+Caps+H 键可以看到平台和应用程序的版本。 例如下图中我们可以看到,平台版本为 1.6.1.53,应用程序版本为 4.0.2.53。
我们可以从Application Loader中看到每个应用程序的组成模块。 例如拼音输入法,它的模块如下图所示:
可以看到应用程序的版本号均为 4.0.2.53。
我们再看看 BlackBerry 4.0.2 System Software的属性, 这里有一个名为 rim7200g.bin 的模块,它的版本号为 1.6.1.53, 这就是平台。
说到这里可能大家明白了,所谓瘦身就是将系统中用不着的应用程序删除, 因为这些应用程序并不是平台的组成部分,因此删掉它们不会影响正常使用。 瘦身推荐使用 javaloader,命令行的工具,可能会有人说不会用命令行, 那么,究竟是学学命令行的用法快呢,还是满世界到处去找别人做好的瘦身脚本快呢? 何况瘦身脚本并不一定满足你的要求。
而刷机,则是先要删除BlackBerry中所有的应用程序和平台,再重新装入的过程, 只能通过Desktop Manager来完成。由于要删除所有内容,所以一定要事先对数据做好备份。
最后说一个小tips:我的BlackBerry 7230是Vodafone版的,
自带一个Vodafone主题(net_rim_theme_120.cod
模块)。
如果你不用Vodafone主题,那么这个模块是可以删掉的,节约300多K的空间。
但如果你要用Vodafone主题,则不能删除默认主题(net_rim_theme_blackberry.cod
模块),
否则将失去主题功能而回到最原始的黑白无主题界面。
猜想可能是由于选项中的主题功能是由net_rim_theme_blackberry
模块提供的。