Win10手机ROM解包:完整Android 4.4可直接运行apk
微软已经坦陈,因为一个严重 Bug,Build 10240 将不会与向用户推送,但网上已经流传出了 Lumia 640、Lumia 640 XL、Lumia 930 的刷机包,而且昨天疑似 Lumia 940 XL 的真机也搭载的是 Build 10240。
现在,智机网友 reker 对 ROM 进行了解包,有了一个非常惊人的发现。
具体来说,Build 10240 中集成了 AoW(Android on Windows)功能。从手机C:\windows\system32\aow 文件夹中,可以看到大多数 aow 的组件,其中包括了 AoW 的会话管理器、Linux 的 OpenGLES 兼容库以及一个 aow.wim 镜像。
将 aow.wim 镜像解包后,可以看到是一个几乎完整的 Android 4.4.4 镜像,包含了大多数 Android 核心文件。
在C:\windows\system32\drivers 中,可以发现 2 个与 AOW 有关的内核驱动:ADSS.sys 与 LXCore.sys。
ADSS.sys 从文件名猜测可能是 AnDroid SubSystem 的缩写,文件体积很小,其中引用了 LXCore.sys。
而用 7zip 以任意文件方式(#)打开 LXCore.sys 后可以看到里面还包含了一个 linux-gate.so。
猜测 LXCore 是一个经过修改的、可以以模块形式运行在 Windows 内核中的 Linux 兼容内核。从文件体积看,该内核只对传统的 Linux 系统调用进行包装转发,最后调用 Windows 内核完成对应的功能,并不是传统意义上的 Linux 内核。
从 AoW 这个名字中可以看出,其类似于 64 位 Windows 系统中的 32 位子系统 WoW (Windows32 on Windows64),并不是一个简单的虚拟机(其实并不简单)。但其运行方式与其他子系统(csrss.exe/lsass.exe)又有所不同。
reker 称,Windows 10 Mobile 几乎 100% 可以确定能够直接运行经过 appx 包装的 apk 文件,但目前由于某些原因导致微软暂没有开放这一功能。
事实上,早在 Build 10149 中,媒体就已经发现,其内部包含了一个完整的安卓子系统。WMPU 也对 Win10 直接运行 apk 引用过不少间接的证据。
而 Windows 10 Mobile 将兼容安卓已经不是什么秘密,这一计划甚至还有正式名字叫“Project Astoria”。
微软这次太强悍了。
国内的疑似 Lumia 940 XL 工程机