在ubuntu下,先搭建android编译环境,然后
创建工作目录
mkdir -p ~/bin
mkdir -p ~/android/system
安装repo命令行工具:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
设置环境变量
vim ~/.profile
在其中添加(ubuntu14.04默认已经添加)
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ];
then
PATH="$HOME/bin:$PATH"
fi
然后下载源码
$ cd ~/android/system/\
$ repo init -u https://github.com/CyanogenMod/android.git -b cm-13.0
$ repo sync -j64
获取预装app
$ cd ~/android/system/vendor/cm
$ ./get-prebuilts
设备相关的操作(之后的操作在android/system下进行)
$ source build/envsetup.sh
#下载指定设备的相关源码,即device配置文件,与vendor特定的需要从设备中提取的与原版本相关的文件.还包括内核文件
$ breakfast klte或 angler klte->cm12 angler->cm13,
使用数据线连接手机,执行下面的命令(提取设备文件,提取后出现在vendor/xxx目录下)
#此时会根据设备的 device/xiaomi/cancro/device-proprietary-files.txt(该文件制定的文件都是与手机原版本相关) 文件,执行下面的指令提取文件到vendor/目录下.注意,这一步会出现很多文件,可能的原因:文件路径不正确,文件不存在(此时就需要重新从手机原版本的整包中提取文件)
$ ./extract-files.sh
开始编译
$ brunch klte 或 angler
编译完成后,对手机进行刷机,注意,在刷机之前,需要备份当前的rom,防止刷成砖之后,无法回复.
$ adb push update.zip /sdcard/
$ fastboot flash recovery recovery.img
$ fastboot boot recovery.img
之后选择要升级的包即可.
*****************************************************************************************
cm14代码下载: repo init -u https://github.com/CyanogenMod/android.git -b cm-14.0

相关资料: https://www.zhoufengjie.cn/?p=157


更多相关文章

  1. [转]新浪微博AppKey大集合
  2. Android(安卓)笔记
  3. Ubuntu 编译Android若干错误及解决方法(转)
  4. Android(安卓)MediaPlayer基本使用方式
  5. android miscdevice(混杂设备)驱动编写注意
  6. Android(安卓)读取内存文件返回byte数组
  7. mac版 android破解软件下载安装
  8. Qt5.12.1 for Android配置
  9. Android开发 使用XML文件设置背景变化

随机推荐

  1. Android(安卓)简单视频播放器(破烂版,后续
  2. android Sql Login
  3. android点击按钮控制图片切换-kotlin
  4. android Gradle打包修改生成的apk文件名
  5. Android的手机震动
  6. Android(安卓)- 引导用户打开位置服务
  7. Could not find com.android.tools.build
  8. Android完整的Activity页面
  9. Android(安卓)read system font
  10. Android的手机震动