Google Pixel Watch 2 (google-eos)
Status: pmOS port has not been attempted.
![]() | |
Manufacturer | |
---|---|
Name | Pixel Watch 2 |
Codename | google-eos |
Released | 2023 |
Type | watch |
Hardware | |
Chipset | Qualcomm Snapdragon W5 Gen 1 (SW5100) |
CPU | 4x Cortex-A53 @ 1.7 GHz |
GPU | Adreno 702 @ 1000 MHz |
Display | 1.2" 450x450 circular AMOLED |
Storage | 32 GB eMMC |
Memory | 2 GB |
Architecture | aarch64 |
Software | |
Original software | Wear OS |
Original version | 4 (Android 13 based) |
postmarketOS | |
Category | testing |
Pre-built images | no |
postmarketOS kernel | 5.15 |
This device is based on the Snapdragon W5 Gen 1. See the SoC page for common tips, guides and troubleshooting steps |
The non-LTE model with otherwise identical specs is codenamed aurora
.
Contributors
- CHANGE_ME (put your username here!)
Users owning this device
- Deathmist (Notes: Porting Droidian :D)
- Jasedxyz (Notes: stock)
- Materialred
- User8395
Bootloader unlock
To begin using the device you unfortunately need to set it up through the Google Pixel Watch app on a full fat Android 9+ device over Bluetooth. The charging base and the pogo pins on the watch back side are USB data transfer enabled. Then enable developer mode, allow OEM unlocking and fastboot flashing unlock
(flashing anything from https://developers.google.com/android/images-watch also allows to keep unlocked bootloader)
How to enter flash mode
To enter fastboot tap (or more likely spam) top-left and bottom-right corners of the circular display as the device boots. Example video explaining the whole process: https://www.youtube.com/watch?v=B5F3ozJPWLg
Installation
Using pmbootstrap
Follow Installation/Using pmbootstrap. When asked for the device's vendor/codename, select FIXME as the vendor and FIXME as the codename.
To flash the image to the device:
- Enter flashing mode (see #How to enter flash mode)
- Run
pmbootstrap flasher flash_kernel
to flash the kernel - Run
pmbootstrap flasher flash_rootfs
All of the following contain a header v4 bootimg.
- 64 MiB boot
: has just uncompressed Linux kernel ARM64 boot executable Image, bl may work with compressed (test gzip/lz4) ones too if needed later, stock ~45 MiB
- 8 MiB init_boot
: has just lz4 compressed base initramfs.cpio, stock ~2 MiB
- 64 MiB vendor_kernel_boot
: has an initramfs fragment with device-specific GKI kernel modules & DTB, stock ~5.4 MiB
- 64 MiB vendor_boot
: has vendor initramfs fragment (including device-specific recovery bits), bootconfig etc, stock ~13.4 MiB
Known issues
- The watch will hang at the G logo when a boot.img
is sent over fastboot, even if the boot.img
was pulled from the device or a factory image.