V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Exin
V2EX  ›  问与答

有人做过 Android 系统适配吗?

  •  
  •   Exin · 2014-08-23 20:51:13 +08:00 · 4514 次点击
    这是一个创建于 3743 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如从Google下载原生Andoird系统,加以修改,以让另一台非原生的Android手机运行该系统?

    工作量有多大?
    需要哪些知识?
    20 条回复    2014-08-25 12:33:53 +08:00
    reeco
        1
    reeco  
       2014-08-23 21:47:11 +08:00
    工作量很大,Android架构由5部分组成,分别是:Linux Kernel、Android Runtime、Libraries、Application Framework、Applications。移植首要解决驱动问题,动刀子的地方在Linux Kernel。
    Exin
        2
    Exin  
    OP
       2014-08-23 21:49:38 +08:00
    @reeco 确实很麻烦的样子啊……
    wwqgtxx
        3
    wwqgtxx  
       2014-08-23 22:11:45 +08:00 via Android
    重点是国内厂商都不开放驱动源码,怎么编译内核
    Exin
        4
    Exin  
    OP
       2014-08-23 22:22:55 +08:00
    @wwqgtxx 这样啊,那请问像MIUI这样的团队是如何制作各大品牌手机的ROM的?
    404neko
        5
    404neko  
       2014-08-23 23:09:38 +08:00
    你想做啥
    Exin
        6
    Exin  
    OP
       2014-08-23 23:13:11 +08:00
    @404neko 手头有一只国产安卓机,想给刷个官方系统,顺便学习安卓原理,确定日后要不要向这方面发展
    404neko
        7
    404neko  
       2014-08-23 23:16:56 +08:00
    @Exin 年龄多少 会什么编程语言 雌性还是雄性
    Akagi201
        8
    Akagi201  
       2014-08-23 23:49:02 +08:00
    嵌入式的需要带的, 基本都是不变的东西, 只是工具越来越完善了.

    这东西大学不教, 目前只能找工作的人带.
    Exin
        9
    Exin  
    OP
       2014-08-24 00:18:52 +08:00
    @Akagi201 现在有的高校是有专门的嵌入式方向的,应该教吧?
    Exin
        10
    Exin  
    OP
       2014-08-24 00:19:33 +08:00
    @404neko 21;c++,java;雄……
    darcy
        11
    darcy  
       2014-08-24 01:07:43 +08:00 via iPhone   ❤️ 1
    对嵌入式一窍不通,支持一下楼主 just do it

    年轻有的是时间学习,不管有没有人做过,自己试试看,才知道自己是否可以深入下去…
    wwqgtxx
        12
    wwqgtxx  
       2014-08-24 06:56:42 +08:00 via Android
    @Exin 直接拿着原厂rom来修改呀!根本用不着修改内核,只要修改framework层即可。顶多修改一下boot.img,增加点启动脚本
    为何要从底层改起…
    wwqgtxx
        13
    wwqgtxx  
       2014-08-24 07:06:05 +08:00 via Android
    @Exin 建议选择google的干儿子系列,或者是三星,htc等等的旗舰机,他们都是有官方开源驱动的,国产还是算了吧,特别是mtk/展讯的芯片,根本没有开源驱动,只有相互移植(同cpu之间系统兼容,只要修改表层驱动即可)的rom
    就说说我手上的红米1s移动版,是mt6582 的cpu
    所以几乎所有mt6582都有miui可用(运存大于1g的),因为这个是小米官方做的
    而百度云rom官方为华为荣耀3c适配了系统,由于cpu相同,所以也被网友移植了过来
    原生安卓4.2rom由于有夏新某款型号的同cpu机器,所以红米1s移动版也可用
    vibe rom由于有联想某款型号的同cpu机器,所以红米1s移动版也可用
    国内rom均可以此类推
    Exin
        14
    Exin  
    OP
       2014-08-24 09:46:58 +08:00
    @wwqgtxx 谢谢,这个国产机的ROM能不能拿到我觉得悬,但如果我手头有这部手机完整的第三方ROM包即可以对其修改做出新的ROM?(比如混合原生系统ROM的framework和第三方ROM的内核?)
    404neko
        15
    404neko  
       2014-08-24 13:18:08 +08:00
    @Exin 还是不要折腾你这国残疾了 买个开发板玩玩 乖
    Exin
        16
    Exin  
    OP
       2014-08-24 14:30:38 +08:00
    @404neko 没关系,你不懂我可以问别人:)
    wwqgtxx
        17
    wwqgtxx  
       2014-08-24 16:25:05 +08:00 via Android
    @Exin 都是你怎么干的,只不过有些时候需要修改boot.img之类的
    Exin
        18
    Exin  
    OP
       2014-08-24 21:14:46 +08:00
    @wwqgtxx 好,看来我蒙对了方向XD
    xylophone21
        19
    xylophone21  
       2014-08-25 12:06:55 +08:00   ❤️ 1
    @Exin
    http://micode.net/thread-309-1-1.html

    1.MIUI的适配好像没有升级过android版本,也就是说原厂是4.1的他就4.1,原厂4.2的他就4.2.这种方式对驱动改变理论上很小,甚至不需要.framework这部分的修改,也小的多.这一点不是100%确定.

    2.MIUI的适配似乎就是把framework对应版本拷出来改名重写.适配时,在调用的地方通过反编译修改对应的smali.

    因此MIUI的流程对改为同版本官方rom有帮助,对升级rom版本帮助不大.
    Exin
        20
    Exin  
    OP
       2014-08-25 12:33:53 +08:00
    @xylophone21 非常感谢,很不错的论坛
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1005 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:13 · PVG 06:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.