2013年6月6日星期四

买到了罗技 Revue Google TV

Google TV一直算是Google的实验性产品,非常之冷门,尤其是2010年底发布的第一代产品更是如此。罗技的Revue,则是第一代Google TV产品的典型代表。由于销量惨淡,该产品仅销售不到一年即完全退市。作为一种仅在美国发售的失败产品,此机种很少流到国内的水货市场上;但这几天,我在一个偶然的机会下,以150元的低价购到了此机的二手裸机。

本机使用常见的12V 3A电源即可工作,拥有两个USB接口、一个HDMI输出接口、一个HDMI输入接口(用于接收有线电视机顶盒输出的信号)、一个SPDIF输出接口以及一个看上去是类似蓝牙设备配对的按钮。它没有电源开关,插上电源就自动开机。
根据我的预先了解,Revue这台机器并没有可供获取root权限的漏洞,其Bootloader也是锁定的,因此要从此设备截图,需要先在设置-应用程序-开发中打开Wifi远程调试之后,再用Android SDK工具中Android Debug Monitor的截图功能进行截图。
本机自带的启动器非常简单,并没有桌面,就是一个快捷菜单和一个应用列表。

而其他Android系统中的状态栏和通知,这里需要通过点击启动器左下角的气泡图标来调出。

根据官方文档(https://developers.google.com/tv/faq#androidndk),运行Honeycomb系统的Google TV不支持NDK,不幸的是这台Revue就是如此。现在大多数的应用或多或少使用了NDK,大大限制了Revue的应用兼容性。比如常用的安兔兔评测,就无法运行:
由于安卓的中文输入法通常带有与NDK通信用的.so文件,因此就算安装了,也不能使用,要么一选中就强制关闭,要么一试图输入文字就强制关闭。


而这个系统本身不自带中文输入法(系统本身也只有英文界面可选),导致想在这机器上输入中文变得几乎不可能了。
还是挑几个只用ADK(应用不带.so文件,完全用Java编写)的东西来测试下吧。
首先是Quadrant的一个旧版本。Quadrant在安兔兔普及之前,是Android平台下公认的测试软件,我使用的这个旧版本只使用ADK而不使用NDK。但是,Quadrant会自动竖屏,这在本机会导致出错,需要使用强制屏幕方向的软件Orientation Control强制横屏才能运行。
Quadrant的系统信息显示,系统是基于Android 3.2;GPU是基于SGX535的Intel GMA500。这类似于Atom SOC第一代的Z520的配置;内存总共识别了667072kB,本系统应当总共有1GB内存。但是,这貌似并不是系统信息的全貌,比如CPU类型显示为“?”。用ADB shell查看/proc/cpuinfo,得知CPU的型号。
CPU是Atom CE4150单核双线程CPU,查资料得知这是Atom芯片中专门设计用于机顶盒之类消费嵌入式设备的型号,其性能和Atom Z520类似,但是频率较低,去掉了对PCI总线等PC兼容机必须的硬件的支持。后来Intel的Atom移动平台Medfield、Clover Trail+应该也和这个类似。
虽然Quadrant显示系统识别的内存总共有600多MB,但系统配置的应用管理里看却并没有这么多,有200多MB去哪儿了呢?
我们再看看另外一个软件Quick System Info Pro的显示吧。
这里,应用管理显示内存使用199MB,但Quick System Info Pro的实时监控却显示使用463MB。再仔细看,背景中同样是Quick System Info Pro所显示的系统缓存分区大小有250M,这样大的差异,估计是因为,Revue的分区和一般的Android不一样,/cache是一个RAMDisk。
Quadrant成绩是Galaxy S的两倍,主要体现在CPU和I/O的分数上,这在本机刚刚发售的2010年下半年还是一个比较高的成绩。
本机系统自带的浏览器是Chrome,当年Chrome V8引擎的ARM版尚在测试阶段,这一代的Google TV成为了第一批用上正式版Chrome的Android。我们通过运行SunSpider测试,来看一下其Javascript性能。
本机的Chrome跑SunSpider 1.0测试用了2859毫秒,而一台使用MTK MT6589四核CPU的手机用最新版Chrome跑相同的测试,需要用1729毫秒;另一台使用高通APQ8064四核CPU的手机则需要1856毫秒。这一方面说明本机的CPU性能的确已经不够用了,另一方面也说明Android版本Chrome的V8引擎尚不能充分发挥四核心CPU的性能。
本浏览器自带Flash插件(并非系统自带),但其版本较低,为10.2,它支持对H.264视频的硬件解码。
支持硬件解码,因为解码渲染路径的关系,截图中视频无法显示,上实拍图。Bilibili站视频正常,弹幕多的时候比较慢,需要把上面两个flash广告条拖屏幕外去。如果你想用Bilibili客户端,那还是不要考虑了,它是用了NDK的。

至于youku这样普通的视频网站,也是不成问题的。注意:这个浏览器请求的是桌面版的网站。
因为Android出NDK比较早(1.5的版本就有NDK了),因此像游戏模拟器这样需要高性能的应用很少有纯粹ADK的。我只找到了一个,Mobile Gameboy (lite)。。。这个Java版的模拟器可能是因为不用GPU输出,软件放大导致运行很慢,而且好像本来就没有声音。
至于原生的游戏,也有一小部分是纯粹ADK的,但是当中支持横屏显示、支持鼠标键盘操作的就不多了。我随便找了几个出来(我所收藏大部分的游戏都是需要NDK的)





这些都是一些小游戏,稍微大型一些的游戏以及用什么Unity3D之类引擎制作的游戏,没一个不用NDK的。
QQ只能用2011版,因为这是唯一一个不用NDK的Android QQ。
其实本机还有一些自带应用的,但是因为它们在中国大陆的网络环境下大多不能使用,因而只发两个勉强能使用的应用的图,其介绍就跳过好了。

这种机器是第一批使用Intel x86处理器的Android机型。Google也许认为给Google TV这样前途未卜的平台专门开发一个NDK甚至一个指令模拟器不太现实,再加上和DRM有关的一些“大人的事情”,就通过不支持NDK、锁Bootloader等手段严重限制了这台机器作为Android设备的实用性。这有可能是当年Logitech仅销售Revue数月就停售的原因之一。
据Google称,Google TV的Android 4.2将支持NDK开发,但这种说法的前提条件是第二代的Google TV设备使用了ARM处理器。而使用x86 CPU的第一代Google TV平台,由于其市场上的巨大失败,据称将不会移植4.2系统。当年,苹果的第一代网络机顶盒Apple TV就是x86平台,运行特制的Mac OS X(封闭系统),但是后来在iOS称霸之后,就改用了ARM SoC+特制版iOS,但仍然不支持很多iOS应用。现在看上去,Google是像苹果抛弃第一代Apple TV那样,抛弃了第一代Google TV。很多悲剧一般的机器,比如HP当年那个Touchpad,可以通过刷机而获得第二次生命;但是,有Bootloader锁的这个Revue,就只能继续悲剧下去了。不过,如果仅仅拿来看Flash视频,看那些美国用户专用的什么Netflix之类玩意,这台机器还是非常够用的。