MIUI移植

1.移植环境准备

①安装ubuntu14.04系统;

②安装 jdk

apt-get install  jdk-1.7

③安装SDK

http://www.cr173.com/soft/78226.html

下载包adt-bundle-linux-x86.zip

然后解压将其中的sdk目录拷到/user/local下

配置环境变量

vim  /etc/profile

添加export PATH=/usr/local/android-sdk-linux_x86/tools:/usr/local/android-sdk-linux_x86/platform-tools:$PATH

④repo下载

curl http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo  >  ~/bin  //获取repo

chmod a+x repo  //修改权限

PATH= ~/bin:$PATH  //配置环境变量

⑤获取源码

mkdir patchrom

cd patchrom

repo init -u https://github.com/MiCode/patchrom_p1 -b kitkat

repo sync

2.手机环境准备

①手机root

②找到适合手机原厂rom

③刷入第三方recovery

3.miui移植

①提取手机rom

进入手机recovery模式

在patchrom目录下执行

.  build/envsetup.sh

mkdir <phone_name>

cd <phone_name>

../tools/releasetools/ota_target_from_phone  -r

提取完成后将<phone_name>目录下的stockrom.zip刷入手机进行验证,保证能正常运行。

②然后执行

make workspace

make firstpatch

③手动代码插桩

temp目录中

dst_smali_orig目录为android.policy.jar framework.jar  framework2.jar  services.jar  telephone-common.jar 反编译后去除行号的目录

dst_smali_patched为打过patch的目录也是需要手动修改未patch成功的目录

new_smali是miui目录

old_smali是android原生目录

reject是未打上patch的文件记录

将reject内标记的文件修改完后进行回编验证

用dst_smali_patched中的文件目录去覆盖<phone_name>目录下的对应目录

④最后执行make fullota在out目录下生成fullota.zip,刷入验证是否能正常运行。

⑤问题解决,抓取log进行修改相关文件,解决问题

adb logcat > a.log

查看a.log,修改相关文件

时间: 2024-10-17 00:55:04

MIUI移植的相关文章

(转)认识Android手机--来自MIUI

============问题描述============ MIUI今天开始发布MIUI ROM的适配教程,这是第一篇,概述Android的分区与架构,个人认为对理解Android有帮助,故转帖. 原帖地址 :http://www.miui.com/thread-402322-1-1.html http://www.miui.com/thread-402302-1-1.html 大家好,欢迎来到MIUI ROM适配之旅.在开始我们的旅程之前,先介绍一下我们的大致安排以及对大家的要求. 我们的旅程会

【Windows10&nbsp;IoT开发系列】API&nbsp;移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

LEDAPS1.3.0版本移植到windows平台----HuCsm云掩膜模块

这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuCsm是将LEDAPS项目中的TM/ETM+大气校正流程系列算法中的云掩膜模块由linux系统移植到windows下的产物,代码本身改动不大,使用接口不变. 包含文件: HuCsm.exe hd423m.dll hm423m.dll 编译程序需要包含的静态库有: gctp.lib hdfeos.lib hd423m.lib hm423m

学习者移植NES

http://blog.csdn.net/zerokkqq/article/details/52964249 http://bbs.eeworld.com.cn/thread-415692-1-1.html 上面这个是我移植参考他人的文件.手把手教你移植XXX,多牛逼. 作为承前启后的一件事,你要搞清楚接下来要做什么.别傻了,我们不可能知道之后每一个细节会怎样,所以这里的搞清楚也不是面面俱到,记得,不要总是急着一口气完成任务,之后我们的道路应该是一步一个脚印 1.我总是三分钟热度,希望这次不要断

基于tiny4412的Linux内核移植 -- MMA7660驱动移植(九-2)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4

基于tiny4412的Linux内核移植 -- PWM子系统学习(八)

作者信息 作者: 彭东林 邮箱:[email protected] QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 (为支持uImage启动,做了少许改动) busybox版本:busybox 1.25 交叉编译工具链: arm-none-linux-gnueabi-gcc (gcc version 4

Cocos移植到Android的一些问题-SQLite3数据库移植问题

首选我们讨论一下SQLite3数据库移植问题.我们在第14章节介绍了在Win32平台使用SQLite3数据库,我们介绍了两种配置环境的方法:一种是使用Cocos2d-x提供的SQLite3库配置,另一种是从SQLite官网下载源代码拷贝的工程中.第一种方法配置起来比较麻烦,关键是Cocos2d-x提供的SQLite3库只是Win32没有其它平台的,目录结构如下所示.<游戏工程目录>\cocos2d\external\sqlite3│  Android.mk│├─include│      sq

ARM板ok6410移植qt4.84+opencv2.4.9初步成功

先上图,有图有真相,当课题重新回归到嵌入式搭载的老问题上时,我还一度各种担心,发现最新的A9板4412能用Android了,还想着偷懒买块现成的只做最顶层开发就好,结果找遍工业相机厂家没见到有提供Android驱动的,一了解才明白,Android驱动是基于linux驱动的貌似,于是乎,又尝试着回归到移植opencv到嵌入式linux的老路上来. 想当初,零linux基础的我对着借来的6410各种被蹂躏,历时1个月仅仅是搭建了能用板子自带的qt4.7.1库编写界面程序而已.那次各种编译错误,各种零

1.将cocos2d-x项目移植到Linux环境下,将cocos2d-x项目移植到手机上

 1.将cocos2d-x相关的软件包拷贝到Linux下. 2 对上面的安装包进行解压 3 执行cocos2dx-2.2.3/install-deps-linux.sh(执行这个命令需要有网络) 4 安装QT,命令:sudoapt-get install qt-sdk 5 在cocos2dx-2.2.3目录下,执行./make-all-linux-project.sh 6 要让64位的linux能运行32位的adb,aapt工具,需要安装以下软件 sudo apt-get install g