2009-06-11

palm pre webos被扒皮了

下载去 http://palm.cdnetworks.net/rom/pre_p100eww/webosdoctorp100ewwsprint.jar

下完后扩展名改为zip,解压,生成 com  META-INF  resources三个目录

进入 resources 目录,再解压 webOS.tar 文件

webos.tar 解压后生成一大堆文件,再次解压 nova-cust-image-castle.rootfs.tar.gz,这个就是 rootfs了

目前已经探到的有:
1.内核为2.6.24
2.采用 ubuntu 开发的 upstart,没有使用 sysvinit
3.默认的程序安装在 /usr/palm/applications,有下面这些
  • com.palm.app.backup
  • com.palm.app.bluetooth
  • com.palm.app.browser
  • com.palm.app.calculator
  • com.palm.app.calendar
  • com.palm.app.camera
  • com.palm.app.certificate
  • com.palm.app.clock
  • com.palm.app.contacts
  • com.palm.app.dataimport
  • com.palm.app.dateandtime
  • com.palm.app.deviceinfo
  • com.palm.app.devmodeswitcher
  • com.palm.app.docviewer
  • com.palm.app.email
  • com.palm.app.findapps
  • com.palm.app.firstuse
  • com.palm.app.help
  • com.palm.app.languagepicker
  • com.palm.app.location
  • com.palm.app.maps
  • com.palm.app.messaging
  • com.palm.app.musicplayer
  • com.palm.app.notes
  • com.palm.app.pdfviewer
  • com.palm.app.phone
  • com.palm.app.phoneprefs
  • com.palm.app.photos
  • com.palm.app.screenlock
  • com.palm.app.soundsandalerts
  • com.palm.app.streamingmusicplayer
  • com.palm.app.tasks
  • com.palm.app.updates
  • com.palm.app.videoplayer
  • com.palm.app.videoplayer.launcher
  • com.palm.app.wifi
  • com.palm.app.youtube
4.程序仅由html、css、javascript、少量图片组成,比如 youtube 目录下有这里文件
  • app
  • appinfo.json
  • framework_config.json
  • icon.png
  • images
  • index.html
  • js
  • resources
  • sources.json
  • stylesheets
  • test
5./etc/issue 的内容为 Rockhopper .dev-snapshot-20090522
6./usr/bin下有TelephonyInterfaceLayerCdma、TelephonyInterfaceLayerGsm俩文件,可以确认 GSM 版本的推出只是时间问题。
7.主机名为 castle
8./etc/miniboot.sh 有如下语句

if [[ "$hostName" == "castle" ]];then
    modprobe g_composite product=0x8002
elif [[ "$hostName" == "pixie" ]];then
    modprobe g_composite product=0x8012
else
    modprobe -q g_composite
fi

可以判断下一支webos手机的主机名叫做  pixie

先这么多,其它的下次再说


2 条评论:

beyond4star 说...

怎样在虚拟机模拟这个东西

lennie 说...

暂时没有办法,只有等官方的SDK