Verizon の Pixel をOEMロック解除して factory image を焼く

  • 投稿日:
  • by

Pixel に factory image を焼こうとしたら実は Verizon 版だということが発覚して色々あった。

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 以外の答えしか返さない
  • しまいには「フォーラムで質問してみては?」とのたまい職務放棄
  • 反応が非常に遅い