Palm Pre 到手,又开始了没完没了的折腾

智能手机最重要的就是配软件,一要增加自己要用的功能,二要稳定不费电。这个二很难,所以需要折腾。写这个让我想起了去年初开始折腾 Palm 680 的日子,传送门在此,有兴趣的可以去看看,也是讲 680 上配的软件。

Pre 的软件主要有两大来源,一是用 App Catalog 装。这 App Catalog 大概相当于应用软件商店这样的角色,选上中意的装好就能用了。App Catalog 安装软件有个好处,安装过后会在自己的 Palm Profile 里留下记录,刷机或者清除过后只要再一次登录 Profile 就会自动下载安装这些软件,比较方便。但随之而来的问题是每次刷完机登录 Profile 时会自动发一条 1 块钱的国际短信,多次尝试登录多次扣钱,不登录不给自动安装。这个很让人郁闷,有天刷的是 51pda 仓库版 ROM,那个没有开机激活的过程,于是我习惯性的去运行 first use,结果网络问题登录老不成功,然后就因此产生了近 10 块钱的短信费。这样看来每刷一次机至少收费 1 元,有点心疼啊。(ps. 关于如何避免刷机登录 Profile 收 1 块钱国际短信费的问题,有人说刷机前先把卡拿下来,然后用 WIFI 登录,想想也有道理哈,下回刷 webOS 2 的时候试试看。)

其二是用 Preware 软件管理器来装(参考)。Preware 自带一套软件源,觉得不够可以自己添加(比如 Preware 的 testing 以及 51pda 的有不少好东西的仓库),然后像 Debian 的 aptitude 那样安装。也可以直接安装指定 URL 中的 ipk 包(包括本地存的包)。在电脑端也可以使用 WebOSQuickInstall.jar(简称 WOQI)来做这些事情,需要连接 USB 线,Preware 就是用它装上的。Preware 支持保留安装过的软件列表,从这个列表可以自动完成软件安装,虽然要比 App Catalog 的自动化安装多那么几步操作,不过相比一个一个去搜索安装已经是相当不错了。另外用 Preware / WOQI 装卸完软件最好重启一下机器,不然新装的软件可能不出现在启动器里,或者有的软件可能工作不正常。这里有个小窍门,为了延长 Pre 可悲的 USB 口寿命,在刷完机过后别急着拔线,顺势装好 Preware 再说。

