有人做过 Android 系统适配吗?

2014-08-23 20:51:13 +08:00
 Exin
比如从Google下载原生Andoird系统,加以修改,以让另一台非原生的Android手机运行该系统?

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

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

年轻有的是时间学习,不管有没有人做过,自己试试看,才知道自己是否可以深入下去…
wwqgtxx
2014-08-24 06:56:42 +08:00
@Exin 直接拿着原厂rom来修改呀!根本用不着修改内核,只要修改framework层即可。顶多修改一下boot.img,增加点启动脚本
为何要从底层改起…
wwqgtxx
2014-08-24 07:06:05 +08:00
@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
2014-08-24 09:46:58 +08:00
@wwqgtxx 谢谢,这个国产机的ROM能不能拿到我觉得悬,但如果我手头有这部手机完整的第三方ROM包即可以对其修改做出新的ROM?(比如混合原生系统ROM的framework和第三方ROM的内核?)
404neko
2014-08-24 13:18:08 +08:00
@Exin 还是不要折腾你这国残疾了 买个开发板玩玩 乖
Exin
2014-08-24 14:30:38 +08:00
@404neko 没关系,你不懂我可以问别人:)
wwqgtxx
2014-08-24 16:25:05 +08:00
@Exin 都是你怎么干的,只不过有些时候需要修改boot.img之类的
Exin
2014-08-24 21:14:46 +08:00
@wwqgtxx 好,看来我蒙对了方向XD
xylophone21
2014-08-25 12:06:55 +08:00
@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
2014-08-25 12:33:53 +08:00
@xylophone21 非常感谢,很不错的论坛

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/129510

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX