Otter: Portrait of Selen
Valid HTML 4.01 Transitional

Google Pixel 8a (2025)
Setup

Jim Carter, 2025-05-21

Table of Contents

When the New Phone is Received

The first step is to make a documentation directory for the new phone, where the various ID numbers can be recorded. Suggestion: clone it from the old phone, but remove photos etc. specific to the old phone.

Chassis Name Hostname Future
Old Phone Barbet Selen Barbet
New Phone Akita Orion Selen

When Orion is set up and reasonably operational, which I hope to be soon, the old Selen will be renamed to Barbet and Orion will be renamed to Selen. The IP addresses follow the names; the MAC address stays with the chassis. Both phones are on Google Fi which uses eSIMs; rather than trying to move the currently active eSIM to the new phone, I expect that the setup program will provide a way to map my phone number to the new phone's preinstalled eSIM. [Yes this happened.]

What's in the box:

First steps:

Inital Setup on the Stock OS

Going through the steps in Google's guide to import data etc. from an old Android phone.

Steps in the Pixel 8a (Android-14) setup wizard:

Limited Additional Setup on the Stock OS

I want to try these out on the stock OS, without putting a lot of time into it:

Device's Name

The device's name (Selen) is important since it is the friendly name used for Bluetooth connections. Set it in Settings - About Phone - Device Name (the first item).

Go to Settings - Display - Lock Screen - Add Text to Lock Screen. I put the device name and my e-mail address on the lock screen, as another possible way to recover my phone if lost.

Bluetooth Pairing

For the Anker Soundcore A20 earbuds, the Soundcore app automates most of the procedure.

Pairing to a generic peer, like Xena (laptop):

So that was a lot less painful than the experience on older phones.

Setting Ringtones

Ringtones are set in Settings - Sound & Vibration. On the old phone the Phone Ringtone was called Draco, and the Default Notification Sound was CyanDoink. The stock OS gives you a ringtone of Your New Adventure and notification Eureka. Very wimpy. For choosing ringtones I'd better shut off the Bluetooth music (I don't want Nuclear Launch through earbuds) and retire to someplace where my wife won't hear me.

Growl. I downloaded AOSP CyanDoink from Native-Ringtones.com, but online suggestions for how to set a user file as a ringtone or notification sound were ineffective; the sound picker for stock Android-15 lacks the icon for picking a user file.

I ended up with these choices: Ringtone is Pixel Sounds - Hotline (sounds like an old fashioned phone); notification sound is Sound Matters - Crested Francolin at Dawn (a bird call, loud enough to be heard in a noisy environment) (CyanDoink is better).

Fingerprint Authentication

The Pixel 5a had a capacitive reader on the back cover, while the Pixel 8a has unknown technology (believed to be optical) in a spot in the lower center of the screen. I had no luck at all getting the 5a's sensor to recognize that I even have fingers. A lot of people complain that the 8a's sensor won't work for them, while a lot of others say it's totally reliable. One person said to set up the same finger in 4 slots, doing it in total darkness. Then do the same finger in the remaining slot in normal daylight. Let's see if this does anything for me.

Open Settings - Security & Privacy - Device Unlock - Face & Fingerprint Unlock. It wants to see your pattern, password or PIN. Click on Fingerprint Unlock, then Add Fingerprint. It give you a short paragraph on what to do. Choose which finger to add. Hit Start. It shows a picture of a fingerprint in the lower center of the screen; put your finger a little bit firmly on it and centered. It will turn the screen under your finger to full brightness for a moment. Lift your finger and put it down again but turned toward the tip or both sides, corners, etc, so the sensor sees the whole fingerprint. Do this many times; there's a progress circle; it seemed like 20 to 30 times. If you successfully followed the instructions, it will tell you that your finger is enrolled. You could then do another finger, or the same finger with different lighting.

Partially following the forum poster's suggestion, I enrolled one finger in total darkness (under 1 lux), then the same finger in normal indoor daylight (250 lux). Testing, I put the display to sleep (press power button), then woke it (tap screen), and put my finger on the fingerprint icon. First in daylight, I got about 10 successes and one failure in which my finger was clearly off center. Then back to the dark closet, I tried it 10 times with no failures. This was a big success!

Face Unlock

You set this up on a neighboring page: Settings - Security & Privacy - Device Unlock - Face & Fingerprint Unlock. Click on Face Unlock. The procedure is simpler than for fingerprints. I did this in 250 lux indoor daylight. Read the cautions and click I agree. It wants you to look straight ahead with the phone directly in front of you so your face is centered in the target circle. It thinks about it for a few seconds, then tells you to tilt your head back, so it's looking at you from where you would normally hold your phone. You're done!

I then tested it again but not so many times. I put the display to sleep, then woke it with a tap, and on a success it showed an unlock icon and the text Unlocked by Face. Swipe up to remove the lock screen. On a failure it will offer the next authentication method (fingerprint, pattern, password, PIN), but if you turn to look more directly at it, it may then succeed in a face unlock. They warn you that in dim light, face unlock likely won't work and it will give you the alternate method.

See here for why LineageOS (LOS) refuses to support Face Unlock on 99% of phones even if the stock OS has it, and recommends that users not (yet) on LOS should adopt their policy.

WireGuard VPN Tunnels

When apps were copied from the old phone, WireGuard was included, but while many apps had their data copied, WireGuard didn't; it was probably interdicted by the app because the phone's private key is part of the data. I exfiltrated the tunnel configurations like this:

All the tunnels worked with no fiddling, except for one that has unrelated issues on the server. The new phone is now using WireGuard routinely.

To Root or Not To Root

