CyanogenMod for 魅族 MX4: CM12.1 20160107 测试包发布

声明

刷机需要打开 root 并进行危险操作, 鉴于魅族设备的特性, 有使您的手机变砖的风险. 您选择刷机并使用本 ROM 即意味着您接受由此行为可能带来的一切后果, 本 ROM 作者概不负责.

本人开发此 ROM 完全出于个人需求及兴趣, 如在使用过程中碰到 bug 等问题请理性反馈, 本人有决定是否修复及修复方式, 时间等的权利.

本 ROM 系基于 CyanogenMod 12.1 编译, 使用了大量开源社区的成果. 这些资源包括但不限于:

  • kirill8000kkk4 的 MX4 BL 解锁工作
  • @axet@fire855 的 MTK 移植工作
  • @DerTeufel 提供的关于 MTK GPS 的信息
  • cofface 的 CWM recovery
  • 阿木大神 的一键解锁工具制作

文章更新记录

  • 2016/01/08 02:00 紧急发布 20160107.2 更新内容
  • 2016/01/08 00:15 添加 20160107 更新内容
  • 2016/01/06 22:30 首次发布

较上一版的改动

紧急发布 20160107.2 增量包, 20160107 增量包已撤销分享.

  • 已刷入 20160107 的同学请下载: 360 云盘 (提取码 dfac)
  • 从 20160106 版本刷入的同学请下载: 360 云盘 (提取码 99d1)
  • 修复 因内核降级与相机驱动不匹配造成的相机无法初始化问题; 我们认为更优越的相机成像性能相比少许掉帧更为重要

新发布了 20160107 增量包, 以下是增量包内含更新内容:

  • 说明 由于操作失误, 这次发布的包实际上仍然内置了 Xposed v79 版本, 该问题将在下一次带整包的更新解决
  • 取消 内核降回 Flyme 4.5.7.1A 版本, 修复某些用户遭遇的部分界面 (如拨号盘弹出) 掉帧问题
  • 修复 关机充电动画显示不正常的问题
  • 修复 仍有偶尔通话结束后双击唤醒或距离传感失效的问题; 现在每次挂断电话 (无论谁先挂断) 都会触发距离传感器重新校准, 请不要在电话挂断时用任何部位若即若离地贴着手机听筒 (完全贴上或者完全不贴上都可以的)

以下为 20160106 更新内容:

  • 新增 闭源组件与内核同步至 Flyme 5.6.1.5 beta 版本
  • 新增 代码同步至 2015/01/05 版本
  • 修复 USB 连接 "仅充电" 开关已正常; 经测试, 可能从仅充电切换回其他模式时会卡住, 此时重新插拔 USB 连接即可. 感谢 @ccfxny(微博, GitHub) 的修复!
  • 修复 打开双击唤醒之后通话中对方先挂机造成双击唤醒失效或距离传感失效的 bug 已修复; 感谢 @ccfxny 的处理方案!
  • 见上文说明 移除 由于一些用户反应稳定性下降, 不再内置 Xposed, 取而代之将随包转载亲测可用的 Xposed 卡刷包, 请刷入系统包之后马上刷入 Xposed

注意: 刷入 @ccfxny 之前的 SM 包会出现无法录音, 部分应用 (如网易云音乐) 播放音频无声音等现象; 导致问题的代码改动在我的版本中并不存在, 维护者也已经修复. 请等待维护者更新.

已知未修复的 bugs

严重 bug 不代表马上会修复, 实际上存留时间长的 bug 无非两种原因, 一是机制复杂, 二是无法重现. 请参见上文关于 bug 修复的声明.

  • 严重 系统内恢复出厂设置会清空内部存储
  • 部分用户最小音量过大
  • 部分用户系统重启后需较长时间才能连接移动网络, 甚至需要开关飞行模式
  • 部分用户无法自动配置短信中心 (SMSC) 号码
  • 部分大型应用无法安装
  • 待补充

下载

安卓版 MX4 用户请下载 mx4 目录下的内容, Ubuntu 版之后放包. 时间比较紧就不生成校验和了;-)

刷机方法

