博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flymeos插桩适配教程
阅读量:6229 次
发布时间:2019-06-22

本文共 1266 字,大约阅读时间需要 4 分钟。

插桩适配前提,安装Ubuntu或者其他linux系统。

安装JDK7

sudo apt-get install openjdk-7-jdk

Ubuntu 16.04与基于它的版本,需要添加源

sudo add-apt-repository ppa:openjdk-r/ppa  sudo apt-get update   sudo apt-get install openjdk-7-jdk

安装git、repo

sudo apt-get install repo git

新建bin目录,保存repo

mkdir ~/bin

指定repo路径

PATH=~/bin:$PATH

下载repo

curl https://github.com/FlymeOS/repo > ~/bin/repo

设置repo权限

chmod a+x ~/bin/repo

新建源码目录flymeos

mkdir -p ~/flymeos

cd 进入源码目录

cd ~/flymeos

通过repo init命令的-b参数, 选择需要下载的分支。 通过repo sync命令同步远程代码:

repo init -u https://github.com/FlymeOS/manifest.git -b lollipop-5.1 --no-repo-verifyrepo sync --no-clone-bundle -c -j4

如果连接一直失败或下载代码过慢,则使用以下命令:

 

repo init --repo-url git://github.com/FlymeOS/repo.git \            -u https://github.com/FlymeOS/manifest.git \            -b lollipop-5.1 --no-repo-verifyrepo sync --no-clone-bundle -c -j4

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

source build/envsetup.sh

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

mkdir -p devices/democd devices/demo

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

flyme config      # 生成机型配置文件Makefileflyme newproject  # 生成新机型目录flyme patchall    # 自动插桩flyme fullota     # 生成适配完成的ROM包

* 冲突处理

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

<<<<<<< VENDOR  原厂的代码块=======  Flyme的代码块>>>>>>> BOSP

解决原理:对、定、调

* 版本升级

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

升级参考:

 

转载地址:http://gaqna.baihongyu.com/

你可能感兴趣的文章
[LeetCode] 267. Palindrome Permutation II
查看>>
前端妹纸的进阶之路——redux源码分析
查看>>
Centos7下使用gitolite搭建git服务器
查看>>
如何更好的编写async函数
查看>>
【前端工程师手册】JavaScript之this的笔记
查看>>
使用nginx来为你在一台服务器部署多个Web Server
查看>>
G5 Capital 与 SegmentFault 达成战略合作
查看>>
抽象类和接口的区别
查看>>
Vue 组件详解
查看>>
前端面试题-主流浏览器内核
查看>>
JavaScript 进阶知识 - Ajax篇
查看>>
阿里巴巴测试环境稳定性提升实践
查看>>
websocket搭建简单的网页聊天室框架【续1】
查看>>
Scrapy Shell
查看>>
array_merge和+号合并数组的区别
查看>>
TP5整合 WorkerMan 以及 GatewayWorker
查看>>
Facebook Docusaurus 中文文档 准备网站
查看>>
如何绘制一个圆圆的loading圈
查看>>
Nodejs学习记录:用koa.js开发微信公众号
查看>>
Android源码集锦,悬浮窗综合资讯类APP动画效果左右切换效果美妆领域
查看>>