When I had my Galaxy S5 rooted, what were the effects on the phone? That is, what did I use rooting for? And what negative effects were there?

Conclusion: being rooted is not a number one priority for my use of the phone.

Installing LineageOS (CyanogenMod) Version 22.2

Web resources: (Akita is the code name for the Pixel 8a chassis and for LOS files built for it.)

During installation the new phone will be wiped totally. Data that you want to save should be backed up. I've created only one file that I want to keep. Exfiltrating it now via Bluetooth. [Done]

You should obtain in advance the current LOS image, vendor_boot image, GApps (Google Apps) package and any others needed. (Use GApps in web searches, not google apps, and the instructions have a direct link to their index page.) LOS instructions put links to the images on the pages where they're installed; it's a lot better to download them all in advance.

Unlocking Bootloader, Installing LOS Recovery and LOS Image

The following steps are from the LOS installation instructions for Akita, which should be read (and obeyed) in parallel, plus added clarification by jimc.

LineageOS Initial Setup

Now that I have all my apps, let's activate Google Fi.

What the Setup Wizard seems to have transferred (or set up anew):

Setting Up LineageOS Settings and Apps

Now I have LineageOS running on the phone. Here's a journal of what I did to set it up.

Now I'm going to go through Settings and see what's available. I expect that most will be informational (like Wi-Fi scan results) and most of the rest will be left at defaults or at whatever value was imported from the old phone; only changed settings are shown here.


Left over from Pixel 5a writeup…

Installing CyanogenMod (LineageOS) Version 19

(This is the original version, delete when finished)

On the very day I'm writing this, LOS released version 19 (Android-12L) for Barbet and 40 other phones including the Pioneer. In the LOS staff blog dated 2022-04-26, they say, On the whole, we feel that the 19 branch has reached feature and stability parity with 18.1 and is ready for initial release. Should I go along? If I install v18.1 and then upgrade to v19, it's not as much work as replacing the stock OS, but the upgrade is nontrivial. I'm going to install v19. But I've stashed the last v18.1 image files, so I can downgrade if necessary. For the next month or so I should upgrade weekly, then go back to my usual update every 2 weeks. (Note, while the new version is called LineageOS 19, the image filenames include 19.1 as the version.)

Web resources:

You should obtain in advance the current LOS image, vendor_boot image, and GApps (Google Apps) package. (Use GApps in web searches, not google apps.) (LOS instructions put this step after you've booted into Recovery.)

Unlocking Bootloader, Installing LOS Recovery and LOS Image

The following steps are from the LOS installation instructions for Barbet, which should be read (and obeyed) in parallel, plus added clarification by jimc. Step numbers match with that howto.

LineageOS Initial Setup

What the Setup Wizard seems to have transferred (or set up anew):

Loose ends:

Setting Up LineageOS Settings and Apps

Now I have LineageOS running on the phone. Here's a journal of what I did to set it up.

Now I'm going to go through Settings and see what's available. I expect that most will be informational (like Wi-Fi scan results) and most of the rest will be left at defaults or at whatever value was imported from the old phone; only changed settings are shown here.

Launcher Icon Layout

The app launcher (Trebuchet) has an unlimited number of pages. It wants to open on the leftmost of them, whereas formerly I used the middle of three as my home page. For launcher settings, long press in the background and a menu will open with items for settings, widgets and wallpapers. I haven't found a setting to pick a different home page. Here are my settings; * indicates other than the default.

My icon layout. Many apps are reached only from the app drawer. I'm going to duplicate what's on the old phone (Pioneer) as much as possible.

— Dock (using 3 of 5 slots) —
Camera Firefox Phone
— Page 0 (Home) —
Amazon Kindle QRbot Tasks Xabber
Smart Time Sync GPS Locker aCalendar Messaging
Kitchen Timer Jog Tracker Contacts RealCalc
Huge Dig Clock Jota Editor Google Maps Bible App
(Vacant)
— Page 1 (Technical and Games) —
StrongSwan OpenVPN And. WireGuard H.E. Net Tools
SimpleSSHD NiM Websvr ownCloud JuiceSSH
GPS Status WiFi Analyzer Sensors Net Cell
Settings Total Commander DNS Forwarder Gallery
(vacant) (vacant) Sudokyuu Solitaire Coll.
— Page 2 (Misc) —
iRobot Domoticz Thermostat Ring
Bitwarden Whole Foods MyChart Voicemail
Zoom Bluetooth Kbd CA Notify Play Store
Sky Map Earth (Vacant) Google Pay
(Vacant)

Miscellaneous settings: Sounds. Set these in Settings-Sounds (toplevel directory). You can also set them in various other places like the phone app. In several major version upgrades the names of the sounds were randomized, but they stayed stable in the upgrades from LOS-17 to LOS-18.1 to LOS-19.

Android Backups: SeedVault

The adb Android debugging utility used to have a subcommand to back up the phone, but around 2020 it was removed. I've been using a back-version adb to do these backups, but that's not sustainable, nor prudent. Also I have never done a fire drill, restoring one of these backups, to see just how much stuff is actually being backed up. It's time to get dragged, kicking and screaming, into the current decade. So what's a good backup program that will work on LOS-19?

An open source program called SeedVault is an official component at least since LOS-17. If I'm reading this right, it has these features:

I did a trial backup, with these outcomes:

Here's a preliminary assessment of what was backed up, with a count of apps in each fate category:

How to exfiltrate the backup with adb:

How to exfiltrate the backup with rsync:

How to decrypt, modify and reencrypt seedvault android backups:

A tidbit about DAVx5:

Otter: Portrait of Selen
Photo Credit