Pixel に factory image を焼こうとしたら実は Verizon 版だということが発覚して色々あった。
Verizon かどうかの見分け方
https://iyhlab.info/?p=141
以下からモデル番号を確認する
設定>端末情報>規制ラベル
OEMロック解除の項目がグレーアウトして変更できない
この通りにする
https://forum.xda-developers.com/pixel-xl/how-to/how-to-unlock-bootloader-verizon-pixel-t3796030
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 Code: adb shell pm uninstall --user 0 com.android.phone 7. Restart your device. 8. Connect to WiFi, open Chrome and go to google.com (or any website really). 9. Go to Developer Options and enable OEM unlocking. 10. Reboot into bootloader and via CMD run Code: fastboot oem unlock or Code: fastboot flashing unlock
焼こうとしたらエラーになる
flash-all.sh を実行すると以下のエラー
archive does not contain 'boot.sig' archive does not contain 'recovery.img' fastboot(63471,0xa98581c0) malloc: *** mach_vm_map(size=1598820352) failed (error code=3) *** error: can't allocate region *** set a breakpoint in malloc_error_break to debug failed to allocate 1597219140 bytes error: update package missing system.img
image を展開後、この通りにする
https://forum.xda-developers.com/pixel-xl/help/flash-3-factory-images-clue-t3494838/page4
fastboot flash aboot aboot.img fastboot flash apdp apdp.img fastboot flash boot boot.img fastboot flash bootlocker bootlocker.img fastboot flash cmnlib32 cmnlib32.img fastboot flash cmnlib64 cmnlib64.img fastboot flash devcfg devcfg.img fastboot flash hosd hosd.img fastboot flash hyp hyp.img fastboot flash keymaster keymaster.img fastboot flash modem modem.img fastboot flash pmic pmic.img fastboot flash rpm rpm.img fastboot flash tz tz.img fastboot flash vendor vendor.img fastboot flash system system.img Finally, "fastboot reboot".
なおブートローダーをアンロックしたままだと起動時に脅し文句が出るので事後にロックしたらいい。
余談
最初にグーグルのサポートにコンタクトを取ったら、日本人がチャットでサポートに応じてくれたのだが、何の役にも立たなかった。
- Pixel について知識がないと強烈な自己紹介
- Pixel ヘルプのフラグメント付きの url を貼られるが、遷移先は何のトピックを指すでもないただのトップページ
- これを指摘してもこれについての返答なし
- 他に質問しても "Do you ~?" の類の質問に Yes / No 以外の答えしか返さない
- しまいには「フォーラムで質問してみては?」とのたまい職務放棄
- 反応が非常に遅い