V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lizhien
V2EX  ›  Android

redroid 二次开发需要掌握什么知识

  •  1
     
  •   lizhien · 38 天前 · 2097 次点击
    这是一个创建于 38 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想自己二开 redroid ,二开安卓系统,请问各位大佬,需要掌握哪些技能? c++, java
    android framework
    linux 底层
    b 站看了一些视频
    好像还需要懂硬件驱动开发
    要买个 rk3588 开发板学习
    对我一个只干过 curd 的 boy 来说,感觉好难
    看那些搞开发板来容器化手机,那个开发板配置那么一点,感觉直接买 arm 服务器来容器化不是更好吗?
    求各位大神指点指点😘

    8 条回复    2024-11-12 10:11:24 +08:00
    rev1si0n
        1
    rev1si0n  
       38 天前   ❤️ 1
    什么想法导致你去开发,自己玩玩那随便都行,拿来付费服务或者做其他事情,那可就不简单了,因为这个虽然是个 android ,即使你跑在 ARM 服务器上,也没办法正常使用所有的 APP ,这就涉及到风控的问题,并不是你会点开发就能解决的,要了解的多了去了,总之你想一人单干,c/c++必须得会,java (framework) 层面你也得能改,内核部分,这个 redroid 是共用系统内核,所以不好改,但是你是需要改的。驱动方面,其实没有太大必要,只用做到如何让这个镜像能用上系统 GPU 就行,redroid 有这些功能虽然可能不完美。
    lizhien
        2
    lizhien  
    OP
       37 天前
    @rev1si0n 公司搞了一批这种盒子跑云手机
    我研究了一下,发现用 docker 搞的
    感觉很厉害的,就想深入一下
    听你这么说,感觉没个几年时间学习,根本弄不明白啊😂
    airqj
        3
    airqj  
       37 天前
    @lizhien 是什么盒子
    也想搞云手机
    lizhien
        4
    lizhien  
    OP
       37 天前
    @airqj 6a2U5LqR6IW+
    flyqie
        5
    flyqie  
       37 天前 via Android   ❤️ 1
    aic 方案那确实得掌握你说的那些。

    另外,hal 跟 linux module 的开发还是有一些差异的。

    最好的就是看同类项目跟 source.android.com
    rev1si0n
        6
    rev1si0n  
       37 天前
    @lizhien 你说的那个盒子,就是抄的 redroid ,自己改了点东西,但是都没达到上面说的那个程度,有空闲时间去学没啥,你也能改出来,无非加几个框架隐藏点东西。
    rev1si0n
        7
    rev1si0n  
       37 天前
    给你个方向,拉 redroid 代码,并把所有 redroid 相关的字符串改成别的并且成功编译运行,你就成功了一半。
    HtPM
        8
    HtPM  
       36 天前   ❤️ 1
    光编译需要学习的知识就够你喝一壶的了,哈哈,大多数 CRUD 的开发人员都是基于 Spring 等框架学习空中楼阁的知识,从 java->c++的过程可能都需要你花大部分时间,还别说 framework 这么大的系统 java 层,再到 NDK native 层,再到系统内存管理 内核 驱动等。。。。说来就头大
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 05:49 · PVG 13:49 · LAX 21:49 · JFK 00:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.