FlymeOS魅族ANDROID系统

联合创作 · 2023-09-25 15:55

FlymeOS为魅族科技旗下ANDROID系统,界面清爽好看,有兴趣的朋友可以研究一下,适配其他机器。


分支命名


开源项目的分支命名与Android版本对应,目前支持Android 5.0的机型适配,分支名为:lollipop-5.0


目录结构如下所示:


FlymeOS


+--manifest           项目清单


+--tutorials          教程文档


+--plugins            扩展插件,用于扩展已有功能


+--build              编译环境,用于构建和编译机型


+--tools              适配工具


+--flyme              Flyme相关,内容定期更新


      +--release       官方发布的ROM包


      +--overlay       资源覆盖


+--devices            机型目录


      +--base          官方提供的默认机型


      +--your_device   待开发者适配的机型



机型适配


标准流程


下载完代码以后, 在开源项目根目录, 执行以下命令初始化开发环境:


$ source build/envsetup.sh


 


创建一个新的机型工程的目录(以demo为例), 后续的移植都在机型目录完成。


$ mkdir -p devices/demo


$ cd devices/demo


 


按照如下步骤,完成一个新机型的适配:


$ flyme config      # 生成机型配置文件Makefile


$ flyme newproject  # 生成新机型目录


$ flyme patchall    # 自动插桩


$ flyme fullota     # 生成适配完成的ROM包


 


冲突处理


自动插桩可能会造成代码合并冲突。冲突会以下面的形式标注出来, 开发者需要在厂商的文件中手工解决这些冲突。


<<<<<<< VENDOR


  原厂的代码块


=======


  Flyme的代码块


>>>>>>> BOSP


 


版本升级


可以跟随官方发布的最新ROM包,将已经是适配完成的机型升级到最新版本:


$ flyme cleanall


$ flyme upgrade

浏览 59
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报