• 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

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

  • 相关阅读:
    分布式事务的四种解决方案
    uber-go/guide 的中文翻译
    域名解析-CNAME
    Nginx节点存活状态检查
    Laravel核心解读--中间件(Middleware)
    Mac dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib
    前缀树算法实现路由匹配原理解析
    原创-实用salt部署文档(持续更新)
    线上案例-调参-设置滑动窗口提高视频云播放性能
    NGINX日志割切
  • 原文地址:https://www.cnblogs.com/DaochenShi/p/3046064.html
Copyright © 2020-2023  润新知