Having been playing with LineageOS on my Motorola One Action, it has taken me some trial-and-error to get this phone working the way I would like. This post serves as a record to myself of the process I have tried thusfar which has (probably) worked.

Dev's XDA page: https://forum.xda-developers.com/t/official-lineageos-20-for-the-moto-one-action-one-vision-p50.4514847/
Official info page: https://wiki.lineageos.org/devices/troika/
Official firmware: https://download.lineageos.org/troika
Firmware w/ microG: https://download.lineage.microg.org/troika/
Install guide: https://wiki.lineageos.org/devices/troika/install
Upgrade guide: https://wiki.lineageos.org/devices/troika/upgrade
Noob help thread: https://forum.xda-developers.com/t/help-thread-motorola-one-action-2019-ask-any-question-noob-friendly.4010875/

System Apps:
Side Load:
	Rename the Magisk app in settings
	Enable Zygisk in settings
	Add all Google apps to the deny list in settings
	Install LSPosed module
	Enable Greenify module in LSPosed, select System Framework
	Install SafetyNet Fix. This gets authentication on many apps working.
	Install Magisk Hide Props Conf - this may get Google Pay to work in the future, and it gets the phone to pass the SafetyNet Test app
		In a terminal (like termux) do: su; props; edit device fingerprent; etc.
Aurora Droid
Aurora Store

Play Store:
GSam Battery Monitor
	adb shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS
	adb shell settings put global hidden_api_policy 1
Greenify (ADB commands only needed for non-rooted devices)
	adb -d shell pm grant com.oasisfeng.greenify android.permission.WRITE_SECURE_SETTINGS
	adb -d shell pm grant com.oasisfeng.greenify android.permission.READ_LOGS
Root Checker Basic

microG Services Core
microG Services Framework
Fake Store
Neo Backup?

Personal Apps

Play Store:
Mapfactor Navigator

Strelok Pro


Stop using Google network services:
Source: https://pastebin.com/KtWpRHUY

Change DNS servers: Settings --> Network & Internet --> Private DNS --> Private DNS provider hostname --> dns.adguard.com
Alt servers: https://en.wikipedia.org/wiki/Public_recursive_name_server

# Switch Google Captive Portal for /e/ Foundation's one (GrapheneOS Foundation). (defaults: null)
adb shell settings put global captive_portal_http_url http://204.ecloud.global
adb shell settings put global captive_portal_https_url https://204.ecloud.global

# Switch Google NTP server for Ubuntu's one. (Default: null)
settings put global ntp_server ntp.ubuntu.com