请问我想做一个自己专属的 rom 该如何学起?

29 天前
 scrateV2
本人计算机应用专业毕业,目前年龄 40+。目前赋闲,自己手里有很多旧安卓手机,我想改着玩,去掉很多不必要的系统集成安装的垃圾,只保留最基本的操作系统功能,然后去做其它的用处。

例如,旧手机开发成 HiFi 随身听,类似飞傲 r9 的功放,全屋智能的中控。

这上面的是我的终极目标,我知道实现起来不易。但是我可以一步一步的坚持做下去。

第一,我该学习何种语言才能开始尝试进行开发?

第二,我之前百度看了安卓系统的介绍和刷机的内容,但是年代久远,无法整合,且现在的视频都讲的不清不楚,多数属于广告性质,想要赚钱的。(我手里最多的 HTC ,华为,小米)。

第三,我去问过网上那些嵌入式的培训班。不是不愿意搭理我,就是拿我当刚毕业的大学生一样推销培训之后工作多好找,单从他们给我的宣传页上的课程内容,我估计他们也不懂我想要干嘛。如果大神有兴趣回答我的问题,请不吝赐教,说的详细点。

我的知识有些陈旧,毕竟毕业很多年了,且也不是编程工作为主的,但是我很有事件,且动手能力非常强。当年在学校里教授都是给我的脏活让我动手的。

我的目的就是要去干点打发时间精力且有点意义的活儿,让家里的那些旧手机不用去换不锈钢盆。
1144 次点击
所在节点    问与答
21 条回复
leconio
29 天前
好想法,旧手机换不锈钢盆
qhd1988
29 天前
要不先把 asop 的源码看明白?然后再学安卓开发?
jettming
29 天前
woctordho
29 天前
先试试找个支持 LineageOS 的旧手机,把 LineageOS 官网上编译 ROM 的教程跟着走一遍
scrateV2
29 天前
@jettming 开眼界了,我就知道 github 是个宝藏,但是完全不会用啊。
scrateV2
29 天前
@woctordho 好的,我先从这个开始摸索。
scrateV2
29 天前
@qhd1988 你这个打法属于少林派,我记下来。
scrateV2
29 天前
@woctordho
大佬,我刚刚粗略的浏览了一下 LineageOS 支持的旧手机型号,都比我手里要改的新,我有点疑问是熟悉了这个流程就能去开发更旧的版本了吗?
woctordho
29 天前
@scrateV2 比如在这个网页
https://wiki.lineageos.org/devices/
不要选 filter 里面的 hide discontinued devices ,就有很多更旧的手机,比如有小米 3

如果你的手机真的还要旧的话,我就不知道了
aboat365
29 天前
我非常理解你的述求,我把你的需求分成两部分,一部分是安卓系统开发,一部分是安卓应用开发。以上两部分有重叠,但整体来说差异非常大,自学任何一种都需要很多的时间。其中安卓系统开发还比较特殊,你不是努力就能做到厂家能做的事情,因为厂家在硬件层面有很多你不知道的东西,以至于你根本无法自定义开发。举个例子,手机无法 root ,系统级的修改你就做不了,包括刷机。
scrateV2
29 天前
@woctordho 真的还有更旧的 HTC g10 和小米 1,2
scrateV2
29 天前
@aboat365 这个事情难度非常大,我清楚的。例如小米现在想解锁 bootloader 都难如上青天。我的想法是之前不是有很多前人做的刷机包么,我能利用他们给的刷机包刷开闲置,删掉不必要的 app 。不要开机显示小米,华为,htc 的 logo 。我开发桌面能让手机横屏显示,并且桌面图标也按照横屏排列,这样子就成了,然后找出手机主板能外接的电源点或者数据线通出去做为一个解码控制平台,然后增加 AMP ,DAC 什么的,网上现在海贝,飞傲的 app 都是免费给大家用的。

先初级能改成这个样子我就心满意足了。
Ploter
29 天前
@scrateV2 #12 没解 bl 锁应该刷不了非官方系统吧。不如在原系统的基础上找找有没有这种软件,没有的话开发软件应该比改系统容易些。
hirenloongdddd
29 天前
大佬加油,以后需要 BETA 测试,可以 Call me
\@_@/
gam2046
29 天前
>> 去掉很多不必要的系统集成安装的垃圾,只保留最基本的操作系统功能

这一步不需要学习什么,aosp 里不依赖 packages 的 apps 就行了,属于有手就行,vendor 源码一般是不公开的,只有 binary ,也没有什么精简的空间;一些三方社区维护的系统,基本上把 Google Apps 去掉,就是这个状态了。

>> 旧手机开发成 HiFi 随身听

这个就是普通的 Android 开发,与 framework 定制无关。
h4de5
28 天前
可以淘宝买几百块的 google 前几代的手机,LineageOS 的基本都支持,而且刷机进去几乎就没有什么第三方 app 。
DevHuaJi
28 天前
这些需求感觉不需要动源码,改镜像本身就可以,然后自己做一个 launcher 设为默认;

HiFi 解码可能没太大操作空间。软件涉及闭源驱动,硬件差距就更大了,安卓的 HiFi 播放器基本是成品核心板,厂商做的是外围电路
scrateV2
27 天前
@h4de5 我是为了手里的旧手机做菜啊,而不是为了这个软件去做菜,如果真心为了搞安卓开发,去买个倒是没问题。
scrateV2
27 天前
@DevHuaJi 对你说的改镜像有些了解,只是在看刷机教程里说过,具体怎么改完全不知道。
scrateV2
27 天前
@gam2046 不太搞得明白你说的具体内容,大概我明白你的意思。我目前不了解的具体内容是,刷机国内没有详细的教程了,很多内容说的都语焉不详,第二点就是三方系统都有啥我不清楚,能刷哪些机型我也不知道。

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

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

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

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

© 2021 V2EX