Jump to content

Google Pixel 3 XL (google-crosshatch)

From postmarketOS Wiki
Google Pixel 3 XL
Google Pixel 3 XL
Google Pixel 3 XL
Manufacturer Google
Name Pixel 3 XL
Codename google-crosshatch
Model G013C
Released 2018
Type handset
Hardware
Chipset Qualcomm Snapdragon 845 (SDM845)
CPU Octa-core (4x 2.8 GHz Kryo 385 Gold
4x 1.76 GHz Kryo 385 Silver)
GPU Adreno 630
Display 1440x2960 AMOLED
Storage 64/128 GB
Memory 4 GB
Architecture aarch64
Software
Original software Android
Original version
The version the device was shipped with.
9 (with Linux 4.9.96)
postmarketOS
Category testing
Pre-built images
Whether pre-built images are available here.
no
Features
Flashing
It is possible to flash the device with pmbootstrap flasher.
Works
USB Networking
After connecting the device with USB to your PC, you can connect to it via telnet (initramfs) or SSH (booted system).
Works
Battery
Charging and battery level reporting works
Untested
Screen
Display works. Ideally with sleep mode and brightness control.
Partial
Touchscreen
Works
Multimedia
3D Acceleration
Untested
Audio
Audio playback, microphone, headset and buttons.
Untested
Camera
Untested
Connectivity
WiFi
Broken
Bluetooth
Broken
GPS
Untested
Modem
Calls
Untested
SMS
Untested
Mobile data
Untested
Miscellaneous
FDE
Full disk encryption and unlocking with unl0kr.
Broken
Sensors
Accelerometer
Auto screen rotation works in desktops e.g. Phosh or Plasma Mobile
Untested


Contributors

  • zhuowei

Maintainer(s)

  • zhuowei

Users owning this device

  • Yeswap (Notes: currently running LineageOS)


How to enter flash mode

The Pixel 3 XL, like all Google Pixel/Nexus devices, uses Fastboot as the flashing protocol.

To enter Fastboot mode, hold Volume Down while powering on the device. Let go of Volume Down when "Fastboot mode" displays on the screen.

Installation

Using pmbootstrap

Follow Installation/Using pmbootstrap. When asked for the device's vendor/codename, select google as the vendor and crosshatch 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


Status

The kernel boots, the rootfs flashes and mounts, and ssh works.

Known issues:

  • Screen only works in Plasma Mobile; doesn't work with boot splash, FDE, or Weston
  • USB doesn't have correct idVendor/idProduct, since this kernel is more strict regarding the formatting.

This breaks USB network when developing using VirtualBox USB passthrough: attaching the device to the VM works, and I can ssh into the device from the VM, but detaching doesn't work properly.

See also