好了,来给用着觉得还不错的软件留个底,免得哪天刷机过后忘了该装什么。斜体的是 App Catalog 里的东西。不少软件是借由吹友吧找到的,那里的 pre 板块对新手来讲很不错。

  • ClassicNote – 便签程序,模拟 Palm OS 上头的便签程序。比 pre 自带的简洁、功能强一些,而且启动快了约 1s
  • Clock Sync – 网络对时程序,相比系统自带的不知道什么时候会自动进行的对时功能,这个可以手动对,所以建议每次重启后先用这个程序对一下时,免得网络对时迟迟不进行耽误事情。这个程序也能设成后台运行,每天定时对时,不过因为这程序不是随机自动启动的,所以要后台运行的话至少需要手动运行一次程序才行。如果没开 gprs 或者 wifi 或者对校对时刻不敏感可以不考虑这个软件,开着自带的网络对时后时间基本都是准的
  • Convert – 单位换算
  • DateDiffCalc – 日期间隔计算
  • freeTether – v0.01 版的功能是 IP forwarding + NAT,到了 v0.99 完善成了类似于 Mobile Hotspot 的东东。用 Mobile Hotspot 把手机变成无线路由器后,如果不开启 IP forwarding 是连不上网的,freeTether v0.01 正好就可以干这个事情。v0.99 版虽然说是 Mobile Hotspot 的替代品,现在依然不完善,有很多问题,比如不能保存设置,DHCP 也不起作用。所以手机变路由器现在还是需要 Mobile Hotspot 配合 freeTether v0.01 版来进行
  • Govnah – 超频设置程序,需要配合修改过的内核来起作用。用系统默认的 500 Mhz 的话总觉得操作不太流畅,所以超频比较有必要。借由超频内核,核心的频率可以动态调整,比如 screenstate 模式,根据屏幕开关状态来调整频率;再比如 ondemand 模式,根据 CPU 占用率来调整频率。自我感觉 ondemand 更好,很快很省电,不足之处是会和有些程序冲突,比如图形相关程序,目前遇到的有 Angry Birds、Multitouch Piano 和自带的视频播放器,用的时候要调成固定频率(可以超频)。此外还有些其他的模式,可以自己试试看是什么效果。拔电池重启过后频率会变成默认,记得调整一下。这个程序还能调整内核的电压,一定程度上能比较省电。当然如果把电压设的太低会导致 CPU 工作不稳定,表现是死机,所以要适可而止
  • Internalz – 文件管理器,自带一些文件类型的处理程序,比如可以安装 ipk 包。要看中文的文件和目录需要打开显示隐藏文件选项,算是点小问题
  • jDict – 词典。某位机友写的,很赞,虽然转好可用的词典不多,不过都是些大部头的,只英汉互译的话完全够用了
  • JsCalc – 可以输函数的计算器,界面上没有那么多的按钮,相对简洁且功能不俗
  • JsTop – Javascript 资源监视器,看看各个程序使用的资源情况
  • LED Torch – 把相机补光灯做电筒来用,效果果然比用屏幕照要好得多。可以通过调节电流来调亮度。根据有人翻手册的结果,这个灯的长期热稳定工作电流是 150mA,所以程序默认的 100mA 一直开着也不会有多大的问题。这程序还能闪光,能在黑暗中吸引人的注意
  • Mobile Hotspot – 把手机变成一个无线路由器,限制用户使用地区的官方软件,如果不是特定的地区则不能下载安装,需要有点渠道才能弄到,安装过后就没有什么限制了。如果手机卡是 3G 的,并且数据套餐流量够大的话,会很爽,弥补了 pre 没有蓝牙调制解调器的缺憾
  • Mode Switcher – 这个怎么说呢,情景模式切换程序?计划任务管理程序?宏?它功能的确比较强,但是界面也比较让人费解,是我碰到的第一个不看说明书就不会用的软件。睡觉时关电话很好用,本来有个 Battery Saver 可以搞这个事情,但是很不幸它不管午睡。Mode Switcher 配合 Govnah 调节频率也很强大,不是说某些软件不支持 ondemand 模式么?正好可以拿它在这些程序运行的时候切换成固定频率。不过很不幸,很多要视频加速的程序如 Angry Birds 不能触发 Mode Switcher 切换模式,只能手动改频率
  • Moon Info – 看月相的玩意儿,月亮和我们的生活息息相关,关心一下比较好
  • MultiCalendar – 一个万年历
  • Netstat – 统计各种数据连接的流量。Pre 自动同步的东西比较多,所以数据流量也比较大,如果在没有 WIFI 的情况下放任其畅游网络的话,荷包会比较吃紧,整个这个,心里有点底。个人感觉流量还算统计的比较准,移动官方数据是 133 兆的时候这个程序统计到了122 兆,差别不大
  • OpenSSH – ssh
  • OpenSSH SFTP Server – 用 sftp 远程管理文件,感觉比装本地文件管理器要好用。使用 sftp 需要公钥密钥对,用 ssh-keygen 命令生成的对子在 /home/root/.ssh/ 下面,id_rsa 是密钥,需要想方设法弄到电脑上,比如拷到 /media/internal/ 下面用 U 盘拷。我不想插 USB 线,所以把这文件发了个邮件。电脑上弄到这个文件过后,转化为 winscp 的密钥文件,再把手机上的 id_rsa.pub 重命名为 authorized_keys,这样就可以用 winscp 连 sftp 了。sftp 的时候需要开启目录的 utf-8 编码,不然中文是乱码。用 sftp 传图片到手机上时不会触发手机某些更新机制,所以新图片很可能不能在手机上看到,遇到这种情况,可以给图片文件夹重命名一下,比如用前面说的 Internalz
  • Preware – 前面介绍过了。这个不能用 Preware 装了,但是可以用 Preware 升级。初次安装的时候需要开着开发者模式使用 WebOSQuickInstall.jar 这个东西。要打开开发者模式,1.4.5 的 ROM 的秘籍是在桌面输入 webos20090606,然后点那个出现的有 USB 图案的图标
  • Save/Restore – 保存/还原程序数据。新的官方刷机包(webOS Doctor)不会清除手机 U 盘分区的内容,所以保存的数据存在这里头。这个东西和 Preware 结合起来可以实现软件自动安装,所以刷机完成过后的步骤就是确认打开开发者模式->安装 Preware -> 从 Preware 安装 Save/Restore -> 从 Save/restore 恢复 Preware 的程序设置 -> 重开 Preware 刷新 feeds -> 用保存的软件列表一次性安装好所有的软件。需要小心别在软件列表里点成更新了,那样这个列表就没了
  • Scientific RPN Calculator – 一个科学计算器,弥补自带计算机的功能不足。自带计算机按钮大,算点加减乘除还是很方便的
  • Send My Location for webOS – GPS 相关的程序,可以获得位置信息,然后可以发送出去给人看
  • Switcharoo Free – 换壁纸的程序。免费版本随机挑选本地图片,收费版本则要通过网络下载图片
  • Titan Stopwatch – 计时器
  • TxtViewzz – 这个要赞才行,很好用的 txt 文件阅读器,自我感觉除了不能直接拖动定位(需指定百分比来定位)以外,几乎没啥可挑剔的了,比那个什么 pReader 看 txt 要好很多。据说各种中文编码通吃,没有具体测试过,反正 GBK 的没有任何问题,想必 UTF-8 的也不会有差。51pda 的仓库里的比较旧,问题很多,需要去作者网站下最新版
  • UberKernel (Pre/Pre+) – 一种可以调整 CPU 频率的内核,支持 ondemand、screenstate 和 performance(固定频率)几种频率模式,新版还具有调节核心电压降低能耗的功能

