最近开始着手这个移植,基于CM10.1_wave_v2.0,瞎折腾一下。

先研究了一下MIUI的移植原理,又看了下LeWa的Git Code,恍然大悟,不知道patchrom的方法是不是国人发明的,太有才了。

按照GitHub上MiCode/patchrom的READEME来做:

1.下载Android SDK

从google Android Developers 网站下载SDK文件,http://developer.android.com/sdk/index.html,加入PATH。

2.repo配置与下载

按照Google AOSP讲述步骤,下载repo到主文件夹bin目录并加入PATH。

3.MIUI patchrom 源代码下载

创建patchrom文件夹,终端输入:

mkdir ~/patchrom

cd ~/patchrom

repo init,终端输入:

repo init -u git://github.com/MiCode/patchrom.git -b jellybean42

为了方便进行源码的同步操作,我在patchrom目录下添加了repo断开自动重连的脚本文件,命名为repo.sh,在其内填入

#!/bin/sh
        repo sync
        while [ $? -ne 0 ]
        do
        repo sync
        done
    保存,右键>属性>权限>允许作为程序执行文件,OK

然后就可以进行源代码的下载同步了,终端执行:

cd ~/patchrom
        ./repo.sh

MIUI patchrom 的源代码大约4G,耐心等待下载完成。

4. 创建工程wave

终端执行:

cd ~/patchrom

. build/envsetup.sh

mkdir wave

cd wave

将wave手机打开USB调试模式,进入Recovery,连接电脑,终端执行:

../tools/releasetools/ota_target_from_phone -r

该操作将手机内的应用与配置拷贝出来,并打包为stockrom.zip文件

从MiCode的patchrom_i9100项目拷贝makefile文件, 略做修改:

行 9:    local-out-zip-file := MIUI_wave.zip

行12:   local-previous-target-dir := ~/patchrom/workspace/ota_base/wave_4.2

行15:   local-modified-apps := Camera

在wave文件夹内创建  phoneapps.mk,内容如下:

local-phone-apps = $(private-phone-apps)

private-phone-apps :=  ApplicationsProvider\
                       BackupRestoreConfirmation\
                       BasicDreams\
                       Bluetooth\
                       CellBroadcastReceiver\
                       CertInstaller\
                       DefaultContainerService\
                       DrmProvider\
                       DSPManager\
                       HTMLViewer\
                       KeyChain\
                       LatinIME\
                       LiveWallpapers\
                       LiveWallpapersPicker\
                       MediaProvider\
                       PicoTts\
                       Stk\
                       Term\
                       Torch\
                       UserDictionaryProvider\
                       VideoEditor\
                       VoiceDialer\
                       VpnDialogs\
                       WAPPushManager\
                       WaveParts

private-phone-apps2 :=  CertInstaller \
                       DrmProvider \
                       PackageInstaller \
                       Bluetooth

创建工作空间,终端输入:

make workspace

制作第一次patch,终端输入:

makefirstpatch

未完待续……

