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

关于 LineageOS 里各种设备的 device configuration 的疑问

  •  1
     
  •   jyjmrlk · 2021-11-25 13:35:13 +08:00 · 4857 次点击
    这是一个创建于 854 天前的主题,其中的信息可能已经有所发展或是发生改变。
    疑问:开发者适配某个 ROM 的时候,device configuration 都是自己从头写起吗?假设没有其他开发者公开类似的配置的情况下,一般怎么生成这些配置文件呢?还是说有什么模版之类的。


    背景:前几天抱着试试看的态度,研究了下构建 AOSP ,因为我正好有一个索尼的 Android 手机,型号是 Xperia XZ2 Compact ,然后我按照官方的教程 https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions/build-aosp-android-android-11-0-0 成功构建了一个 AOSP 11 的 ROM 。

    然后又看到 LineageOS 也官方对这个设备有支持,但想想自己编译一个和直接用官方编译好的没啥太大区别,就想着是不是能够移植到另一个 ROM ,经过一番修改还真成功了,基于 LineageOS 的 device configuration https://github.com/LineageOS/android_device_sony_xz2c 稍加修改,编译出了一个 PixelExperience 的 ROM ,使用上也没啥问题,于是就有了开头的疑问,LineageOS 的开发者最初是怎么弄出那个配置的。(我简单对比了下似乎和 Sony 官方那个 https://github.com/sonyxperiadev/device-sony-apollo 还很不一样。)
    8 条回复    2021-11-26 17:24:56 +08:00
    wszgrcy
        1
    wszgrcy  
       2021-11-25 13:59:56 +08:00   ❤️ 1
    这个问题以前我也想问,那时候我还是买各种小众机型,官方上面没有任何相似的可以参考....后来长记性了,不买没第三方的手机.......
    ikas
        2
    ikas  
       2021-11-25 15:26:14 +08:00
    yanqiyu
        3
    yanqiyu  
       2021-11-25 15:46:48 +08:00
    多数文件可以从厂商原版固件里面扣抠出来
    crazytec
        4
    crazytec  
       2021-11-25 17:00:57 +08:00
    以前搞过,一般是从类似设备搞过来,然后再看看厂商有没有开源,可以从开源文件里扒出来一些信息。
    amber0317
        5
    amber0317  
       2021-11-25 17:48:13 +08:00 via Android
    @yanqiyu 那厂商的是从哪里来的呢,总归是个人写出来的吧…第三方开发者能复现这个过程吗
    非杠,只是单纯好奇,因为被这个东西搞过很多次心态
    noahhhh
        6
    noahhhh  
       2021-11-25 18:01:04 +08:00 via Android
    @nanekino 高通 caf
    yanqiyu
        7
    yanqiyu  
       2021-11-25 19:08:40 +08:00
    @nanekino 理论上能,虽然不像厂商有各种文档,可能需要试错之类的
    tuimaochang
        8
    tuimaochang  
       2021-11-26 17:24:56 +08:00
    这个问题,我也在某个搞 rom 移植的大佬的 QQ 交流群里问过。不过没得到有效回复,大多回复是把别人的开源代码 copy 到自己的 rom 源码里然后 kang 一下😢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5534 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:59 · PVG 16:59 · LAX 01:59 · JFK 04:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.