向miui rom下载合作组求助 插桩miui错误

后使用快捷导航没有帐号?
查看: 18119|回复: 555
miuiv6发布,基于最新官底220插桩适配。
本帖最后由 logex123 于
17:35 编辑
&&ROM名称:MIUI 6
&&Android版本: 4.4.2
&&基于版本:S0221220
&&适配机型:IM-A880S
&&ROM开发者:logex123
&&发布日期:
&&本人微博:/logex
&&适配方式
完全根据MIUI的patchrom项目制作,而并非使用其他机型的现成ROM移植
刷机教程:
先备份好你的系统再开始刷机。备份还原推荐使用钛备份、豌豆荚、qq同步助手等等软件来完成
确保底层升级至官方4.4(最好最新的的220)
一些注意事项:
1.MIUI 6默认菜单键的功能为任务键,如果实在不习惯,请至设置-其他高级设置-按键-单击屏幕按键下的任务键,选择显示菜单即可
1.一些官方特有功能没有添加,比如指纹识别。
2.推荐使用论坛twrp recovery,再刷如我的miuiv6专用recovery。
更新说明:
5.5.5更新:
1.首次发布基于官方4.4底包适配的MIUI 6
2.使用官方底包的相机
3.设置适配MIUI 6沉浸式状态栏风格,会随MIUI主题而变
请在看完BUG说明后再确定是否刷机
Patchrom适配工具目前存在的问题(意味着任何基于此工具适配的机型都有如下问题,这需要MIUI官方开发组解决)
1.无法换字体
2.无法读取sim卡联系人 3.高斯模糊无效
4.大部分没有nfc
你们发现!
我的支付宝账户∶
你们觉得rom好,对你们有帮助,期待下一个更完美的,就请我喝杯饮料,非常感谢!!!
特别感谢:
MIUI官方开发组
benjaminwan(也就是明大)
请下载作者为:logex123的刷机包。recovery更新,请下载本人的rec,不然刷不进
刷如rec方法和rom一样,但不用双清。(擅自修改了论坛JD.MPT大神的,望见谅)之前发布的recovery有问题,现重新发布,已经测试没有问题,没有刷进去的重新下载刷入,对你们
造成的不便表示歉意!以后这个rec就是专用rec,除非我特别说明。
链接:/s/1i33V4Wl
MIUIV6 更新
miui官方更新:增加小米金融。
自己的更新:
1.修复刷完需要重启才能进系统的bug。
2.修复相机全景拍照闪退。
3.修复闹钟不能正常关闭的bug。
4.修复繁体中文一些字符显示韩文。
5.未内置中文输入法,但返回键有效。
6.框架代码微调,优化耗电。
还存在的bug:
1.gps不能搜星
2.键盘灯还有问题。
ps:以后就提供离线ota包,所以请勿修改删除系统文件,以免不能ota。
下载链接:游客,如果您要查看本帖隐藏内容请MIUI第237周更新日志:
【本周推荐】
优化 MI2/2S 机型合并分区,Recovery 清除数据将删除手机全部,包括虚拟 SD 卡中数据
【联系人】
修复 查询 SIM 卡容量后可能造成闪退的问题
修复 退出小米帐号后,联系人应用可能无响应的问题
优化 短信会话界面UI显示
优化 短信内联系人名片的 UI 样式
修复 编辑短信收信人时 UI 显示错误的问题
【锁屏、状态栏、通知栏】
修复 某些情况下,下拉通知栏高斯模糊实效的问题
修复 某些情况下,双卡机型运营商信息显示错误的问题
修复 首次进近期任务,锁定应用提示显示不正确的问题
优化 专辑默认背景
修复 睡眠模式结束后,按钮状态显示不一致的的问题
修复 排序按钮文案被遮挡的问题
修复 专辑名和歌手名同时为空时,可以修改歌手封面的问题
【电子邮件】
新增 联系人管理功能
优化 邮件正文下载失败后可重试
修复 对于使用 IMAP 协议和 POP3 协议的帐户无法打开 zip 附件的问题
修复 大字号 UI 适配问题
新增 -5日中国人民抗日战争暨世界反法西斯战争胜利70周年纪念日调休放假数据
优化 新建事件时,可以不添加标题
【米币中心】
新增 米币首页活动条支持多个活动显示
优化 米币中心新版首页适配小米Note
优化 充值金额超限时会显示金额限制
优化 充值弹窗打开时,点击空白处可以关闭弹窗
优化 优化活动界面的错误显示
优化 米币中心首页在小米Note 和小米Note 顶配版上的适配
修复 米币中心首页出现网络错误时状态栏和标题栏的显示问题
修复 手势密码可能会导致部分页面显示错误的问题
修复 手势密码不会正确出现的问题
【小米钱包】
新增 支付收银台支持活动提示
新增 流量购买功能的入口
优化 钱包各界面的描述语句,更加准确
优化 手环免密的流程减少弹窗的跳动
修复 修复信用卡申请时光大银行界面显示不正确的问题
修复 修复使用手环免密功能可能会 FC 的问题
【小米金融】
修复 某些情况下分享失败的问题
本人更新:
1.底层框架代码调整,优化耗电和发热。
离线OTA包更新方法:
下载ota包进入桌面-设置-关于手机-系统更新-(等一会儿,然后点击右下角)选择手动选择安装包,点击找到下载的ota包,
手机会重启到rec并自动刷机,等几分钟刷好手机会自动重启就好了。(首先确认你的系统文件无修改,没有ota前是什么miui版本看日期是否相同
,比如我的ota包格式大概是miui-ota-A880S-5.x.x-5.x.x-xxxxxxxxxxx-4.4.zip,假入你的版本和前面的5.x.x日期相同,就可以更新了到下一个日期了,
也就是最新的一版miui)
5.15地址:游客,如果您要查看本帖隐藏内容请
ps:再说下刷机问题,有些问题是刷机错误步骤引起的,如果下的是完整包
(非ota包),刷之前双清,刷好之后就不用双清了,ota包刷好之后也不用双清,
否则是作死。还有这几期miui大部分问题是miui官方问题,所以,先观望,等稳定再刷。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
牛逼就是牛逼
gps搜不到星。
刷完就一个问题 返回键无用 只有在最近运行程序界面才有用 我是先刷的220的官方包后刷的miui6
我来啦,板凳
前排必火,,,,,地板也是我的啦
啊所发生的方式的速度
如果您要查看本帖隐藏内容请回复
iuiv6全球首发,基于最新官底220插桩适配。
x谢谢大大分享
支持,,,我有来啦
alucardulads 发表于
已经捐赠10块钱,我是alucardulad
你也好哦在真去469194
,,,前排占楼
,,,前排占楼
哈哈哈,,,,支持
前排。。。
本帖最后由
14:10 编辑
本帖子中包含更多资源
才可以下载或查看,没有帐号?
真是很伟大啊
刷机过程可以详细跟我说下,
版权所有 & 2014 盛悦网开篇MIUI 使用代码插桩的方式来移植。即 MIUI 把他们基于 AOSP 的修改的代码全部用 smali 开放出来。这样我们通过对比 MIUI 的 smali 代码和 AOSP 的 smali 代码就可以知道 MIUI 修改了哪些内容,把这些内容移植过去即可完成 MIUI的移植。本文以 jellybean42-mtk 为例,描述使用 patchrom 移植 MIUI的方法以及在过程中遇到的问题及其调试方法。移植过程可以查阅&MIUI 移植的文档了解一些背景知识。这里将主体步骤描述如下:下载 MIUI patchrom下载 repo 工具mkdir ~/bincurl /git-repo-downloads/repo & ~/bin/repochmod a+x ~/bin/repo下载 MIUI patchrom 代码mkdir ~/work/patchromcd ~/work/patchromrepo init -u git:///MiCode/patchrom.git -b jellybean42-mtkrepo syncrepo sync&命令需要很长的时间才能把代码下载完,代码总量大于10G。所以,基本上可以玩儿去了,不要傻傻地等了。代码下载完成后,我们就可以开始移植工作了。实际的代码目录树结构和内容和文档里描述的会有出入,我们可以忽略文档里的,以实际代码为准。本文使用下载的代码为准。准备移植目录在 patchrom 根目录下创建一个产品的工作目录用来移植时使用。cd ~/work/patchromsource build/envsetup.shmkdir ~/work/patchrom/mtk6582cd mtk6582准备一个 OTA 升级包我们直接拿一个要当作底包的 OTA 升级包来作为 stockrom.zip。对这个底包有以下的要求:这个底包必须是 user 版本且足够稳定。因为根据底包移植完的软件是直接拿来当产品使用的。这个底包可以直接在手机里通过 recovery 模式升级。这个对后面移植完手的 miui-ota 包的烧录有帮助。这样,我们直接把这个 OTA 升级包 stockrom.zip 放在刚刚我们创建的 mtk6582 目录下。除此之外,我们还需要一台内核 root 过的手机,以便配合整个移植过程。关于stockrom.zippatchrom 官方移植教程是使用&../tools/ota_target_from_phone -r&来直接从移植手机里生成 stockrom.zip 。这个命令要求手机先运行在 recovery 模式下。我自己验证过无法运行,没去深究。所以,直接拿一个 OTA 升级包来作为移植的底包。user 版本的 OTA 升级包里,apk 文件都是经过 odex 优化的。而 smali 反汇编又需要优化前的 apk 文件。怎么样解决这个问题呢?打开 stockrom.zip 文件,把 system/framework 下的 pacheCoder.jar, gcm.jar, hpe.jar 从 zip 包里删除。这是因为这三个 jar 包没有经过 odex 优化。即找不到相应的 odex 包。这样的情况在下面的步骤处理时会出错。在 patchrom/mtk6582 目录下,执行如下命令 ../tools/deodex.sh stockrom.zip&,执行结束后,原 OTA 包会被覆盖掉,而且里面的 odex 文件将全部被打包回 apk 文件里。把步骤 1 删除掉的 3 个 jar 包放回 zip 包里。然后运行下面命令对zip包进行重新签名&java -Xmx2048m -jar signapk.jar -w testkey.x509.pem testkey.pk8 stockrom.zip stockrom-signed.zip。把新生成的 ota zip 包放在手机 SD 卡里,进 recovery 模式进行升级。确保制作出来的包没有问题。准备一个 makefile下面的 makefile 可以作为模板,里面有详细的注释说明每个字段的含义。## Makefile for mtk6582## 指定我们要移植的手机的底包,就是上一步骤里准备的 stockrom.ziplocal-zip-file
:= stockrom.zip# 编译我们移植好的 MIUI ROM 时的输出文件名local-out-zip-file := MIUI_MTK6582.zip# 制作升级差异包时所需要的上一个版本的 ota 包目录,我们暂时还用不着local-previous-target-dir := ~/work/ota_base/mtk6582# All apps from original ZIP, but has smali files chandedlocal-modified-apps :=local-modified-jars :=# 哪些 MIUI 模块不包含在最终生成的 MIUI ROM 里。这里我们默认包含所有的 MIUI 模块。local-miui-removed-apps :=# 我们在移植过程中,使用了 MIUI 的 Phone 模块,但对 MIUI 的这个模块进行反编译并修改了部分 smali 代码使其功能正常。# 针对 jellybean42-mtk 这个分支,所有的 MIUI 模块定义在 patchrom/build/jellybean42-mtk.mk 文件里。local-miui-modified-apps := Phone# density definelocal-density := XHDPIinclude phoneapps.mk# To include the local targets before and after zip the final ZIP file,# and the local-targets should:# (1) be defined after including porting.mk if using any global variable(see porting.mk)# (2) the name should be leaded with local- to prevent any conflict with global targetslocal-pre-zip := local-pre-zip-misclocal-after-zip:= local-put-to-phone# The local targets after the zip file is generated, could include 'zip2sd' to# deliver the zip file to phone, or to customize other actionsinclude $(PORT_BUILD)/porting.mk# To define any local-targetupdater := $(ZIP_DIR)/META-INF/com/google/android/updater-scriptpre_install_data_packages := $(TMP_DIR)/pre_install_apk_pkgname.txtlocal-pre-zip-misc:
rm -rf $(pre_install_data_packages)
for apk in $(ZIP_DIR)/data/media/preinstall_apps/*. do/
$(AAPT) d --values resources $$apk | grep 'id=127 packageCount' | sed -e &s/^.*name=//& && $(pre_install_data_packages);/
more $(pre_install_data_packages) | wc -l & $(ZIP_DIR)/system/etc/enforcecopyinglibpackages.txt
more $(pre_install_data_packages) && $(ZIP_DIR)/system/etc/enforcecopyinglibpackages.txtout/framework2.jar : out/framework.jar%.phone : out/%.jar
@echo push -- to --- phone
adb remount
adb push $& /system/framework
adb shell chmod 644 /system/framework/$*.jar%.sign-plat : out/%
java -jar $(TOOL_DIR)/signapk.jar $(PORT_ROOT)/build/security/platform.x509.pem $(PORT_ROOT)/build/security/platform.pk8
$& $&.signed
@echo push -- to --- phone
adb remount
adb push $&.signed /system/app/$*
adb shell chmod 644 /system/app/$*make workspace在 patchrom/mtk6582 目录下运行&make workspace&命令。这个命令会把 stockrom.zip 文件解压,并且反编译里面的 jar/apk 来作为移植的基础。在上述 makefile 内容下,会生成下面几个文件夹:android.policy.jar.outframework.jar.outframework-resmediatek-framework.jar.outsecondary-framework.jar.outservices.jar.out深入理解make workspace可以阅读 patchrom/build 目录下的 makefile 文件来深入理解 patchrom 的编译系统。对&make workspace&命令,实际上是根据 jellybean42-mtk.mk 里的 private-miui-jars,以及 framework-res.apk 和 makefile 里定义的 local-modified-apps 来决定反编译哪些内容的。make firstpatch在 patchrom/mtk6582 目录下运行&make firstpatch&命令。这个命令偿试自动合并 smali 文件。如果无法合并,会在 reject 目录下生成有冲突的文件。所以,运行这个命令后,我们只需要合并 reject 目录下的有冲突的文件即可完成 MIUI ROM 的移植工作。这个命令在 patchrom/mtk6582/temp 目录下生成的文件树如下:├── dst_smali_orig # 这个是底包 stockrom.zip 里反编译出来的系统 smali 文件│&& ├── android.policy.jar.out│&& ├── framework.jar.out│&& ├── mediatek-framework.jar.out│&& ├── secondary-framework.jar.out│&& └── services.jar.out├── dst_smali_patched # 这个是程序自动合并的目标 smali 文件│&& ├── android.policy.jar.out│&& ├── framework.jar.out│&& ├── mediatek-framework.jar.out│&& ├── secondary-framework.jar.out│&& └── services.jar.out├── new_smali # 这个是 MIUI ROM 里反编译出来的系统 smali 文件│&& ├── android.policy.jar.out│&& ├── framework.jar.out│&& ├── mediatek-framework.jar.out│&& ├── secondary-framework.jar.out│&& └── services.jar.out├── old_smali # 这个是 AOSP 里反编译出来的系统 smali 文件│&& ├── android.policy.jar.out│&& ├── framework.jar.out│&& ├── mediatek-framework.jar.out│&& ├── secondary-framework.jar.out│&& └── services.jar.out└── reject # 这个是由于冲突程序无法自动合并,需要手动合并的 smali 文件
├── android.policy.jar.out
├── framework.jar.out
├── secondary-framework.jar.out
└── services.jar.out可以阅读 patchrom/build 和 patchrom/tools 两个目录下的 makefile 和 shell 源码来理解 make firstpatch 过程到底做了什么事情。关于自动合并自动合并会把一些差异自动合并进 dst_smali_patched 目录。这个合并过程是怎么样的呢?可以阅读 patchrom/tools/patch_miui_framework.sh 文件来获取详细信息。这里总结自动合并的过程如下:1) 用 diff 命令计算 old_smali 和 new_smali 两个文件夹下的每个文件的补丁 .diff 文件。2) 用 patch 命令把计算出来的 .diff 文件逐个给 dst_smali_orig 目录下的对应文件打补丁,自动合并成功的文件最终生成成 dst_smali_patched 目录下。手动合并 reject 目录看起来好简单,其实挑战刚刚开始,要手动合并 reject 目录下的内容不是件容易的事情。即使合并完,后面的调试过程也是痛苦异常。不过也别灰心。办法总比困难多。掌握了基本原理,那么合并过程和调试过程其实还是有规律可以遵循的。在开始这个痛苦过程前,需要先掌握 smali 语法以及 Dalvik 虚拟机的字节码的函义。关于 Dalvik 虚拟机字节码,这个文档可以查阅。手动合并 smali 代码的流程是这样的:用文本编辑器逐个打开&reject&目录下的所有文件,找出冲突的代码块用 BeyondCompare/Meld 工具去比较 old_smali 和 new_smali,找出冲突代码块的位置通过比较阅读 smali 文件理解 MIUI 在 AOSP 的基础修改了什么逻辑用 BeyondCompare/Meld 工具去比较 dst_smali_orig 和 dst_smali_patched,找出冲突代码块的位置根据步骤 3 的逻辑修改,把这个修改合并进 dst_smali_patched 目录这个过程刚做很痛苦,但有做几次积累一定经验后,就轻松了。过程中可能还要结合 AOSP 的 JAVA 源码阅读来理解逻辑。目标 smali 代码合并进 dst_smali_patched 之后,还需要把这个结果合并回 patchrom/mtk6582 目录下的相应 smali 文件里。比如,需要把 patchrom/mtk6582/android.policy.jar.out 目录和 patchrom/mtk6582/temp/dst_smali_patched/android.policy.jar.out 目录相比较,把最终结果合并进 patchrom/mtk6582/android.policy.jar.out 里。因为 patchrom 编译工具在生成这些需要合并的文件时,把 smali 文件里的行号删除了。这样有利于自动合并和手动合并,而不会被行号干扰。而我们合并完真正进行编译时,实际上参加编译的是 patchrom/mtk6582/android.policy.jar.out 下的 smali 文件。所以必须合并回去才能真正把 MIUI 合并过去。make fullota合并完成后,可以在 patchrom/mtk6582 目录下运行&make fullota&来生成目标文件 MIUI_MTK6582.zip。如果你人品足够好,那么可能一步就生成了。但基本上没有这么好的运气。过程中会有 smali 错误。需要根据提示去做适当的修改。编译通过后,就可以把 MIUI_MTK6582.zip 文件通过 recovery 方式升级到手机看移植后的效果。结语本文分析了使用 patchrom 移植 MIUI 的全过程,详细解释了 patchrom 编译系统及步骤。这个对理解 patchrom 移植的原理有比较大的帮助。移植过程中可能会碰到各种各样的问题。这些问题都需要一些丰富的知识去识别和解决。下一篇准备介绍一下移植过程中遇到的一些问题,解决方法以及找到解决方法的分析过程。您现在的位置: >
与华为UI说再见 荣耀3C版MIUI V5 ROM问世
  【安趣新闻组】1月17日讯:虽然安卓手机硬件规格大同小异,但厂商为了添加品牌烙印,纷纷为旗下设备搭载自家UI,其中的佼佼者包括HTC Sense、小米MIUI。搭载Emotion 2.0的荣耀3C在性价比上堪称完美,近日论坛大神研发出荣耀3C版MIUI V5 ROM并放出下载,对Emotion无爱的机友们可以在新年给荣耀3C换个新面貌。
  近期异常火爆的华为荣耀3C虽然在配置上比小米红米更加格力,不过在系统层面上,Emotion 2.0显然还是不及MIUI,而小米官方也还未对荣耀3C提供支持,但是现在已经有民间团队开发出了适配荣耀3C的MIUI ROM。
  荣耀3C版MIUI V5 ROM:
  目前这款荣耀3C可用的MIUI V5 ROM已经公布,据作者介绍,这版ROM是基于荣耀3C官方固件插桩适配,等同于MIUI官方支持,非移植版,不会出现移植版上出现的一系列固有BUG,稳定性更优于移植版。但由于是第一版初步测试,大部分功能正常使用,可能会有小BUG没测试到,需要大家反馈。
  目前已知的BUG仅有桌面滑动会有概率性的回弹问题,目前原因未知,实际不会影响到日常使用。
相关文章:荣耀3C 荣耀3C MIUI V5 荣耀3C 小米ROM
图解新闻:
最新攻略:
24小时更新:
热门排行本周本月
推荐文章本周本月后使用快捷导航没有帐号?
查看: 4473|回复: 105
miuiv5基于自编译MSM-AOSP插桩适配,欢迎体验。
游客,如果您要查看本帖隐藏内容请基于高通开源源码和官方私有库开发,先说下存在的明显bug
1.振动,因为泛泰有点特殊,暂时未解决。
2.nfc功能去掉,因为有点问题,(在aosp能用,miui不知为何不能用)其他bug,自测,欢迎反馈。这是beat1版本,下次争取修复。
也希望有着方面经验者,一起完善rom。
感谢benjaminwan提供的适配参考教程。
开启4g方法,进入拨号输入 *#*#4636#*#*
进入手机信息,下拉设置首选网络类型,选择LTE/WCDMA退出就有4g信号了(注意,其他选项不要选择,可能会有不可预知bug)
内置一些推广,都可卸载,支持我就联网使用下,非常感谢。
刷入方法,请在4.4底层上刷入使用(也就是你现在用的rom是基于官方4.4的)
推荐论坛上的twrp rec刷入。
下载链接:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
振动需替换libhardware_legacy.so及相关依赖库才能支持
明大终于出现了,你教程说的加一行振动时间代码,我加了,后果就是开机就振动,拨号输入会关闭,下拉状态栏和锁屏后又振动。
看了下内核代码,不是非标准的,但是不加入又不震动。
振动需替换libhardware_legacy.so及相关依赖库才能支持
虽然不是V6.还是要支持的。
虽然不是V6.还是要支持的。
miuiv6 miui官方还没有开源,开源之后适配都是小事。
asdfffffffffffffffffffffffffffffffff654465
支持你,如果有什么bug到时候我可以帮你问问
非常好,试试看
版权所有 & 2014 盛悦网向miui rom合作组求助 插桩miui错误_百度知道
向miui rom合作组求助 插桩miui错误
我有更好的答案
。、。、。。
其他类似问题
为您推荐:
miui的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 miui8体验版rom下载 的文章

 

随机推荐