Google 在其 I/O 大会上发布了最新的 Android M Preview,看得非常激动,尤其是原生的权限管理那块,于是拿起手上的 Nexus 6 动作体验一番。

下载

可以在 Android 开发者 下载,如果看不到入口,请检查语言并选择英语。或者直接进入 下载页面

如果下载遇到问题,可以考虑从国内网盘找,下载完成后验证一下。

安装

解压之后,配置好 PATH,并按照 官网的安装方法,执行 flash-all 时出现了如下错误:

 ./flash-all.sh
ERROR: could not get pipe properties
target reported max download size of 536870912 bytes
sending 'bootloader' (3807 KB)...

...

target reported max download size of 536870912 bytes
archive does not contain 'boot.sig'
archive does not contain 'recovery.sig'
fastboot(17343,0xa08e91d4) malloc: *** mach_vm_map(size=1981542400) failed (error code=3)
*** error: can't allocate region
*** set a breakpoint in malloc_error_break to debug
failed to allocate 1979559444 bytes
error: update package missing system.img

根据日志猜测,出现这个问题可能是因为镜像文件太大的原因,于是将 flash-all.sh 脚本里面最后一条 fastboot -w update image-shamu-MPZ44Q.zip 手动安装:

fastboot flash bootloader bootloader-shamu-moto-apq8084-71.11.img
fastboot reboot-bootloader
fastboot flash radio radio-shamu-D4.01-9625-05.16+FSG-9625-02.94.img
fastboot reboot-bootloader
fastboot flash system system.img
fastboot flash userdata userdata.img
fastboot flash boot boot.img

重新启动大约 1 分钟,可以看到新的引导流程,眼前一新:

Android M Preview

再附一张应用的权限管理:

国内很多APP无法启动

EOF