魅族ANDROID系統:FlymeOS
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