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 工程機