昨天智機網(www.wpxap.com)泄露了最新的Windows 10 Mobile Build 10240,其中內置了傳說中的AoW(Android on Windows)功能。將ROM解包後,讓咱們來一窺究竟AoW究竟是什麼。
linux
從手機C:\windows\system32\aow文件夾中,能夠看到大多數aow的組件,其中包括了AoW的會話管理器、Linux的OpenGLES兼容庫以及一個aow.wim鏡像。android
將aow.wim鏡像解包後,能夠看到實際上是一個幾乎完整的Android 4.4.4鏡像,包含了大多數Android核心文件。web
在C:\windows\system32\drivers中,能夠發現2個與AOW有關的內核驅動:ADSS.sys與LXCore.sys。windows
ADSS.sys從文件名猜想多是AnDroid SubSystem的縮寫,文件體積很小,其中引用了LXCore.sys。sass
LXCore.sys從文件名猜想多是LinuX Core的縮寫,使用16進制編輯器打開後,能夠看到一些有趣的字符串。app
initrd=/initrd.img root=/dev/ram0 rw androidboot.hardware=hyperv console=tty0 console=ttyS0 video=hyperv_fb:1024x768 BOOT_IMAGE=/kernel編輯器
Linux version 3.4.0-Microsoft (Microsoft@Microsoft.com) (gcc version 4.7 (GCC) ) #1 SMP PREEMPT Wed Dec 31 14:42:53 PST 2014ide
而用7zip以任意文件方式(#)打開LXCore.sys後能夠看到裏面還包含了一個linux-gate.so。ui
猜想LXCore是一個通過修改的、能夠以模塊形式運行在Windows內核中的Linux兼容內核。從文件體積看,該內核只對傳統的Linux系統調用進行包裝轉發,最後調用Windows內核完成對應的功能,並非傳統意義上的Linux內核。spa
從AoW這個名字中能夠看出,其相似於64位Windows系統中的32位子系統WoW(Windows32 on Windows64),並非一個簡單的虛擬機(其實並不簡單)。但其運行方式與其餘子系統(csrss.exe/lsass.exe)又有所不一樣。
Windows 10 Mobile幾乎100%能夠肯定可以直接運行通過appx包裝的apk文件,但目前因爲某些緣由(極可能是有大量未解決的Bug或是內部還在討論對UAP生態的影響)致使微軟遲遲沒有放出這一功能。
若是想深刻體驗LINUX系統的新手,也能夠先下載一個方德Linux軟件中心試用一下。