关键字

卡刷, 解锁bootloader, 无需root, 魔趣, Android原生, Google Gapps全家桶, recovery刷机

前提

会使用基本的Linux命令, 工作环境中有adb和fastboot命令(可以用”命令 –version”检查是否有)

步骤

步骤1 解锁bootloader
步骤2 刷recovery
步骤3 刷Android系统镜像
步骤4 刷Gapps(里面有Google Service四件套)

准备

需要recovery文件和Android镜像文件, 都可以从魔趣官网下载

下载recovery文件

从左侧找到手机机型zuk z2 pro
zuk z2 pro
点击Z2 Pro (z2pro), 右侧显示该手机的描述界面
这里写图片描述
点击下图中的Download Recovery, 选择机型
这里写图片描述
选择后进入https://twrp.me/zuk/zukz2row.html 网页
根据描述, 找到下载的字样, 如下图
这里写图片描述
点击Primary (Americas), 下个界面点击要下载的文件twrp-3.2.1-0-z2_row.img
然后到https://dl.twrp.me/z2_row/twrp-3.2.1-0-z2_row.img.html 这个网址下载
Download twrp-3.2.1-0-z2_row.img, 文件大概19M, 保存到本地新建的文件夹fastboot内, 并重命名为recovery.img

下载 Android系统镜像文件

仍然是在这个网址 https://download.mokeedev.com/?device=z2pro 找到最新的版本, 虽然是nightly版本, 但release版本是在太老了, 就只好选这个不稳定版本了, 如下图, 下载的时候是Sat Feb 3 02:44:42 CST 2018, 截图中更新的日期还是很新的
这里写图片描述
点击.zip文件, 根据页面的提示操作下载, 下载到fastboot文件夹内, 重命名为system.zip

解锁bootloader

百度zuk如何解锁bootloader, 找到这个 http://developer.zuk.com/bootloader
根据提示输入手机信息和个人信息, 然后根据提示下载unlock_bootloader.img文件到fastboot文件夹内
手机连上电脑, 并开启手机的开发者模式后依次在fastboot目录下执行以下命令

// 进入fastboot模式
adb reboot bootloader 
// 将unlock_bootloader.img烧到手机上
fastboot flash unlock unlock_bootloader.img
// 使得unlock_bootloader.img生效
fastboot oem unlock
然后根据提示选择Yes

