Pixel折腾

拿到手里是Android 7.1的系统,忍不住翻了墙升级到了最新的8.1版本,然后就开始不停地踩坑了……


手机到手当然要先测试下,装了翻墙软件(Turbo),登陆了Google账号,下了下东西,运行没问题。然后试了指纹解锁,也没问题,然后就升级吧!接着悲剧就开始了,刚开始升级包时而能下载,时而下载不了,后来搜了下发现是因为升级了Google play 服务造成的(印象中是这个),卸载后下载正常,然后顺利更新。

升级8.1最新版本后,开机,发现图案解锁错误,不清楚什么原因,可能是Google的bug,没办法只能进入Recovery模式(Power + 音量下键)双清(清除数据和缓存)。

双清后问题又来了,前面说了登陆了Google的账号,然后开机向导跳不过去了,必须登陆Google账号才行,但是手机双清后还在开机向导,显然连不了VPN,尝试用另一台翻墙的手机共享热点,失败。一番百度发现CSDN上有个叫VPN中继的东西,地址:https://blog.csdn.net/tty521/article/details/79492030。里面有个VPN Ethernet工具可以共享VPN热点,但是需要手机Root,没办法把自己的小米手机解锁刷了个开发版……最后终于成功登陆了Google账号。升级到8.1的手机也可以正常使用了。


之后要继续折腾,自己编译AOSP代码然后刷到手机里。第一步需要解锁手机的bootloader,但是一番搜索之后发现我自己买的是个运营商版本,也就是所谓的V版(ro.boot.cid: VZW__001),这个版本的bootloader是锁的,没办法直接通过fastboot解锁。搜了一下网上的教程,解锁方法大致有三类:

具体步骤:

  1. Remove Google account and any kind of screen lock (fingerprint, PIN, pattern, etc.) from your device.

  2. Eject sim card from your device.

  3. Reset your device. In setup wizard, skip everything, don’t connect to WiFi, don’t add fingerprint or any kind of screen lock.

  4. Go to Developer Options and enable USB debugging.

  5. Connect your phone to PC.

  6. Open CMD in adb directory and type

1
adb shell pm uninstall --user 0 com.android.phone
  1. Restart your device.
  2. Connect to WiFi, open Chrome and go to google.com (or any website really).
  3. Go to Developer Options and enable OEM unlocking.
  4. Reboot into bootloader and via CMD run
1
fastboot oem unlock

or

1
fastboot flashing unlock

上面的方法尝试几次后成功解锁bootloader.

之后就是编译刷机的问题了,在https://source.android.google.cn/setup/build-numbers#source-code-tags-and-builds找到Pixel能刷的版本的代号和所对应的分支,然后通过repo init后再同步切换到想要的分支。然后在https://developers.google.cn/android/drivers#walleyeopm1.171019.011下载版本对应的驱动,然后放到aosp根目录解压运行。之后就可以开始编译了,编译后通过fastboot刷机即可。编译过程很顺利没有遇到什么问题。

刷机问题:

android@dzb:~/workdir/AOSP/aosp/out/target/product/sailfish$ fastboot flash boot boot.img
target reported max download size of 536870912 bytes
sending ‘bootb’ (28949 KB)…
OKAY [ 0.743s]
writing ‘bootb’…
(bootloader) Flashing active slot “_b”
FAILED (remote: partition [bootb] doesn’t exist)
finished. total time: 0.802s

解决方案:在google上找到的答案,网站reddit.com,解决办法是更换adb和fastboot.跟换到Android O编译出的工具后该问题解决。

原生的系统太难看,所以把一些原生的apk删掉了,然后装了一些感觉还好的apk,其中一些是从pixel的镜像中提取的,提取过程参考https://blog.csdn.net/zhenguo26/article/details/80369503。

把Pixel的动态壁纸apk推到手机里后,选择动态地球崩溃,动态地球对应apk为WallpapersBReel,后来发现时该apk里引用了两个so,而这两个so在aosp的镜像里是没有的,在Pixel镜像提取出的文件里找到这两个so,push到/system/lib64后正常。

刷入google全家桶:

  1. 刷入TWRP,下载地址https://dl.twrp.me/sailfish/,开始下载的是[twrp-3.2.1-2-sailfish.img](https://dl.twrp.me/sailfish/twrp-3.2.1-2-sailfish.img.html)但是用fastboot boot twrp.img命令刷入的时候报错 :
1
2
3
4
5
6
~/Desktop ❯❯❯ fastboot boot twrp.img                                       ✘ 1 
creating boot image...
creating boot image - 10240 bytes
Downloading 'boot.img' OKAY [ 0.070s]
booting FAILED (status read failed (No such device))
Finished. Total time: 5.124s

之后改用twrp-3.1.1-1-fastboot-sailfish.img顺利刷入。

  1. 刷入opengapps,下载地址:https://opengapps.org/,选择合适的版本,最开始选的stock版本,刷入失败Error code:70.原因是system分区空间不够,改用小的包刷入,或者选用aroma版本,选择要安装的app,失败的话重启再试刷。

参考:http://www.oneplusbbs.com/thread-1118962-1-10.html

刷入opengapps后google play service老是crash,Google play商店无法登陆,从log上看是找不到so文件,解压GmsCore把里面的so文件推到手机里,play商店可以正常登陆。

Pixel相机下载地址:

http://www.downcc.com/soft/320404.html(能用的,和Pixel本身的比较像,需要安装Google框架才能用)

https://www.pipipan.com/dir/15204535-24613031-01ad80/(这里下的安装无法正常使用,没全试)

相机直接push到手机里会出现找不到so库的情况,可以找不到的so文件push到手机里,或者再adb install 一下。

截屏apk push到手机里马赛克进不去,找不到so文件,两种解决办法,一是push一份so文件到手机里,另一种方法是删除/data/system/packages.xml,再次开机会重新扫描应用,但是这种方式会导致安装在data分区的应用消失。

Powered by Hexo and Hexo-theme-hiker

Copyright © 2018 - 2022 得一 All Rights Reserved.

访客数 : | 访问量 :