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
fwupdversion - Stop
fwupdif 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 Optionsby tapping 7xBuild number - Enable
OEM unlockinginSettings > 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
PowerandVolume Downbutton - Connect Pixel Phone with its USB cable to Linux Laptop
- Open Chromium-based browser on Linux Laptop
- Open GrapheneOS Web Installer
- Click Button
Unlock bootloaderand select Pixel Phone - Press any volume key to change to
Unlock the bootloaderoption, 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 bootloaderoption, 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