此时bootloader已解锁, 手机自动重启到开机界面, 此时手机数据已清空, 进去手机设置再次设置开发者模式
(更多信息可参考: http://developer.zuk.com/bootloader_3)

刷第三方recovery

在fastboot目录下执行

// 进入fastboot模式
adb reboot bootloader
// 刷recovery
fastboot flash recovery recovery.img
// 重启后recovery生效
fastboot reboot

刷Android系统镜像

清除先前系统文件

长按电源键10秒关机, 再次按电源键加音量上键开机, 此时进入recovery的5秒延迟界面, 5秒内按下音量键, 进入选择界面, 选择第四个Recovery(其他选项依次是Power off, Restart, Fastboot, Back to previous page) , 再次进入5秒延迟界面, 不需要任何操作(个人觉得这个界面是给搞机的人确认用的, 5秒不按音量键就是确认), 一声振动手机就进入了recovery的图形化界面Twrp, 该软件是recovery的图形化界面, Twrp全称TeamWin Recovery Project, 还可以选择UI的语言为中文, 本文用的是英文
根据界面提示清除系统的数据, 这里按钮的英文清除用的是”Wipe”, 清除后先前的系统彻底没了
手机上就只有bootloader了, fastboot模式和recovery模式仍然可用

卡刷, 需要把zip文件放到手机存储里

此时将手机设置为fastboot模式, 如果是recovery模式无法使用push文件

// 进入fastboot模式
adb reboot bootloader

然后将前面下载的系统system.zip文件放到/storage/emulated/0/Download/文件夹下

// 在fastboot文件夹下
adb push system.zip /storage/emulated/0/Download/
刷魔趣为zuk z2 pro定制的系统

然后长按电源键10秒关机, 再次按电源键加音量上键开机, 参考步骤”清除先前系统文件”的进入Twrp方式, 进入到Twrp的UI界面. 然后点击”Install”按钮, 找到/storage/emulated/0/Download/system.zip文件, 并安装, 同时勾选安装完成后重启的选项.
大概10-20分钟就好了, 手机已经进入到魔趣的zuk系统中,大功告成! 会看到这样的界面:
这里写图片描述
终于进入到魔趣的系统了

Fix谷歌服务框架强制关闭的问题

因为我平时用到google的服务, 所以手机需要安装google的服务, 这涉及到四件套:

谷歌账户管理googleLogin Services
谷歌服务框架google services framework
谷歌服务google services
谷歌商店google play store

如果使用”谷歌安装器”(参考应用宝中的名字)安装好四件套后, 在”国际因特网”下还是无法使用google play store, 并且在正常使用系统的时候还会提示”谷歌服务框架强制关闭”. 强迫症患者不能忍受!
观察到魔趣zuk z2 pro的描述页面有”Download Gapps”, 如下图
这里写图片描述
查一下Gapps, 就是Google全家桶包括四件套, 并且是系统层面的, 需要通过recovery刷到手机里.

下载Gapps

点击”Download Gapps”后进入网页 http://opengapps.org/ 如下图:
这里写图片描述
根据手机Platform, Android系统版本选择, 最后一个默认推荐的是stock, 就默认了吧, 点击下面的红色按钮下载, 大概700多M, 系统文件都没它大, 当然非stock版本的有的300多M. 这个文件下载下来名字是open_gapps-arm64-7.1-stock-20180202.zip.
依然是下载到fastboot文件夹内, 重命名为Gapps.zip, 然后再放到到手机的/storage/emulated/0/Download/ 文件夹内

通过recovery刷Gapps到手机

和recovery刷系统zip文件完全一致, step by step:
1. 关机, 电源键加音量上键进入recovery的Twrp界面
2. 通过”Install”按钮选择文件/storage/emulated/0/Download/Gapps.zip
3. 勾选安装完成后重启的选项, 并安装该zip文件
手机开机后所有的权限设置都已经清除, App的权限都需要重新设置, 所有权限都可以通过

adb shell pm grant package_name permission

命令授予, Gapps是可以信赖的, 可以全部通过命令授予, 直接在开发者模式下将下面所有命名粘贴按Enter即可:

adb shell pm grant com.google.android.gms android.permission.BODY_SENSORS
adb shell pm grant com.google.android.gms android.permission.READ_SMS
adb shell pm grant com.google.android.gms android.permission.RECEIVE_MMS
adb shell pm grant com.google.android.gms android.permission.READ_EXTERNAL_STORAGE
adb shell pm grant com.google.android.gms android.permission.WRITE_EXTERNAL_STORAGE
adb shell pm grant com.google.android.gms android.permission.READ_CALENDAR
adb shell pm grant com.google.android.gms android.permission.CAMERA
adb shell pm grant com.google.android.gms android.permission.READ_CONTACTS
adb shell pm grant com.google.android.gms android.permission.WRITE_CONTACTS
adb shell pm grant com.google.android.gms android.permission.GET_ACCOUNTS
adb shell pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION
adb shell pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION
adb shell pm grant com.google.android.gms android.permission.RECORD_AUDIO
adb shell pm grant com.google.android.gms android.permission.READ_PHONE_STATE
adb shell pm grant com.google.android.gms android.permission.CALL_PHONE
adb shell pm grant com.google.android.gms android.permission.READ_CALL_LOG
adb shell pm grant com.google.android.gms android.permission.PROCESS_OUTGOING_CALLS
adb shell pm grant com.google.android.gms android.permission.SEND_SMS
adb shell pm grant com.google.android.gms android.permission.RECEIVE_SMS
adb shell pm grant com.google.android.gms android.permission.READ_SMS
adb shell pm grant com.google.android.gms android.permission.RECEIVE_MMS
adb shell pm grant com.google.android.gms android.permission.READ_EXTERNAL_STORAGE
adb shell pm grant com.google.android.gms android.permission.WRITE_EXTERNAL_STORAGE
adb shell pm grant com.google.android.setupwizard android.permission.READ_PHONE_STATE
adb shell pm grant com.google.android.setupwizard android.permission.CALL_PHONE
adb shell pm grant com.google.android.setupwizard android.permission.WRITE_CONTACTS
adb shell pm grant com.google.android.setupwizard android.permission.PROCESS_OUTGOING_CALLS
adb shell pm grant com.google.android.setupwizard android.permission.GET_ACCOUNTS
adb shell pm grant com.google.android.setupwizard android.permission.READ_CONTACTS

这样就可以在google用到权限的时候不用请求用户同意, 少点29次”允许”权限
至此, google服务可以正常使用, 同时还包含了许多Google的app, 比如Google即时桌面
来一张安装过Gapps的Android桌面截图, Launcher用的就是Google即时桌面:
这里写图片描述

End

注意

刷机有风险, 刷机需谨慎, 刷机后果自负
如果怕刷成砖还是用Windows上的刷机软件选择要刷的系统再下一步就好, 倒是里面不一定有这么接近原生系统的魔趣定制系统

Logo

更多推荐