说说自己patchrom的经验,求指导,供参考——make编译


本文摘自Micode

先说环境的搭建,ubuntu下。我这里就只用了openjdk6(这个软件管理里面可以找到)必不可少!!和安卓sdk(自己下载) 先修改makefile,util.mk,localvar.mk,porting.mk我这里是直接借用了i9100。命令为gedit xxx把自己用不到的东西删除



Makefile for 是项目名称
local-zip-file := I9100ZCKJ1.zip是要引用到的官方包
local-out-zip-file := MIUI_9100.zip是编译出来后生成的包名
local-modified-apps := LogsProvider Phone MediaProvider Settings这里是i9100修改的一些apk需要编译的,如果没修改就把=的后面删除
local-remove-apps :=是在编译的时候需要删除的一些软件
local-zip-misc:里面是自己想要要添加的一些软件好像data文件夹的那种
cp misc/com.google.android.maps.jar $(ZIP_DIR)/system/framework/意思是把com.google.android.maps.jar复制到编译出来的rom的framework文件夹里面要是没有这个jar建议删除这段免得报错
基本makefile的修改就是这样了
util.mk里面

$(APKTOOL) if $(TMP_DIR)/system/framework/twframework-res.apk把这个改成自己的-res.apk


准备工作:把miui 3个mk文件tools 还有android-sdk 复制到主目录下
命令为sudo mv miui 空格 /
剩下的一样
安装sdk 并设置环境。这个网上自己百度(ubuntu配置adb环境)
把tools下的apktoolapktool.jar复制到sdk的platform-tools下可以转到tools目录下用cp命令
用sudo chmod 777 -R 命令赋予刚刚复制到主目录的文件夹和文件权限
具体为sudo chmod 777 -R miui
剩下的一样
这里说明一下(主目录就是home文件夹还要往上一级的目录)
转到自己需要编译的目录
sudo cd /home/da/patchrom(我的电脑名为da我要编译的文件夹名字为patchrom)
apktool if framework-res.apk
apktool if miuiframework-res.apk
apktool if xxx-res.apk
必须先把这几个-res.apk放在patchrom文件夹里面
这个是设置架构文件,在win上玩反编译的同学应该知道反编译和回编是需要设置架构文件的


剩下的没神马好说的了
就是官方教程上的
./build/envsetup.sh
make zipfile
剩下的自动
这里说一下,必须先patch好3个jar文件才能编译的
不然肯定报错


要是遇到权限不足的 就自己用chmod 777 命令给予权限

要是遇到编译的时候提示找不到miui文件夹或没有权限等看看主目录下有没有存在
编译失败后make clean是清除命令

都是在root下整的

优质内容筛选与推荐>>
1、java路径
2、Com+事务
3、Invalidate()方法学习(资料收集)转载
4、openssl编译参数选项
5、SQL IF..ELSE..在存储过程的使用规范


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号