解决依赖关系自动安装的软件如下:

  • freeTetherD – Network Routing and Address Translation Service – freeTether 的后端,版本是 v0.03
  • fileMgr – Internalz 所需的文件 IO 和控制服务
  • GNU Patch
  • Lsdiff
  • Netstat Daemon – Netstat 的后端
  • OpenSSL – OpenSSH 要用
  • Optware Advanced Linux Command Line Installer
  • Optware Bootstrap
  • SysToolsMgr
  • UnZip
  • Zip
  • zlib

补丁如下(这个系统利用补丁直接修改系统文件,可以定制很多界面元素,但是补丁打多了可能会出现冲突,引发一些莫名其妙的问题。不过靠软件管理器基本还是可以卸载还原的)

  • Contacted – wibozi 做的中文联系人的搜索、排序等补丁,0.2 版的没有联系人的拼音排序,0.3 版的有,很不错,不过还在开发中,据称会有费电问题,某些人还有卸载不能问题,目前最新的是 0.3 版的第一更新
  • Data in Device Menu – 在右上角菜单里添加数据连接开关
  • Enter Key for New Line – 短信程序里头不再使用回车键发信息了。配合输入法可能有些用处,Justinput 可以像不少 PC 输入法那样用回车让输入的字母直接上屏,但是却不把这个回车吃掉,上屏过后直接就发送短信了,比较让人不爽。懒得手工切换中英文的同学们有必要装这个
  • Glass Effect – 把应用程序列表的背景换成了半透明的黑色,比起默认的灰色感觉要舒服些
  • Google Map Fix – wibozi 做的 google map 的纠偏,在程序的菜单里选择是否使用,用卫星地图的时候要关掉
  • GPS in Device Menu – 在右上角菜单里添加 GPS 开关
  • Hide YouTube App – 在启动器里隐藏 youtube 程序,一是墙高,二是流量大,就不奢望了
  • Hide VoiceMail Button – 去掉电话程序里头的那个语音信箱的按钮。我觉得中国没有多少人会用这个东西,但是却占了屏幕宽度的一半,老是能按到,还是去掉算了
  • JustInput – 中文输入法,感觉凑合吧,最新版候选页只有三个选项,有时候选字要翻很多页。不过目前比较好用的中文输入发也就只有这个了,有人把 QQ 云输入法弄了来,跟桌面版的一样很好用,可惜没有本地字库,必需联网才能用
  • Launch Mode Switcher on Luna Boot – Mode Switcher 推荐的 patch 之一,估计就是个开机自启动吧
  • Notification Repeat – 装了给电话和短信用的的两个版本。它对特定程序增加每 2 分钟的 Notification 提醒,使用系统声,默认情况下是响铃 + 振动。系统自带的闪灯的提醒对我来讲实在是太不够了,装裤兜里怎么能看得见?漏了电话和短信还是比较要命的,日历的 reminder 和邮件就不那么着急看了,秉承 patch 越少越好的指导思想,这俩就不装了
  • System Menu Initial Framework – Mode Switcher 推荐的 patch 之一,System Menu Mode Menu 需要,自动安装的
  • System Menu Mode Menu – Mode Switcher 推荐的 patch 之一,用来在桌面左上角的网络名称上添加菜单,用来切换模式
  • Timestamp – Builtin – 给每条短信增加个时间戳,方便和人对证
  • 微软雅黑字体 – 系统自带的类似于明体的字体有点不全,很多地方会出现明体黑体夹杂的情况,而且明体太细,看起来难受。51pda 仓库里有雅黑和华康少女体,相对来说比较喜欢雅黑的