请根据自己当前的系统选择相应的方法操作.

如您不能理解此教程, 说明您是小白, 建议不要刷入! 第三方系统不同于官方系统, 后续您会遇到更多使用和维护上的挑战. 请自行权衡您的恐惧感和好奇心.

已刷入本 ROM 前一版本的用户

由于时间紧迫加上大部分用户会 root 后对系统文件做出修改, 该版本只有完整包提供, 没有增量包, 不好意思;-)

  • 无需双清, 将刷机包放入手机内部存储之后可直接进入 recovery 模式
  • 直接刷入即可

从 Ubuntu 版 MX4 首次刷入本 ROM 的用户

  • Ubuntu 版 MX4 没有 bootloader 锁, 请直接关机后同时按住电源键和音量下键, 进入 fastboot 模式, 刷入 recovery (cofface 版 recovery 暂时有兼容问题, 换成了 CM 自带的)
  • 按住音量上键, 在电脑上 fastboot reboot 使手机进入恢复模式
  • 格式化 data 分区后用 adb 推入卡刷包
  • 正常卡刷 (Apply update 之后选第二个选项), 重启

从 Flyme 刷入本 ROM 的用户

请严格按照指令操作, 尤其是 bootloader 解锁, 否则一定变砖! 魅族机器变砖无法自行救砖, 如果变砖请自行前往当地服务点或返厂救砖, 本人概不负责. 不过一般是免费的 (本人体验; 您的体验可能不同).

未解锁 BL 用户

  • 用官方方法安装 Flyme 4.2.8.2A 系统, 必须是 4.2.8.2 系列
  • 把两个下载的文件放进手机内部存储
  • 安装下载的 ApkIDE_MX4_Unlock_BL.apk
  • 进入应用, 阅读它的说明文字, 选择一键解锁 BL
  • 做下边的操作

已解锁 BL 用户

  • 注意: 每次进入 Flyme 系统都会自动恢复 recovery 分区到官方 recovery, 因此如果解锁 BL 后重启了 Flyme, 需要重新解锁并进入.
  • 进入恢复模式, 操作方法是音量加减选择, 电源键确定
  • 双清 (恢复出厂设置), 这一步会持续 5 到 15 分钟, 请耐心等待
  • 正常卡刷刷入
  • 重启

一些使用方面的说明

  • 首次开机设置
    • 最好跳过 WiFi 连接步骤, 进到桌面再连. 在那个界面连的话下一步可能会卡住, 反正也需要跳过
    • 可以把使用情况统计关掉
    • 进入系统之后可以去 设置-关于手机-CyanogenMod 更新 把 CM 自动更新检查关掉, 在修复所有 bug 之前不会提交官方的 (CM 官方政策) 不会有自动更新
  • 手机网络:
    • 第一次开机很可能没有信号, 请进入桌面之后打开飞行模式再关闭, 让电话组件重新初始化
    • FDD 基带 (如联通) 用户可能在重启系统之后出现无 SIM 卡的情况, 解决办法同上
    • 开 4G 网络的方法: 现已修复设置页面不显示 LTE 网络的问题, 现在只需要进入 设置 - 移动网络 - 首选网络设置 即可选择首选网络制式了
  • 小圆圈相关
    • 我尝试了在 CM 代码基础上复刻小圆圈功能, 然而可用性不如 Flyme 的实现, 因此这个版本没有放出. 主体实现在 xen0n/android_frameworks_base_mtk 这个库的 cm-12.1-mx-circle 分支下, 欢迎吐槽
    • 启用扩展桌面来隐藏虚拟键会造成大部分国产汉语输入法的输入框偏移, 请自行安装相应 Xposed 插件实现小圆圈策略并修改 /system/build.prop 禁用虚拟键 (找到 qemu.hw.mainkeys 把 0 改成 1 或者删除该行)
  • 想起来了我会来更新的

开发者捐赠渠道

  • 支付宝账号:idontknw.wang@gmail.com

如果您觉得我制作的 ROM/Recovery 对您有帮助, 您可以进行捐赠. 捐赠多少没关系, 您的支持是对我最大的鼓励.