黑科技!Windows 10 Mobile中内置Linux兼容内核与Android 4.4兼容层

reker UID.36092
2015-08-05 发表

本帖最后由 reker 于 2015-8-5 14:58 编辑

昨天智机网(***链接停止解析***)泄露了最新的Windows 10 Mobile Build 10240,其中内置了传说中的AoW(Android on Windows)功能。将ROM解包后,让我们来一窥究竟AoW到底是什么。

从手机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。

LXCore.sys从文件名猜测可能是LinuX Core的缩写,使用16进制编辑器打开后,可以看到一些有趣的字符串。
<code>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 2014</code>

而用7zip以任意文件方式(#)打开LXCore.sys后可以看到里面还包含了一个linux-gate.so。

猜测LXCore是一个经过修改的、可以以模块形式运行在Windows内核中的Linux兼容内核。从文件体积看,该内核只对传统的Linux系统调用进行包装转发,最后调用Windows内核完成对应的功能,并不是传统意义上的Linux内核。

从AoW这个名字中可以看出,其类似于64位Windows系统中的32位子系统WoW(Windows32 on Windows64),并不是一个简单的虚拟机(其实并不简单)。但其运行方式与其他子系统(csrss.exe/lsass.exe)又有所不同。

Windows 10 Mobile几乎100%可以确定能够直接运行经过appx包装的apk文件,但目前由于某些原因(很可能是有大量未解决的Bug或是内部还在讨论对UAP生态的影响)导致微软迟迟没有放出这一功能。

附文中提到的AoW功能更新包下载地址(提取自Windows 10 Mobile 10149更新包):
***链接停止解析***

标签: Android Windows Mobile

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
wei****208 UID.518101
2015-08-05 使用 Lumia 930 回复

牛逼啊,就是不知道体验如何。

言夏 UID.199852
2015-08-05 回复

好好好,如果不卡的话就完美了

候****℡ UID.559995
2015-08-05 回复

想想微软每年收取安卓专利费多少,由此可见,微软是掌握安卓上面很多核心技术的,运用到自家系统上,应该不算难吧

wp啊哈哈哈 UID.1103614
2015-08-05 回复

爆炸了{:6_219:}

88699 UID.891364
2015-08-05 回复

微软自己不做手机在安卓上赚的也是够多的了

怂JR UID.1099841
2015-08-05 使用 Lumia 525 回复

已经是个安卓系统了

iamfire UID.54453
2015-08-05 回复

Quote***链接停止解析***
想想微软每年收取安卓专利费多少,由此可见,微软是掌握安卓上面很多核心技术的,运用到自家系统上,应该不 ...


其實不是對"安卓"有專利,是安卓內的Linux 有很多專利,加上安卓是開源也有X86版本,所以移植過來不是難事

樊****智 UID.286192
2015-08-05 回复

这说的是啥意思?

kone8 UID.26415
2015-08-05 回复

如果WM10可以用上安卓应用,那就铁了心不再买安卓机了。如果不支持,还是想买部安卓,毕竟应用太方便了。

sunboyheng UID.940459
2015-08-05 回复

166的版本,1520可以看到这些文件,520看不到~

无聊去逛逛 UID.215281
2015-08-05 回复

还是先弄个安卓机过度下,不然依照微软的尿性,还是要等到猴年马月。

x-****oc UID.1031068
2015-08-05 回复

其实很不爽,竟然做了个这出来,那我妈直接买个小米就行了,要什么原生window硬件,反正连软件都不是原生的了

im****uo UID.5323
2015-08-05 回复

并不100%
那个3D驱动目前很有毛病……
随便弄弄就炸了

cx****37 UID.882738
2015-08-05 使用 Lumia 830 回复

快支持吧。这样我就可以死心塌地的去买部安卓机了。

sxcy UID.633674
2015-08-05 回复

真是好消息,就是不知道何时能够在新版本中使用

候****℡ UID.559995
2015-08-05 回复

Quote***链接停止解析***
其實不是對"安卓"有專利,是安卓內的Linux 有很多專利,加上安卓是開源也有X86版本,所以移植過來不是難事
...


你说的更准确,呵呵

reker UID.36092
2015-08-05 回复

Quote***链接停止解析***
并不100%
那个3D驱动目前很有毛病……
随便弄弄就炸了


原生在Windows上实现OpenGLES还是很麻烦的
话说。
我靠你为什么可以加入AOW计划,太不公平了
给个APPX WINRAR打开后的截图也好啊

slopcan UID.230836
2015-08-05 使用 Lumia 1520 回复

Quote言夏 发表于 2015-8-5 14:09
好好好,如果不卡的话就完美了


难 安卓都卡…

2015-08-05 回复

怪不得“系统”一项占用这么大。比WP8.1大多了。

t****6 UID.292423
2015-08-05 回复

黑莓就是前车之鉴

Vason UID.1007400
2015-08-05 回复

10166版本1520已有上述全部文件

酱游 UID.479662
2015-08-05 使用 Lumia 930 回复

目测很叼

mp****un UID.550497
2015-08-05 回复

如果能实现的话,简直碉堡天了,不过这只是权宜之计,还是要鼓励开发者多开发纯正的win通用应用程序。

TimChen44 UID.363110
2015-08-05 回复

如果再安卓系统中做出wp的子系统,支持UAP的话,对生态可能贡献跟大。

sktkyo UID.351792
2015-08-05 回复

lz,你确定是UAP,而不是UWP?

lu163 UID.214118
2015-08-05 回复

Quotempshun 发表于 2015-8-5 15:03
如果能实现的话,简直碉堡天了,不过这只是权宜之计,还是要鼓励开发者多开发纯正的win通用应用程序。 ...


明显是过渡的。你应该给win10m的continuum一点时间。安卓移植的没有continuum特性。但是continuum才是win10m的杀手锏。

安卓应用第一阶段是全面移植,第二阶段是全面支持continuum,第二阶段的可以叫原生应用了,虽然第二阶段可以重复利用第一阶段90%以上的代码。

追****年 UID.929383
2015-08-05 回复

Quote***链接停止解析***
难 安卓都卡…


那不一定,wp毕竟后台方式不一样

CJMAGN UID.267131
2015-08-05 使用 Lumia 1520 回复

不太懂,只想知道和黑莓旗鱼有什么区别

mjcd UID.241667
2015-08-05 回复

要实现还尚早

夏王窦逗 UID.52878
2015-08-05 回复

不太看好

q123hb UID.105020
2015-08-05 使用 Lumia 1520 回复

楼主楼主,是不是跟以前非智能机的java,差不多?

iori3651 UID.8131
2015-08-05 回复

个人觉得还是别整了,,要不然以后开发者真的无心在wp10上下功夫了。。目前wp系统的应用已经到了基本够用的地步了。。再努力一把,再咬一咬牙,,应该能度过的。

inorixu UID.3541
2015-08-05 回复

Quote***链接停止解析***
并不100%
那个3D驱动目前很有毛病……
随便弄弄就炸了


但用户选择WP的主要问题就是日常应用,反而游戏不是阻碍
只要GPS,NFC,摄像头,麦克风,浏览器API OK就解决大多数问题了 - -

ris****zek UID.973224
2015-08-05 使用 Lumia 820 回复

apk的安装指日可待。

ris****zek UID.973224
2015-08-05 使用 Lumia 820 回复

本帖最后由 riseghzek 于 2015-8-5 17:18 编辑

Quoteiori3651 发表于 2015-8-5 16:38
个人觉得还是别整了,,要不然以后开发者真的无心在wp10上下功夫了。。目前wp系统的应用已经到了基本够用的 ...


一咬,咬三年。诺基亚不在了,不是谁都咬的住牙的。

宁****~ UID.1123297
2015-08-05 使用 Lumia 1320 回复

吊爆天了!

q123hb UID.105020
2015-08-05 使用 Lumia 1520 回复

马克

D.****ao UID.362857
2015-08-05 使用 Lumia 830 回复

黑科技谁家都有,关键是能不能很好的造福于民。

2015-08-05 使用 Lumia 920 回复

哎呦,卧槽,这下鄙视安卓的被打脸打得啪啪响啊

不****生 UID.1122361
2015-08-05 使用 Lumia 638 回复

诺基亚坚守那么多年现在来了个直接运行Apk,现在想想就是一大圈套

挪鸡鸭的fans UID.65169
2015-08-05 回复

要真的兼容APK,再没有人说WP应用少了吧{:4_160:}

zhan****i520 UID.1139063
2015-08-05 使用 Lumia 930 回复

这是什么意思,赶快更新吧,

Min****art UID.186890
2015-08-05 使用 Lumia 1520 回复

Windows 10 Mobile几乎100%可以确定能够直接运行经过appx包装的apk文件,别说啥直接运行apk了好吗各位

ohmygodlx UID.442560
2015-08-05 回复

好久不见出来了,换头像了啊

ohmygodlx UID.442560
2015-08-05 回复

微软千万别玩火自焚啊,期待后续进展啊

jimmy19990 UID.327382
2015-08-05 使用 Lumia 1320 回复

毕竟桌面windows没有安卓子系统,所以这样移植的应用多半不是通用应用。

傑斯.cn UID.1075219
2015-08-06 回复

就算能运行appx封装的apk,那还不是需要在应用商店安装吗?

玉清 UID.95243
2015-08-06 回复

微软毕竟是老手啊。。。。。

lovelyczyc UID.160703
2015-08-06 使用 Lumia 1520 回复

这个有点炸裂啊

li****63 UID.1129815
2015-08-06 使用 Lumia 925 回复

体验比较真实

hyk****lue UID.1143606
2015-08-06 使用 Lumia 1520 回复

是内置了安卓子系统?

Su****ik UID.176526
2015-08-06 使用 Lumia 820 回复

好好看文章 并不是直接运行apk 喷的这些人都是语死早吧???

佳月にゃん UID.1023413
2015-08-06 使用 Lumia 930 回复

我看到了hyperv

sm****er UID.1144164
2015-08-06 使用 Lumia 930 回复

当初win10出来的时候微软就说能安卓转win系统的呀

大概7 UID.8898
2015-08-07 回复

看起来是直接运行于hyperv?

reker UID.36092
2015-08-07 回复

Quote***链接停止解析***
看起来是直接运行于hyperv?


看起来是,但肯定不是。arm不支持虚拟化。而且这样的代价太高了,得有多耗电,还有内存怎么分配

w****s UID.706265
2015-08-08 回复

我自己在国行版lumia 920的c:\windows\system32\aow文件夹下面只能看到两个系统文件,貌似是920的10166并没有内置这个android子环境

M****J UID.1146729
2015-08-08 回复

怎么用那个更新包啊

Clo****桃丶K UID.1143083
2015-08-08 回复

638里面是没有的

红海 UID.491892
2015-08-09 使用 Lumia 1020 回复

Quotewfgzs 发表于 2015-8-8 12:48
我自己在国行版lumia 920的c:\windows\system32\aow文件夹下面只能看到两个系统文件,貌似是920的10166并没 ...


怎么看手机c盘呢,

w****s UID.706265
2015-08-09 使用 Lumia 920 回复

Quote红海 发表于 2015-8-9 10:41
怎么看手机c盘呢,


reker提供教程了,首页上就有

红海 UID.491892
2015-08-09 使用 Lumia 1020 回复

Quotewfgzs 发表于 2015-8-9 11:06
reker提供教程了,首页上就有


是下载那个压缩文件么,我下载了,不过解压失败啊

红海 UID.491892
2015-08-09 使用 Lumia 1020 回复

Quotewfgzs 发表于 2015-8-9 11:06
reker提供教程了,首页上就有


放在盘根目录下解压成功了,打开又失败了

lin****639 UID.138636
2015-08-09 回复

w8只有两个文件 怎么破***图片停止解析***

w****s UID.706265
2015-08-09 回复

Quote***链接停止解析***
w8只有两个文件 怎么破***图片停止解析***


国行920也是只有这两个文件,估计针对他们的Android子环境可能得在后面的版本中会增加,毕竟920和w8应该是上一代的老机器了,兼容适配不能那么快

前面的路 UID.932351
2015-08-09 使用 Lumia 920T 回复

不明觉厉

lin****639 UID.138636
2015-08-09 回复

Quotewfgzs 发表于 2015-8-9 17:08
国行920也是只有这两个文件,估计针对他们的Android子环境可能得在后面的版本中会增加,毕竟920和w8应该 ...


有的等了

yaslzd UID.487614
2015-08-10 使用 Lumia 638 回复

怎样查看AOW文件啊

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报