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

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

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

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

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

    安装一个 ko 就知道了.


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

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

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

    在设计上,系统 Windows 与 Android 是比较相似的,都是采用 HAL 尽可能隔离硬件与软件。
    TrembleBeforeMe
    TrembleBeforeMe
    Apr 7, 2019
    11
    Project Treble 了解一下
    easylee
    easylee
    Apr 7, 2019
    12
    @gam2046 #10 感谢科普。
    jim9606
    jim9606
    Apr 7, 2019❤️2
    13
    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
    honeycomb
    Apr 7, 2019 via Android
    14
    快了。
    目前的 GSI 就有在任何认证的 Android 设备上运行的能力。

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

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