V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
systemcall
V2EX  ›  Android

WSL2 以后会支持 Android 吗?

  •  
  •   systemcall · 2020-06-27 22:18:38 +08:00 · 11527 次点击
    这是一个创建于 1604 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在 WSL2 似乎可以调用 GPU 了,不是分配物理设备也不是 RemoteFX,看上去是可以访问所有显存的 GPU 虚拟化。
    考虑到现在的 Windows 生态越来越差,越来越多的东西不支持 Windows,会有办法让 WSL2 跑安卓吗?
    不太清楚这方面的东西,但是记得以前 Windows 10 Mobile 刚刚推出的时候是有这个功能的,后来砍掉了,最后改成了 WSL1
    WSL2 相比以前的虚拟机,有这些优势:

    1. 启动快多了。安卓模拟器很慢
    2. 和基于 Hyper-V 的 Windows 功能不冲突
    3. 官方的东西,不会夹带私货
    4. 易于配置,开箱即用

    还有就是 UWP,看样子 UWP 是弃疗了。那么,UWP 会支持 Android 应用吗?应该说是恢复支持吧,我记得以前是支持的,后来砍了

    22 条回复    2020-06-28 21:32:30 +08:00
    loading
        1
    loading  
       2020-06-27 22:25:04 +08:00 via Android
    用 wsl 跑?和现在用虚拟机跑有多大区别?
    loading
        2
    loading  
       2020-06-27 22:26:43 +08:00 via Android
    如果你这么需要安卓,用华为多屏协同吧,很舒服。
    不过你需要一部华为手机,电脑端可以 hack 一下。
    murmur
        3
    murmur  
       2020-06-27 22:27:06 +08:00
    windows 的安卓模拟器已经够了,想让你跑的会双方优化,不想让你跑的想办法的检测你,唯一一点问题就是第三方模拟器普遍对 webview 劣化,还得用官方模拟器
    optional
        4
    optional  
       2020-06-27 22:31:44 +08:00 via iPhone   ❤️ 1
    win 生态越来越差?什么东西不支持 windows ?
    vk42
        5
    vk42  
       2020-06-27 22:36:16 +08:00
    lz 可以去看看 Android-x86 项目,现在不知道开发还积极不,这个可以直接跑在物理机上,但兼容性很差,很多 app 包含了单独 arm 的二进制库就没法用,另外不知道是 GPU 驱动问题还是什么,以前图形性能特别烂,现在不知道改进了没有。

    这里其实可以参考下水果家,直到用了 Apple Silicon 了才敢在 Mac 上跑原生的 iOS 应用。x86 模拟 arm 性能还是很大的问题的
    systemcall
        6
    systemcall  
    OP
       2020-06-27 22:48:04 +08:00
    @optional 现在的那些东西,抖音之类的就不说了,拼多多电脑上能够直接用的只有个不知道什么时候就会砍掉的手机网页版。像 qq,群作业之类的功能电脑上用有问题,还有就是一大堆 k12 平台。再就是国产网游,这几年还在更新的有几个不是手游?
    @vk42 Android-x86 这个以前用过,有个优化版本是寨板用的 Intel Atom 优化版,ARM 版的软件都可以跑,图形性能很好。不过年代久远,怕是完全没法用了,没记错的话是安卓 4.4 的,要求 32 位 UEFI
    reus
        7
    reus  
       2020-06-27 22:54:19 +08:00
    多余,安卓就是 linux 内核,要多一层干嘛?
    12101111
        8
    12101111  
       2020-06-27 22:59:17 +08:00
    支持 GUI 和 GPU 的 WSL2 发布之后,可以直接使用 Anbox 运行 Android 容器,使用 Wayland 显示 GUI,因此不需要微软下手.
    就连现在已经有人在 WSL2 上跑起来 Anbox 了,OpenGL 用的是软件渲染,然后用 X11 转发显示 GUI.
    janus77
        9
    janus77  
       2020-06-27 23:05:26 +08:00 via iPhone
    这种东西做的人也挺多吧,chromeos x86 什么的,只是一直不流行,具体原因当然是没那么大需求啦,win 是个全民系统不会包那么多东西进去的,wsl 也只是在 it 行业才很多人讨论,大部分人都不知道呢……
    至于说 win 生态越来越差我就笑了,那些 app 手游 本来就没打算支持 win,又不是逐渐放弃支持,搞得好像是 win 自己的原因似的……你咋不说让所有 pc 游戏支持 android 呢?
    systemcall
        10
    systemcall  
    OP
       2020-06-27 23:11:25 +08:00 via Android
    @reus 安卓甚至可以用 NT 内核,又不是没有这种东西。当然是怎么好用怎么来,反正微软做的是闭源的东西
    @janus77 Chrome OS 在北美的 k12 挺流行的。win 的生态差和那些又蠢又坏的产品经理关系很大,又不是全民程序员、设计师、工程师,一般用途 win 的生态确实是变差了。以后国内 win 变成单纯的生产力工具都有可能,比如数位板,比如示波器那样的工具,而且价格不菲,4k 的笔记本并不算很便宜的东西
    janus77
        11
    janus77  
       2020-06-27 23:25:26 +08:00 via iPhone   ❤️ 2
    @systemcall 你一说产品经理这个词我就想到了,“产品”这种概念不就是在移动互联网时代出现的吗……pc 时代都叫“卖软件”,这其实代表了两种商业模式。pc 时代注重功能强大,卖功能就可以赚钱。而移动时代流量为王,你只需要做好交互体验,把产品打造成一个流量制造者 /传输者 就可以赚钱。至于后 4G 时代大家都想做闭环生态,这才是导致大家都不支持 pc 的原因,因为 pc 太自由了不利于形成闭环。
    clf
        12
    clf  
       2020-06-27 23:27:19 +08:00 via Android
    wsl2 的 io 读写太卡了,我 docker 用的 wsl2 的模式,之前没怎么注意,结果我用 docker 搭本地 devops 用来演示的时候,差点被嫌弃性能差。
    different
        13
    different  
       2020-06-27 23:40:00 +08:00
    wsl2 可以调用 GPU 跑计算了嘛?可以把可读取到的 GPU 当作一个真实物理 GPU 来用嘛?譬如独立安装显卡驱动等(还是它自带了一些通用驱动之类的?)。
    yulihao
        14
    yulihao  
       2020-06-27 23:54:27 +08:00
    @murmur 为什么要劣化 WebView ?
    systemcall
        15
    systemcall  
    OP
       2020-06-27 23:59:25 +08:00 via Android
    @different 现在支持 GPU 了,是当作一个物理 GPU,不是 RemoteFX 那种东西,也不是 Microsoft 虚拟显示适配器
    @lychs1998 安卓下的软件本来就要走安卓自己的文件系统 API,wsl1 的 IO 性能更差,wsl1 的前身就是跑安卓应用用的东西。有办法优化
    mxalbert1996
        16
    mxalbert1996  
       2020-06-28 01:30:53 +08:00 via Android
    Android 官方模拟器用 x86 版系统镜像性能很好啊,低压 CPU 也能流畅运行,WSL2 有什么优势?
    optional
        17
    optional  
       2020-06-28 02:31:13 +08:00 via Android
    @systemcall 娱乐属性地位确实降低了,但是生产力工具的地位可没变。
    LokiSharp
        18
    LokiSharp  
       2020-06-28 08:45:09 +08:00
    WSL2 就是阉割版的 Hyper-V 虚拟机啊
    HansLee
        19
    HansLee  
       2020-06-28 10:59:00 +08:00
    你还记得 WP 曾经出过一个中间层去跑 Android app 吗?那个烂尾之后技术栈的接任者就是 WSL,这个东西本来就支持,就看巨硬打不打算放出来
    systemcall
        20
    systemcall  
    OP
       2020-06-28 11:12:17 +08:00
    @mxalbert1996 WSL2 的话,微软愿意是可以做到像一般的应用一样的,Windows Sandbox 就是一个例证
    不清楚会不会继续开发 WSL1,其实 WSL 一开始就是干这个的
    learningman
        21
    learningman  
       2020-06-28 18:03:37 +08:00
    WSL2 。。。这玩意儿开了 Hyper-V,然后 listen 了 4 万个端口直接把 Jetbrains 全家都干崩了
    mxalbert1996
        22
    mxalbert1996  
       2020-06-28 21:32:30 +08:00 via Android
    @systemcall 像一般的应用具体指什么?如果你是指启动快的话,Android 模拟器又不是不支持保存状态,第二次以后都是秒开。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5583 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 06:59 · PVG 14:59 · LAX 22:59 · JFK 01:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.