草 稿

Nexus 5 刷 Android 6.0 + 开启 Google Now

Android 6.0 正式版已发布,不想等推送的朋友可以现在刷 factory image 。

由于 6.0 中对于「开发者选项」中「模拟位置」一项有变化,本轻单详述身处天朝如何开启 Google Now 并体验 Now on Tap 等新功能。

 

头图: Android 6.0 彩蛋

  1. 准备工作

  2. 软件: Android 6.0 工厂镜像( factory image )、 fake GPS 、电脑端的 adb 、fastboot 等工具

    Android 6.0 工厂镜像( factory image )下载地址: https://developers.google.com/android/nexus/images

     

    fake GPS 下载链接:

    http://apkpure.com/fake-gps/com.blogspot.newapphorizons.fakegps

     

    Mac OS X 安装 adb 、 fastboot :

    https://github.com/corbindavenport/nexus-tools

     

    Linux 平台安装 adb 、 fastboot (以 fedora 为例):

    $sudo dnf install android-tools

     

    Windows 平台安装 adb 、 fastboot :

    http://forum.xda-developers.com/showthread.php?t=2317790

  3. 硬件:电脑(个人 Linux)、Nexus 5、数据线、牙签

    Nexus 5 的取卡孔特别小,原装取卡针没了,用牙签取卡。

  4. 网络:科学上网,建议美区

  5. 备份:刷机前先备份好手机中的照片、信息等

  6. 开始刷机

  7. 开启「开发者选项」

    「设置」——「关于」——「 Build number 」连续戳 7 次就可以开启了。

    「设置」——「开发者选项」——开启「 USB 调试」

  8. 取出 SIM 卡

    牙签闪亮登场!

     

    为什么要取出 SIM 卡呢?因为谷歌服务框架会根据 SIM 卡运营商判断你现在身在中国(可以参考以下链接),就不允许你使用 Google Now 了。网上有人说开启飞行模式就可以避免判断运营商,反正我是没测试成功。

  9. 重启到 bootloader ,刷机

    数据线连接手机。

    解压 Android 6.0 工厂镜像,在其目录下运行:

     

    $adb reboot-bootloader

    $./flash-all.sh

     

    Windows 用户请双击 flash-all.bat

  10. 开启 Google Now

  11. 语言设置

    请将系统语言设置为英文-美国( en-US )!

    请将系统语言设置为英文-美国( en-US )!

    请将系统语言设置为英文-美国( en-US )!

  12. 不要勾选「允许 Google 位置服务」

    设置完成之后记得检查「设置」——「位置」的 mode 是「 device only 」,这样可以确保 fake GPS 成功模拟位置信息。

  13. 开启「开发者选项」,安装 fake GPS ,开启「模拟位置」

    开启「开发者选项」同上,不再赘述。

     

    安装 fake GPS :

    $adb install Fake_GPS_v4.1.0_apkpure.com.apk

     

    开启「模拟位置」:

    在「开发者选项」里,「Select mock location app」,选择刚刚安装的 fake GPS

  14. 连接 Wi-Fi ,开启美帝科学上网

    连接 Wi-Fi ,开启美帝科学上网,按提示设置手机锁屏密码。

     

    打开刚刚安装的 fake GPS ,提示更新 Google Play Service ,登录 Google 帐号开始更新。

     

    更新完之后再次打开 fake GPS ,选择一个美帝的城市,我们就选海边的三藩市吧,定好位置, start 。

  15. 打开 Google Maps 确认你模拟位置成功

    朋友圈摄影大赛期间假装自己在马尔代夫的利器

  16. 开启 Google Now 卡片

    Settings - Google - Search & Now - Now cards

    开启 Google Now 卡片和 Now on Tap 等功能。

     

    Settings - Google - Search & Now - Search language

    Search language 一定要保证是 English (US)

     

    Settings - Google - Search & Now - Voice

    Voice 可以设置为「普通话(中国大陆)」,然后根据提示允许 English (US) 为优先语言,「普通话(中国大陆)」为其他语言,这样确保「 OK Google 」语音唤醒可用。

    在 "OK Google" detection 中允许 From any screen ,录三次你说 OK Google 说可以了。甚至你还可以允许你的声音解锁手机。

  17. 体验 Google Now on Tap 新功能

    打开网页、应用时长按 home 键, Google Now 会搜索当前页面关键字,返回相关结果。

  18. 安全设置

  19. 移除 CNNIC 证书

    「设置」——「安全」——「Trusted credentials」

    禁用掉以下几个证书

    China Internet Network Information Center

    CNNIC

    WoSign

  20. 权限设置

    现在可以从 Play Store 安装自己常用的 App 了。装完之后对尚未根据 6.0 标准改进权限获取方式的应用设置权限。

    「设置」——「应用」——右上角齿轮——「应用权限」

  21. 收尾

  22. 去掉 Wi-Fi 上的叹号

    $adb shell "settings put global captive_portal_server www.v2ex.com"

     

    关掉 Wi-Fi 再打开,等几分钟就叹号就不见了。

     

    这里用了 v2ex 的公共服务。如果你有自己的域名和服务器,在服务器上写个 204 页面,网址是 http://服务器域名/generate_204 ,就可以将上面的网址替换为自己的域名。

  23. 插入 SIM 卡

    你可以把手机语言改回中文了。

    卸载 fake GPS ,关闭「开发者选项」的开关。

评论(10

安卓6里的Google Now支持中文语音搜索的。
作者
谢谢补充,我个人建议将中文语音搜索设置为第二语言,是为了能启用「 OK Google 」语音唤醒。
取消
用这个方法确实免root可以开启谷歌now on tap 但是为什么我的地图位置就始终在三藩市了?有解决的办法吗?这样地图APP就用不了了!
作者
你可以卸载掉 Fake GPS ,关掉「开发者选项」,在「设置」-「定位」-「模式」中改为「高精度」,让 GPS 重新定位应该就好了。
取消
开始google now的时候,要求登录谷歌账户,登录之后就提示不能使用。这个问题你没有遇到吗?
作者
没有啊。按上面的笔记步骤启用 Google Now 之后就一直在用,没有出现过异常。
取消
搞定了 然而位置报告原本可以的 突然又显示在中国不能用了 sad
VOICE语言设置成中文后没有显示让我选择第一语言和第二语言,还有app permissions打不开,怎么回事啊?
我是6.0.1
voice设置好了,但是点击app permissions 显示Unfortunately,Package installer has stopped.
取消