MIUI V5 移植到Wave---01相关推荐

  1. android 4.4版miui v5,基于Android 4.4的MIUI V5要来了

    去年底,MIUI高级工程师孙鹏曾在微博上表示春节过后MIUI将会官方支持Neuxs 5,也就说基于Android 4.4的MIUI V5肯定会有的,至于为什么要等到春节以后,孙鹏表示以谷歌的习惯来看, ...

  2. G700android6,华为G700联通版小米MIUI V5 4.2.17刷机包4.2.1Rom完美版

    ROM名称  华为G700联通版刷机小米系统MIUI V5 4.2.17完美版 ROM制作者:    Ry09iu 安卓版本    Android4.2.1 ROM 启动器版本   MIUI V5 基 ...

  3. MIUI V5正式发布 全部功能展示PPT回看

    为什么80%的码农都做不了架构师?>>>    4月9日米粉节,小米的粉丝着实狂欢了一把,不仅仅是为了小米公司在2012年纳了19亿元的税,更是在这一天小米又为大家带来了多重惊喜,首 ...

  4. MIUI V5的私密短信功能

    在最新的MIUI V5中的短信界面,如果我们按"菜单"键已经看不到曾经在这里出现的"私密短信"字样了.那它到底跑哪里去了呢?既然是私密,当然要在更隐蔽更不容易被 ...

  5. MIUI v5内测版泄漏!

    锤子ROM的热浪还没过,MIUI V5已经强势到来.上周五,MIUI在micode上面公开了V5源代码.MIUI合作开发组在第一时间下载了源代码,并且展开了适配工作,目前已经完成了20款机器的适配,并 ...

  6. miui v5 android版本,速度明显提升 小米2S刷安卓4.4版MIUI V5

    1小米2S刷安卓4.4版MIUI V5 小米官方已经正式开始了基于Android 4.4的MIUI V5内测工作 ,按照此前的说法目前小米所有的机型的ROM均会升级到Android 4.4,第一批机型 ...

  7. MIUI V5八门神器不能用?一招教你搞定

    为什么80%的码农都做不了架构师?>>>    在本月9号刚刚结束的"米粉节"上,小米公司不仅推出了一系列新的产品,更是放出了全新MIUI V5的正式版.一时间, ...

  8. 移植u-boot-2012.04.01到JZ2440(二:分析启动流程)

    目录 2. 分析启动流程 2.1 u-boot.lds链接脚本 2.2 start.S启动文件     2.2.1 设置异常向量表     2.2.2 设置SVC管理模式.关看门狗.关中断.设置时钟频 ...

  9. MIUI V5的私密短信功能_我是亲民_新浪博客

    在最新的MIUI V5中的短信界面,如果我们按"菜单"键已经看不到曾经在这里出现的"私密短信"字样了.那它到底跑哪里去了呢?既然是私密,当然要在更隐蔽更不容易被 ...

最新文章

  1. linux下生成guid,在Linux下生成GUID的程序,及编译错误 “uuid/uuid.h: No such file or directory” 的解决办法。...
  2. SilverFoxServer出炉!!
  3. 【DP】和谐的奶牛(jzoj 1750)
  4. mysql数据库集群备份策略_mysql高可用方案之集群(cluster)
  5. android+sim卡短信,android 信息(mms)开发(七)-- sim卡短信
  6. ***PHP Notice: Undefined index: ..问题的解决方法
  7. JD_Source Code for problem 1259
  8. gc日志怎么看_JVM探秘:GC日志收集与分析
  9. Java零基础入门(五)
  10. 数据结构-交换排序:(冒泡排序和快速排序)
  11. 如何给word文档方格打勾
  12. 【odoo15】由于目标计算机积极拒绝,无法连接。
  13. 近50年前500部精品电影合集
  14. 欧格电商:商家延迟发货有什么影响
  15. PP模块--MRP专题一:MRP基本逻辑
  16. windows检测端口的工具-PsTools
  17. “定点打击”——XPath 使用细则(Just For Selenium WebDriver)
  18. tomcat调优之监控连接数和连接池
  19. lsdev,lscfg,lsattr三者的区别
  20. 克鲁斯卡尔算法解决公交站问题

热门文章

  1. GitHub:今日头条机器人
  2. Javascript正则表达式,Js正则大全
  3. 【深度学习模型】扩散模型(Diffusion Model)基本原理及代码讲解
  4. 2014.5.15小米发布会PPT精华版
  5. windows系统下批量删除MacOS系统产生的垃圾文件
  6. Java SE面向对象6
  7. H5 draggable属性
  8. 永久解决python matplotlib 中文字体的显示乱码-Windows系统
  9. Linux的NAT如何处理ICMP这类带外信息
  10. java不确定人数扑克牌发牌技巧_汪峰被曝系德州扑克高手 善于计算发牌概率(图)...