ps. 本文的 Pre 刷的是官方的 1.4.5 系统。

ps. Pre 比较欠火的是没有个保证能用的软件备份恢复软件,为了解决 tweaks/patches/themes 等非优雅修改方式对系统造成的不可逆影响,除了重刷 ROM 以外,还能用个叫 WebOSRepairUtility.jar 的工具。这个东西校对手机和 ROM 中的文件,找出不同,替换回去。于是出了啥解决不了的问题也能不必刷机了,能少花那 1 块钱的短信费哦。这个东西也需要打开开发者模式,还记得秘籍不。

ps. Preware 的 patch 具有 AUPT 的功能,也就是能自动升级 patch。官方的升级包打完过后用 Preware 就能自动升级装过的 patch。但是具有依赖关系的 patch 目前需要把顶层的卸载掉,即装 A 需要先装 B,则 AUPT 要能工作,需要先把 A 卸载掉。themes 目前还没有这个功能,而且用官方的升级包前最好先把 theme 还原比较好。好在 theme 的话同时只能存在一个,卸载重装也不麻烦。Preware 仓库以外的 patch 估计没有 AUPT 的功能,比如上面的 Contacted、JustInput 和微软雅黑字体,在升级完过后估计需要再装一遍。

ps. 个人十分不喜欢 WOQI,感觉安全系数很低,容易出问题。有次装个叫 Messaging Plugins 的软件,用来扩充自带 Messaging 只能添加 gtalk 和 aim 帐号的限制。不过这个软件现在问题还很多,以至于还没有进入 Preware 的源。下载 ipk 包用 Preware 安装不成功,只能用 WOQI。这个软件导致联系人中增加了一堆删不掉的 MSN 联系人,很闹心。再往前看,有次也是用 WOQI 装 contacted 0.3 版,出错,然后导致不能新建和修改联系人,而用 Preware 装则没有出错。这 Preware 就像一个保证一样,以后要是不能用 Preware 安装的一概不装,省的出不可恢复的问题。

ps. 后来写了一个 pre 的使用感受,有兴趣的可以看看。

说点啥呗

您的电子邮箱地址不会被公开。 必填项已用 * 标注