把Palm装进安卓手机!玩转PHEM模拟器

作者:蓬岸 Dr.Quest
知乎文章编号:65329981
创建于:2019-05-10 2:43:08
修改于:2019-05-11 2:11:26


相比使用键盘作为主要操作方式的功能手机和Symbian智能手机,现代iOS和安卓智能手机都更接近于Palm OS的PDA,无论是触摸为核心的操作,可以自由安装的第三方应用程序,图标平铺式的导航方式,早期iOS的单任务系统,乃至于四个固定的快捷应用加载按钮……因此当我们试图去讨论智能手机乃至手游的历史时,Palm OS都是不应当被忽略的一款重要平台。

蓬岸 Dr.Quest:Palm简史(一)PalmPilot的诞生

但是今天我们已经无法再买到新的Palm OS设备,而向年轻一代展示移动设备软件的历史的最好方式,就是在新的移动设备上运行Palm OS的模拟器,借助电容笔用户可以以接近原始Palm OS的操作方式尝试Palm标志性的Graffiti手写输入法、元祖级三消游戏Bejeweled!的早期版本,以及包括Handstory,iSilo等在内的早期电子阅读软件。

2013年的时候名为Perpendox Software LLC的开发者公开了Android版本的Palm模拟器PHEM,全名是称作Palm Hardware Emulator M68k,它基于PC版Palm OS Emulator(POSE)开发,可以模拟Palm OS 4.x及之前的设备,并修复了POSE的一系列bug,试用下来感觉比POSE更加流畅,CJKOS中文环境也支持的很好,相比要价$49.95的StyleTap,PHEM应该是目前最适合发烧友体验的Palm OS模拟器。

PHEM可以在Google Play下载到,网络不方便的话可以使用百度网盘镜像下载APK安装

链接:pan.baidu.com/s/1bkVKCK

提取码:oeeu

安装好PHEM之后,需要将Palm的ROM放在 安卓设备的“内部存储设备\phem\roms”文件夹,我在下面的帖子里重新发布了《Palm个人应用软件包》光盘,ROM文件可以在光盘的PalmEmulator文件夹找到,推荐使用palmos40-en-m505.rom,它来自于Palm在2001年发布的高端机型Palm m505,能够兼容几乎所有Palm OS 4的应用软件。

梦回2002,重发《Palm个人应用软件包》光盘 - PalmOS ,Treo - Hi!PDA Hi!PDA

PHEM支持网络同步,因此可以和原版的Palm Desktop同步(Palm Desktop安装包可以在光盘的SystemUpdate文件夹中找到,光盘里也有汉化包可用),使用起来几乎与真正的Palm无异,为了保证兼容性我下面的例子用了Windows XP虚拟机,Palm Desktop安装好之后,要从右下角同步图标里打开网络同步。

然后回到手机端,然后在Palm OS主界面里点Hotsync图标

打开菜单,可以直接点击蓝色的应用程序标题,也可以利用手写区旁边的Menu软按键

选Modem Sync Prefs,再选中Network

在LANSync Prefs,选中Local HotSync

在Primary PC Setup里,填写电脑(我这里是XP虚拟机)的IP地址,注意如果用虚拟机的话,网卡要选作桥接模式,让手机能直接通过网络连接虚拟机

另外需要注意的一点,是Primary PC Name要填写IP地址而不是主机名,不然安卓设备会试图通过DNS查找主机,从而导致无法连接

在HotSync界面下Select service的地方,选择任何一个服务都可以

之后你的安卓手机里面就有了一台全功能的Palm,点击HotSync程序主页面中间的红蓝双色箭头同步按钮,就可以试着让Palm模拟器和电脑同步。

接下来就可以尝试着安装光盘里的软件了,Palm OS没有一般意义上的文件系统,整个系统都运行在一个完全基于内存的数据库中,虽然当初这样做的主要原因是硬件的限制,但从一定程度上减少了移动设备操作的复杂度,这种体验被后来的iOS所继承。而在PC端Palm数据被存储为两种文件,PRC (Palm Resource Code)可执行代码和PDB(Palm DataBase)数据文件,向Palm安装程序则需要通过名为Palm Desktop的桌面端软件进行“同步”(Sync)来完成,早期版本的iOS通过iTunes安装app的流程也与之类似。

典型的Palm OS软件通常包含一个PRC文件,或一个PRC加上一组PDB文件,无论是以单一RPC还是PRC+PDB形式提供的软件,安装它们的方式都很类似,在Palm Desktop中点击Install,打开安装工具,再把PRC和PDB文件直接拖拽进安装工具窗口,下一次Palm和电脑同步的时候软件就会被安装到Palm中,当然有一些Palm OS应用程序自带Windows安装程序,可以直接执行它们,安装完成后同步一次Palm,相应的应用程序就会被传送到Palm中。

在本专栏未来的文章中,将有机会介绍一系列Palm OS上的经典软件,并分析它们是如何影响并塑造今天的移动APP的。