Wednesday, September 7, 2016

Moto X 2014 XT1085刷CM指南

Update: 2017.4.18

目前Cyanogenmod已经改名为LineageOSMoto X 2014同样还是被支持的
入手Moto X 2014 国行版已经一年多了国行的系统除了阉割谷歌服务加上一些国产定制软件外这两个问题都能得到解决日常使用体验和Android原生还是差不多的在Android 7.0已经正式发布的情况下国行XT 1085依然无法得到官方Android 6.0更新因此决定刷Cyanogenmod简称CM来获得更新的系统体验

很幸运的是Moto X 2014是被Cyanogenmod官方支持但是XT 1085直接刷入CM的刷机包是会失败的因为国行版本分配的system分区的大小与其他版本如欧版XT 1092的不一样由网上得知国行版本的预装ROM Android 5.0.2对应的分区表的版本号为 02只有这所谓版本相同的两个型号的ROM之间才可以通刷应该是因为bootloader内写死的起始分区位置导致的不过很幸运欧洲的行货XT1092的5.0版本ROM的分区表版本同样是02引用来源Typeblog.net也就是说只要事先刷入欧版系统的分区表文件就可以通刷CM等第三方ROM了

事先的准备工作
包括但不限于
1. 退出当前已经登录的Google账号等
2. 做好关键信息的备份如Google Authenticator等2FA App
3. 如果当前手机内安装有Bitcoin Wallet也不要忘了事先转移Bitcoin

具体步骤
刷机需事先解锁Bootloader本文略本文中涉及的所有文件在文末附有下载地址
0. 如何进入fastboot模式
关机同时按住 音量减 和 电源然后松开 电源但仍然按住 音量减 约20秒最后松开 音量减此时你的手机就成功进入 fastboot 模式了

1. 刷写非国行GPT分区文件
fastboot flash partition gpt.bin

2. 刷写Boot分区
fastboot flash boot boot.img

3. 刷写System分区 此处刷入的是欧版XT 1092Android 6.0 ROM

fastboot flash system system.img_sparsechunk.0
fastboot flash system system.img_sparsechunk.1
fastboot flash system system.img_sparsechunk.2
fastboot flash system system.img_sparsechunk.3
fastboot flash system system.img_sparsechunk.4
fastboot flash system system.img_sparsechunk.5
fastboot flash system system.img_sparsechunk.6
fastboot flash system system.img_sparsechunk.7
fastboot flash system system.img_sparsechunk.8
fastboot flash system system.img_sparsechunk.9

4. 恢复出厂设置
fastboot -w

5. 重启
fastboot reboot

不出意外的话此时重启进入系统便是欧版XT 1092的Android 6.0系统了理论上来说这个系统也能够满足日常使用的需要但是不能安全地进行OTA升级因为官方OTA一般都带有bootloader和基带之类的固件常规OTA升级后可能导致手机无限重启或是变砖因此最终目标还是刷入CM系统而CM系统的OTA是由CM放出的可以放心地OTA一般不会导致上面所述的问题

6. 刷入Recovery
使用管理员权限执行一键刷入Recovery.bat即可刷入的是TWRP Recovery

7. 通过Recovery刷入CM
先进入fastboot模式然后选择Recovery按 音量加 确认事先将CM的刷机包放置在手机的内部存储中按提示刷入即可记得事先在Recovery内清空用户数据

8. 刷入GAPPS
Google全系列的服务是必不可少的GAPPS的刷机包可通过http://opengapps.org/下载刷入方法和刷CM类似刷入前也请事先清除用户数据

可选
9. 如何移除开机第一屏的警告
解锁以后每次开机的第一屏都会变成一个告诉你手机已解锁的警告这十分烦人在 xda-developers 上面有破解过的 logo.bin, 在 fastboot 下刷入以后即可移除警告并且有的 logo.bin 还带有自定义的开机 logo
fastboot flash logo logo.bin



11. 开机设置时的谷歌服务
刷入谷歌服务后开机需要设置谷歌账号由于众所周知的原因直接连接是不可能的而由于这个时候又不能设置手机上的VPN所以如何想办法正常进入系统呢
方法一
设置路由器级别翻墙如OpenWRT极路由等
方法二
在选择WIFI的界面点击跳过这个时候会出现一个确认框问你是否确认跳过在这个时候拔出手机SIM卡然后再点击确认跳过即可跳过谷歌服务的开机设置正常进入系统后即可添加VPN或Shadowsocks然后正常添加谷歌账号

12. 如何消除网络连接的感叹号
https://www.v2ex.com/t/303889#reply33
adb shell "settings put global captive_portal_server captive.v2ex.co"
如果最近升级到了Android 7.1.1那么该设置的语法稍有改变使用一下命令重新设置
adb shell "settings put global captive_portal_https_url https://captive.v2ex.co/generate_204";

13. 修复基带
如果因为错误刷机导致基带等通讯模块损坏可能的症状如LTE正常一打电话回落2G就重启可尝试重新刷基带固件
解压NewMotoModerm.zip手机进入Fastboot模式连接电脑管理员权限执行一键FlashModem.cmd选择XT 1085即可

14. 杂项
CM 13中Moto的各项传感器功能都是正常工作的比如甩动两下开启相机等设置->快捷手势中开启即可
CM 自带Root在开发者选项中开启即可
移动网络4G LTE正常电信联通未测试

下载内容
1. Cyanogenmod 13 Nightly https://download.cyanogenmod.org/?device=victara
1. LineageOS 14 Nightly https://download.lineageos.org/victara
2. OpenGAPPS http://opengapps.org/
3. 欧版XT 1092 Android 6.0 ROM以及fastboot等工具合集Windows版本https://drive.google.com/folderview?id=0B2qRegD9fJcWaW80Um55enFqQmc&usp=sharing
Share: