澄清一下w10m运行apk并不是安卓虚拟机

s****j UID.985651
2015-08-10 发表

首先,我们不谈安卓,说下64位windows是如何运行32位win32程序的。
可能和很多朋友一直认为的不一样,64位windows系统并不是直接向下兼容32位程序的。为了运行32位exe,微软在64位系统里提供了一个32位的windows子系统。说到这个子系统,有没有联想到w10m号称的安卓子系统?

这个32位的windows子系统叫做“syswow64”,有兴趣的朋友可以百度下。简单来说就是给32位exe提供了一个运行环境,如果用户运行64位程序,则系统源生支持运行。如果运行32位程序,则系统会去找这个syswow64子系统,用这个子系统来运行32位程序。
我们平时所用的大多数第三方exe程序如qq,迅雷,网易云音乐甚至大多数游戏,其实还是32位程序,都会调用到这个syswow64子系统。从我们的经验来看,64位系统运行32位程序,相比32位系统源生支持32位程序,性能上并没有损失吧?

结论就是,我们现在的64位windows去运行32位exe程序,并不是在64位windows下跑了一个32位windows的虚拟机。

现在再来说win10m兼容安卓,原理是一样的,因为安卓开源的关系,微软可以在win10m里内置一个安卓子系统。不同于虚拟机,有子系统的话,运行apk只要调用安卓子系统就好了,没必要耗费大量资源跑一个安卓虚拟机。
所以理论上来说,win10m在安卓子系统下跑apk性能应该跟真安卓相差无几。至于为什么现在很多朋友部署的apk各种卡顿,我认为主要有两个原因:
1. astoria项目还在开发测试中,并不成熟。
2. 直接部署过来的apk没有经过适配,并不能发挥全部的硬件性能。

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

我需要一款优化适配过的apk充值下信仰。。

夜風 UID.112153
2015-08-10 回复

这么说期待以后运行安卓程序比原生安卓手机还要流畅,那就真的逆袭了

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

有点道理,让我慢慢理解

神****客 UID.911846
2015-08-10 回复

如果直接兼容的话,apk的流畅度肯定不会比原生安卓好啊

boyanfeng2013 UID.839537
2015-08-10 回复

太牵强了,不论64位还是32位同为NT内核,在调用系统资源时是很多都是可以共享的,但安卓是linux内核,通过NT调用,运行机制明显不一样,能等同吗?

s****j UID.985651
2015-08-10 回复

Quote***链接停止解析***
如果直接兼容的话,apk的流畅度肯定不会比原生安卓好啊


嗯,肯定不会比源生的好,但做到差不多应该还是可以的,就看微软的技术实力了。

.叫無鈳取玳. UID.121651
2015-08-10 回复

Quote***链接停止解析***
我需要一款优化适配过的apk充值下信仰。。


那就是转制过的APPX了{:3_114:}

not****123 UID.82866
2015-08-10 回复

本帖最后由 nothing123 于 2015-8-10 15:10 编辑

但是,内置的安卓子系统是4.4,而安卓4.4默认的应用运行模式不就是Dalvik虚拟机么?

iamfire UID.54453
2015-08-10 回复

Quote***链接停止解析***
太牵强了,不论64位还是32位同为NT内核,在调用系统资源时是很多都是可以共享的,但安卓是linux内核,通过N ...


安卓子系統也是NT核的一陪分

當年Build 2015就說得很清楚

***链接停止解析***

iamfire UID.54453
2015-08-10 回复

Quote***链接停止解析***
但是,内置的安卓子系统是4.4,而安卓4.4默认的应用运行模式不就是Dalvik虚拟机么? ...


沒什麼關系的,WM10的安卓子系統的目得就是想apk 走了原生速度上

詳情請看
***链接停止解析***

boyanfeng2013 UID.839537
2015-08-10 回复

Quote***链接停止解析***
安卓子系統也是NT核的一陪分

當年Build 2015就說得很清楚


请理解内核的含义好吗?

iamfire UID.54453
2015-08-10 回复

Quote***链接停止解析***
请理解内核的含义好吗?


所以你完全不知道Project A是什麼事情 {:6_232:}

安卓子系統的一部分是NT Kernal中,你不知道? {:6_244:}

boyanfeng2013 UID.839537
2015-08-10 回复

Quote***链接停止解析***
所以你完全不知道Project A是什麼事情

