Install GrapheneOS on a Google Pixel Phone
Warning
- Backup all data from your phone if it's not a brand new phone.
- Installing GrapheneOS wipes/erases all data on your phone.
- Locking your phone's bootloader wipes/erases all data on your phone.
- Prepare Linux Laptop for Flashing Phone as Non-Root User [1]
- Check
fwupd
version - Stop
fwupd
if version earlier than 1.9.10 (service will start again on reboot)
- Check
- Enable OEM Unlocking on Pixel Phone [2]
- Go to
Settings > About phone
- Unlock
Developer Options
by tapping 7xBuild number
- Enable
OEM unlocking
inSettings > System > Developer options
- If greyed out, connect to internet until ungreyed, then disconnect
- Go to
- Unlock Bootloader [3]
- Power off Pixel Phone: Swipe down twice and tap power icon (bottom right)
- Press and hold both
Power
andVolume Down
button - Connect Pixel Phone with its USB cable to Linux Laptop
- Open Chromium-based browser on Linux Laptop
- Open GrapheneOS Web Installer
- Click Button
Unlock bootloader
and select Pixel Phone - Press any volume key to change to
Unlock the bootloader
option, then press power key to confirm unlocking bootloader - After automatic phone restart, device state should be
unlocked
(red)
- Download and Install GrapheneOS (Wipes your Phone's Data!) [4]
- Download GrapheneOS by clicking button
Download release
- Install GrapheneOS by clicking button
Flash release
- Download GrapheneOS by clicking button
- Lock Bootloader (Wipes your Phone's Data again!)
- Click
Lock bootloader
- Press any volume key to change to
Lock the bootloader
option, then press power key to confirm locking bootloader - After automatic phone restart, device state should be
locked
(green)
- Click
- Verify Boot Key Hash
- Press power button to restart phone
- Press power button to pause boot
- Verify displayed boot key hash with official Pixel Phone key
- Remove USB cable from phone and laptop
- Disable OEM Unlocking
- Press power key to confirm/start GrapheneOS
- GrapheneOS logo should appear after Google logo
- At the end of GrapheneOS setup confirm
Disable OEM Unlocking