Since astrologers have announced a month of articles about firmware for Android without Google services, I will share my experience. In order to anticipate possible questions for the article, I want to say right away which goals I pursued when reflashing, and where I had to cut corners.
Desired (main) goals:
Avoid vendor lock.
Do not store all eggs in one basket.
Freedom inside your device.
Use open source applications.
The ability to host data at its own facilities.
.
.
.
, ( ):
.
.
.
, “ ”, .
.
vendor lock- — , - ( ) . , , .
— vendor lock- , — , , lock , . — , .
— , .
, — . , , , , , , F-Droid ( - ). , OSS-, , , - .
— vendor lock-. , , , , .
— , — . , , , , OSS-. .
— Android permissions, runtime permissions, . , . , , , .
— .
Android ( Sailfish OS). LineageOS /e/.
CyanogenMod LineageOS, /e/ LineageOS. /e/ microG , microG LineageOS.
Spoiler
, , , LineageOS, /e/ microG , onliner 4pda Android , “” ( , gist).
Spoiler
, ( , ), . , Xiaomi Mi 8.
, - . , , LineageOS.
LineageOS for microG /e/, Android- (LineageOS for microG).
, .. - - , - . , 4pda — community.
, :
4pda.
(MIUI) Android, , (, MIUI Android ). Windows , .
TWRP 4pda ( Windows, bat- , OS).
LineageOS 4dpa, OpenGApps. , , GSF, GSF Google, .
Magisk, .
Spoiler
, . F-Droid, ( Aurora Droid).
Magisk Manager
, . Magisk Hide launcher- — . , Magisk Hide , .
SafetyNet , .. , . , - , .
Spoiler
Google SafetyNet — GSF, , ( Google) , .
— “basicIntegrity” “ctsProfileMatch”. , “” ( ) . , , Android compatibility testing.
“ctsProfileMatch” , , , .
“basicIntegrity” ( ), :(
“Riru (Riru - Core)” “Riru - EdXposed” ( Xposed Android, Magisk). , .
Spoiler
XPosed — , , (XPosed , ).
XPosed ( ) , Android .
EdXposed “App Locale 2” ( , . , (, ), .
“XPrivacyLua” , , .
FoxyDroid, Aurora Droid
F-Droid ( LineageOS for microG). , , FoxyDroid Aurora Droid.
FoxyDroid — . Aurora Droid , . — OSS-. FoxyDroid (Bromite, IzzyOnDroid, microG), Aurora Droid ( ).
Aurora Store
Google Play , Aurora Store . , ( Aurora Store , Web ). Google Play , .
Apple UnifiedNpl Backend, Deja Vu Location Service
microG GPS, UnifiedNlp. Mozilla UnifiedNpl Backend, , .
Apple Unified Nlp Backend — “ ” ( Google, Apple), , , OSS- “Google Unified Nlp Backend” .
Deja Vu Location Service — WiFi- . , GPS , .
Flite TTS Engine
. . . , , . “” , .
DAVx5
, CardDAV CalDAV. ( ) Fastmail, . Google, DAVx5 .
https://www.googleapis.com/carddav/v1/principals/< >/lists/default/, . .. DAVx5 , , .
2-step verification, .
Authenticator Pro
. Google Authenticator, F-Droid ( ), open source.
, :
QKSMS — .
Simple Calendar — AOSP- , Simple Calendar — , , ( ).
Binary Eye — - -.
Fennec F-Droid — .
Bromite — - Chroimum. , Bromite Chromium-.
LibreOffice Viewer — .
Librera PRO — ( , ).
MuPDF viewer — pdf. F-Droid MuPDF, - Android, - .
NewPipe, SkyTube — YouTube.
OsmAnd — offline- open street maps.
Telegram FOSS — , OSS-. ( OSS- GCM), , .
Tasks — ( Todoist), , CalDAV- ( Fastmail ).
Warden — , , , , . (, , ), , — .
F-Droid , , , Google Play ( ).
, Open Source, , email-, Google-, - , unified inbox . K9-Mail , FairEmail , ( OSS- ). AquaMail ( ), .
, 100%, , GSF . :
vendor lock- — - . ( ), .
— , , Magick XPosed, , .
— . OSS- , ( ), (Evernote, Pocket), OSS ( ). , open source, , F-Droid Google Play, (, Rocket.Chat).
— , . , , , — , . . - - (, Google Docs OwnCloud NextCloud).
— , Google Play, - . , in-app , . , - GSF — , Web. in-app- , .. / , in-app- , . , (Todoist, Evernote, .) .
— , XPosed.
— , , GSF microG. , GSF , , / “” . , , GCM, . , , . , microG , ( , - ).