• 请不要在回答技术问题时复制粘贴 AI 生成的内容
hahahe
V2EX  ›  程序员

为什么安卓的安装不弄成 Windows 那样?

  •  
  •   hahahe · Apr 7, 2019 · 6263 views
    This topic created in 2621 days ago, the information mentioned may be changed or developed.

    现在国内想用最新原生安卓是比较难的,因为支持的机型少、贵、难买。
    为啥不能像 Windows 那样呢?无论什么手机,手机内下载好安卓系统,然后设置安装包启动,开始安装程序。
    这种方案的阻力是啥,未来会不会实现?

    26 replies    2019-04-08 13:00:33 +08:00
    easylee
        1
    easylee  
       Apr 7, 2019   ❤️ 5
    非常大的阻力之一是驱动。
    sheeta
        2
    sheeta  
       Apr 7, 2019
    因为手机厂商不乐意
    awen233333
        3
    awen233333  
       Apr 7, 2019 via Android
    系统可以安装很多软件,添加一堆广告
    Osk
        4
    Osk  
       Apr 7, 2019
    都是 Linux 的错 /滑稽 /

    安装一个 ko 就知道了.


    不过我很好奇苹果的驱动感觉就没 Linux 那么多幺蛾子啊, 苹果的内核好像也是宏内核吧.
    HandSonic
        5
    HandSonic  
       Apr 7, 2019
    早就已经有了,GSI 了解一下
    hjc4869
        6
    hjc4869  
       Apr 7, 2019   ❤️ 2
    @Osk 跟宏内核微内核没关系,只要驱动模型维持稳定的 API/ABI,大多数情况下就能实现驱动的向下兼容。
    Linux 就是那个天天 break km API 的 kernel,还以此为 feature,后果就是制造了一大堆进不了主线,厂商不想维护就得扔的电子垃圾。
    tadtung
        7
    tadtung  
       Apr 7, 2019 via Android
    利益问题啊。。。
    各手机厂商从自家手机集成 app 获取的利润并不比手机硬件少。。。
    简单来说小米市场中 app 推广,游戏充值等分成,你自己算一下,这要多少利益,谁舍得放弃?
    预装第三方 app,基本上最低 5 元一个,你再算算,手机出货 1000 万台,随便预装几个 app,这又是多少钱?
    你再算算如果当年 google play 不被墙,google 框架没被阉割,国内手机厂商要少赚多少钱?
    app store 中充值消费苹果会抽取 30%。。。而安卓中很多手机内置市场游戏消费抽成更高。
    a22124497
        8
    a22124497  
       Apr 7, 2019
    不是说安卓 8 就要这样的嘛,驱动层不改,升级只改用户的,可以升级,打安全补丁,可是也没有看出啥进步
    alvin666
        9
    alvin666  
       Apr 7, 2019 via Android
    pt 系统了解一下,不是没这种技术,厂商完全可以开放驱动,随意刷机,但是利益问题,为什么大大小小安卓厂商都在做自己的 os,就是为了钱啊
    adui 了解一下
    ntdll
        10
    ntdll  
       Apr 7, 2019   ❤️ 6
    我们目前使用的是电脑叫做“ PC 兼容机”,“兼容机”划出来,考试需要考的。

    不管什么厂家,硬盘、显卡的物理接口是一致。系统没有显卡驱动,通过最基本的相关规范,至少系统能让显卡工作并显示内容。

    而现阶段,Android 不是兼容机,不同厂家的硬件并不具有公共特性。比如索尼的摄像头与三星的摄像头,只要系统没有驱动,那么连一张全是马赛克的图片也无法从摄像头中获取。所以问题在于同一配件厂商,未能有一个统一的规范,比如所有触屏厂商有一个统一规范,各自在此基础上扩展,那么当你自己下载一个你喜欢的 Android 系统安装时,即使没有相关驱动,至少这个硬件也是可以用的,丧失的是该厂商的扩展功能,而不是完全不可用状态。

    在设计上,系统 Windows 与 Android 是比较相似的,都是采用 HAL 尽可能隔离硬件与软件。
    TrembleBeforeMe
        11
    TrembleBeforeMe  
       Apr 7, 2019
    Project Treble 了解一下
    easylee
        12
    easylee  
       Apr 7, 2019
    @gam2046 #10 感谢科普。
    jim9606
        13
    jim9606  
       Apr 7, 2019   ❤️ 2
    arm 世界不像 x86 那样有统一的硬件初始化接口( ACPI 和 UEFI ),基本上要靠编译时预先针对 SoC 系统写好 device tree 一起编译,uboot 也是不通用的,不过服务器市场的 ARM 也有用 ACPI 了。
    linux 是宏内核,不像 windows 那样只要用 ddk 编译就能跨系统版本运行,升 kernel 是很麻烦的事(当然这也有 windows 愿意花大力气维护 kernel 兼容性的原因)。
    treble 也就是解决 userspace 和 kernel 的耦合而已,kernel 和 driver 的耦合还是没办法,想要用上硬件的所有功能也不大可能完全不改 userspace。
    而且手机这边也没有统一硬件寄存器模型的情况(x86 这边显卡要实现 VGA 和 GOP,USB 控制器要实现 OHCI/UHCI/EHCI/XHCI),没有微软这样把控能力强的 OS Vendor
    honeycomb
        14
    honeycomb  
       Apr 7, 2019 via Android
    快了。
    目前的 GSI 就有在任何认证的 Android 设备上运行的能力。

    目前 Android 在研发一个叫做 apex 的东西。
    17326093554
        15
    17326093554  
       Apr 7, 2019 via Android
    @a22124497 那是 ProjectTrouble,要专门刷入 gsi,驱动系统分离,这是手机厂商要做的事,谷歌只能推动而不能决定。目前在国内只有少量手机做到了。
    akira
        16
    akira  
       Apr 7, 2019
    带了系统的卖 1500, 不带系统的裸机卖 2000, 你选哪个
    AngryMagikarp
        17
    AngryMagikarp  
       Apr 7, 2019
    windows 能做到是因为和 intel 有深度合作,史称 wintel。
    AngryMagikarp
        18
    AngryMagikarp  
       Apr 7, 2019
    另外 windows 是闭源的,微软一直在努力做兼容。Google 的思路就完全不一样了,理论上 Google 如果投入足够的资金和人力,把 Android 闭源自己搞的话,没准也能做到。
    MonoLogueChi
        19
    MonoLogueChi  
       Apr 8, 2019 via Android
    pt 了解一下,但是并没有什么卵用
    lizhuoli
        20
    lizhuoli  
       Apr 8, 2019 via iPad
    @Osk macOS kernel extension 了解一下,IOKit 驱动框架了解一下。Linux 添加一个第三方驱动需要编译内核,提交还需要层层 Review+GPL,小众硬件根本没得玩
    hakono
        21
    hakono  
       Apr 8, 2019
    因为开源和闭源的思路问题。
    想起来一个不太恰当的东西,markdown,因为 markdown 作者的观点问题,导致 markdown 并没有统一的标准。最坏的影响就是现在 markdown 方言丛生的现状,不同编辑器扩展的功能都得要不同的语法,方式来解决。
    hakono
        22
    hakono  
       Apr 8, 2019
    我至今拒绝用 markdown 写稍微有点复杂的文档就是因为这点~
    加个表格,公式,甚至插个图片控制图片大小,不同编辑器都能给你整出 N 种不同的语法
    nanaw
        23
    nanaw  
       Apr 8, 2019 via Android
    歪个楼,我觉得 Android 起码比 Windows 这么一个包管理烂如🐶💩的浑身侧漏的系统要好
    yingyue
        24
    yingyue  
       Apr 8, 2019 via Android
    @a22124497 GSI 镜像就是这样的。可能你不经常刷机没用过吧
    qqor
        25
    qqor  
       Apr 8, 2019 via Android
    @akira 外国的八核 3g128g 卖 2000 加 200 关税,中国的卖 6000

    我买外国 2000 加关税的
    freedomshi
        26
    freedomshi  
       Apr 8, 2019
    wince 了解一下?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   888 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 66ms · UTC 20:38 · PVG 04:38 · LAX 13:38 · JFK 16:38
    ♥ Do have faith in what you're doing.