pipeline status

My custom build of LineageOS for the OnePlus 7 Pro (Guacamole). These steps are completed in CI/CD once a month.

Why?

LineageOS is great, but its desire to not rock the corporate boat leaves out several ‘hacks’ that I find very valuable. The main Android repo is here on github, where you can see some of these changes being pulled in.

Here are the customizations I make to my phone’s OS:

  1. Uses iOS emojis (from AppleColorEmoji).
  2. Adds custom apps to /system, such as Lawnchair, Google Photos, and the Play Store.
  3. Install the WireGuard kernel backend (This includes my OP7P kernel repo)
  4. Enable MicroG, a lightweight privacy focused replacement for Google Play Services. It also enables FDroid as a system app.
  5. Patches CTS key attestation.
  6. Enables signature spoofing for the Play Store.
  7. Enables call recording in the stock dialer.

Much of this comes from lineageos4microg.

Build Process

The main repos I have modified can be found on github:

  1. https://github.com/qcasey/android
  2. https://github.com/qcasey/android_vendor_partner_gms
  3. https://github.com/qcasey/android_kernel_oneplus_sm8150

The repo doing builds in CI is on my gitlab:

https://git.quinncasey.com/qcasey/lineageos-patches/-/tree/main

Old signature spoofing attempts

Results

LineageOS gets 6hrs screen on time on a 2yo OnePlus 7 pro

Works (that I’ve seen not working before)

Doesn’t Work

All of these are due to missing APIs in Microg.