Windows RT越狱能跑哪些程序?

这回终于拿到了传说中的RT设备,虽然不是Surface RT,但也是使用了Windows RT系统的Asus TF600T。鉴于两者在硬件的配置上差别不大,而且同样使用的都是Windows RT的系统,所以基本可以代表这一类的设备了。

当然,越狱是需要第三方的工具,而且可能会对于系统带来未知的风险,所以这里仅仅是一个尝试,不建议大家都越狱。

首先,来看一下Windows RT系统在初始状态下对于那些exe是怎么回应的。(平板上面的Win键+音量下键就可以保存屏幕快照,下面的图都是这样捕获的)

image

对于PC上面可以运行的exe,直接复制到RT上面,会得到上面的错误提示,直接引导你到Windows 应用商店去寻找相关应用。由于商店当中都是Windows UI的应用,所以这里不能运行PC的exe。

image

如果你是使用了针对Windows的ARM版的程序,那么系统会给出数字签名的错误提示。所以这里就可以知道,该程序能在RT系统跑,但是由于签名的原因被系统禁止了。同时,这一类的程序在PC上面会得到类似第一张图的提示,要求联系软件供应商。

在越狱之后,就可以运行针对ARM编写的程序了,比如下面的Putty:

imageimage

第一张是越狱RT下面的Putty,第二张是Win8 PC上面的Putty,可以看到两者在节目的控件外观还是有很大差别的。当然,两者不能在对方的系统下使用。

当然,目前针对ARM的程序还是比较少的,仅有几个开源的被移植。所以这一部分的程序并不能发挥太大作用。

在测试过程当中,我也发现了另一类可以在RT上面运行的程序,那就是.Net架构下编写的程序。Windows RT本身也自带了.Net 4.5的部分内容,商店应用就可以采用.Net 4.5来开发,所以对于使用这个框架的桌面程序,在越狱之后同样是可以使用的。下图就是自己使用.Net4.5架构编写的一个小程序。第一张是在RT下面运行的,第二张是在Win8PC上面运行的。这个程序是在编译完成之后不需要任何更改就可以在RT和Win8上面同时运行。

imageimage

可以看出,RT在界面上依旧不给力,虽然大体上差不多,但是局部细节还是有待改善。

由于Windows RT自带的.Net并不是像Win8系统带的那样,这里的框架只是一个子集,所以有部分功能是无法使用的。具体哪些namespace可以使用则需要在http://msdn.microsoft.com/en-us/library/windows/apps/br211377.aspx当中查询。如果.Net程序使用了不兼容RT的namespace的话可能会直接退出程序而没有任何报错信息。而对于更早版本的.Net程序则无法运行。

总的来说,越狱的RT可以使用ARM版本的软件和部分使用.Net框架的软件,而由于.Net框架本身的限制,程序能做的还是不多,肯定没法和现在的PC桌面相比。但是一旦微软放开了RT的桌面应用的话,必然会有各种软件进入,尤其是针对性的病毒也不可避免,这也是一个棘手的问题,而商店应用都运行在沙箱当中,隔离性较好,也相对安全。

最后再一次提醒,越狱有危险,操作需谨慎。我在越狱后遇到了多次系统无响应的情况,大致为:从待机/睡眠状态无法唤醒系统,按Windows键有震动回馈但是屏幕始终不亮。最后只好强制关机再开机来进行重启,开机后有系统错误的提示:

image

虽然没有丢掉什么数据,但是这个问题还是值得考虑的,而没有越狱的情况下还是没遇到过这个问题的。

posted @ 2013-04-26 23:29  Shi Daochen  阅读(2133)  评论(0编辑  收藏  举报