安卓子系統的一部分是NT Kernal中,你不知道? {:6_244: ...


那也就是说WM与Win不是同一个内核是吗?

mor****lew UID.946219
2015-08-10 回复

Quote***链接停止解析***
太牵强了,不论64位还是32位同为NT内核,在调用系统资源时是很多都是可以共享的,但安卓是linux内核,通过N ...


大多数安卓应用不会去找linux内核的。。安卓应用跟linux底层之间还有一层jvm,也就是java虚拟机。java虚拟机可以向linux拿资源也可以向windows nt拿资源
事实上,现在桌面上的应用也是托管到clr上,然后clr再去跟系统说话。

somnus2053 UID.448427
2015-08-10 回复

还是等Project islandwood SDK出来再说吧,现在说多了会被某些人喷的

seny UID.88319
2015-08-10 回复

本来我想反对你的说法的,但是想一想我又不懂这个,再仔细看了你的头像手上那把刀,我决定还是要表示同意你的说法。

flurry UID.36326
2015-08-10 回复

然而我不信

NOK****xap UID.908081
2015-08-10 使用 Lumia 925 回复

希望运行流畅

wo****90 UID.1112503
2015-08-10 回复

安卓app放在安卓系统里是虚拟机运行的

boyanfeng2013 UID.839537
2015-08-10 回复

Quote***链接停止解析***
大多数安卓应用不会去找linux内核的。。安卓应用跟linux底层之间还有一层jvm,也就是java虚拟机。java虚 ...


谢谢科普,但按你的理论WM应该可以良好的运行大部分安卓应用,比如在手机上下载APK,点击直接安装,不需要转制不需要适配,鉴于大部分应用,安卓都比WP做的要精致,以后的商店作用几乎等于0,所以会不会出现这样的结果,且拭目以待吧

神****客 UID.911846
2015-08-10 回复

有个问题,兼容的apk是真后台还是假后台?

hyhshiwo UID.201121
2015-08-10 回复

那么同等硬件比安卓卡也是正常的,因为按照你的说法,
运行安卓app的时候,win10也正在运行着,所以安卓子系统不可能完全占用到所有硬件
所以卡是有到道理的,做到和安卓手机一样流畅度,我看还得加油

ha****pt UID.36527
2015-08-10 回复

看目录倒是像模拟器.
***附件停止解析***

ns****07 UID.845226
2015-08-10 回复

可能和wine运行windows程序是一个道理,api级转换。。。。

于是夜 UID.201949
2015-08-10 回复

有什么区别,反正就是卡翔

hu****ys UID.467996
2015-08-10 回复

有找到 Android 的啟動腳本 init.rc, init.hyperv.rc
能夠運行 Android 的 shell

還想請教這到底怎麼區分是子系統還是虛擬機?

somnus2053 UID.448427
2015-08-10 回复

Quote***链接停止解析***
谢谢科普,但按你的理论WM应该可以良好的运行大部分安卓应用,比如在手机上下载APK,点击直接安装,不需 ...


不转制怎么行,APK跟APPX的3D渲染方式不同,现在我们部署的APK有些很卡有些相对好一点,有部分原因是因为没利用到GPU渲染,还有各种传感器之类的都需要修改。我们现在的XAP或者APPX运行在前台,微软都限制了内存使用,但APK运行需要耗费比APPX更多的内存,这也是个很大的问题,微软如果给不出好的方案还是需要开发者来做优化的,还有微软是不会允许普通用户自己部署apk的,现在泄漏的工具是微软给开发者做测试的,正式版不知道微软会不会封闭普通用户部署这个通道
是不是虚拟机不重要,重要是转制后的功能完整,性能不折损太多都算是完美的,毕竟给用户多了一种选择不是吗

海****敌 UID.967756
2015-08-10 回复

然而安装es文件夹浏览器可以看到原本安卓才会有的东西~!
***附件停止解析***
***附件停止解析***
***附件停止解析***

somnus2053 UID.448427
2015-08-10 回复

Quote***链接停止解析***
那么同等硬件比安卓卡也是正常的,因为按照你的说法,
运行安卓app的时候,win10也正在运行着,所以安卓子 ...


不可能做得到一样吧,虽然微软技术牛B,但我就不信他能做到跟别人原生性能一样,功能完整不是很卡我就满足了,我还是更期待PI这个项目,毕竟是重新编译,性能有保证

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

Quoteboyanfeng2013 发表于 2015-8-10 14:58
太牵强了,不论64位还是32位同为NT内核,在调用系统资源时是很多都是可以共享的,但安卓是linux内核,通过N ...


同意,至少这个子系统很可能由hyper-v提供虚拟内核

Windo****stone UID.1149207
2015-08-10 回复

Quote***链接停止解析***
安卓子系統也是NT核的一陪分

當年Build 2015就說得很清楚


安卓子系统是NT内核的一部分,Davlik 虚拟机位于安卓微内核,而非安卓子系统

iamfire UID.54453
2015-08-10 使用 Lumia 930 回复

Quote神秘剑客 发表于 2015-8-10 16:08
有个问题,兼容的apk是真后台还是假后台?


和wm10一樣的後台

iamfire UID.54453
2015-08-10 使用 Lumia 930 回复

官方都說明是什麼了,還在估?

iamfire UID.54453
2015-08-10 使用 Lumia 930 回复

看官方解說 https://channel9.msdn.com/Events/Build/2015/2-702

秋****点 UID.1149770
2015-08-10 使用 Lumia 535 回复

哈哈,,顶一下

lkmm****2222 UID.215267
2015-08-10 回复

然而不知道大GOOGLE怎么讲。

Windo****stone UID.1149207
2015-08-10 回复

本帖最后由 WindowsRedstone 于 2015-8-10 23:11 编辑

Quote***链接停止解析***
看官方解說 https://channel9.msdn.com/Events/Build/2015/2-702


***附件停止解析***

解说和官方发布的Project A架构图并不矛盾

GK****老虎 UID.1146635
2015-08-10 使用 Lumia 830 回复

我可以理解成分出一部分硬件给安卓单独运行然后不经过Wm直接呈现给用户吗?

GK****老虎 UID.1146635
2015-08-10 使用 Lumia 830 回复

我不关心菜是怎么做的,我只关心菜好不好吃!

独痕 UID.1150406
2015-08-11 使用 Lumia 640 回复

能用就好 不敢有太多的期望

闲人掌 UID.167996
2015-08-11 使用 Lumia 920 回复

好像很厉害

to****66 UID.508950
2015-08-11 回复

一点技术都不懂的人在这满嘴白话

Mryue0218 UID.1128453
2015-08-11 使用 Lumia 930 回复

Quote神秘剑客 发表于 2015-8-10 16:08
有个问题,兼容的apk是真后台还是假后台?


目前使用来看我觉得是假后台,因为装了五个,都切换到后台后,再切换回来是当时退出的页面,但是不能立刻操作,要等几秒才行,跟截图一样。

法拉利 UID.1631
2015-08-11 回复

我不在乎用什么平台软件,我只在乎在windows phone 软件好用

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