LineageOS (http://www.lineageos.org) is een zgn. 'custom ROM', een besturingssysteem voor smartphones en tablets dat voortbouwt op Google's Android (AOSP). LineageOS ondersteunt een groot aantal mobiele telefoons of tablets. Op deze toestellen kan je dus de officiële software (van Samsung, LG, Lenovo, e.a.) vervangen door LineageOS, mits je eerst 'roottoegang' tot het toestel hebt verkregen via een technisch trucje.
Met LineageOS ontdoe je je van overbodige software (bloatware) waardoor je toestel merkelijk vlotter werkt en er meer opslagruimte vrij komt. Je bent ook niet langer afhankelijk van 'after market' dienstverlening door de fabrikant, die je vaker wel dan niet in de kou laat staan wat betreft upgrades en veiligheidspatches.
Merijn Supply installeerde thuis op zowat al zijn toestellen LineageOS of een soortgelijke custom ROM. Hij geeft je eerst een korte uitleg over Android en over de custom ROM scene. Vervolgens krijg je een duidelijk stappenplan mee voor installatie.
Opgelet: bij deze operatie vervalt automatisch je fabrieksgarantie. Er bestaat ook een minieme (maar niet verwaarloosbare) kans dat je toestel tijdens het proces 'gebrickt' geraakt (volledig onbruikbaar wordt).
5. 5
➔ achteraf niet mekkeren
◆ garantie toestel vervalt, eigen risico
◆ (minieme) kans om toestel te ‘bricken’
◆ stabiliteit niet gegarandeerd
◆ geen soliede backing (vb lead
developer kan plots stoppen)
◆ root = grote verantwoordelijkheid
(sommige bankingapps zoals ‘KBC
Sign’ weigeren simpelweg dienst)
Ho, maar!
Nadelen
6. 6
➔ okt 2003: °Android, Inc (Andy Rubin)
◆ antwoord op Symbian & Windows Mobile
➔ aug 2005: overname Google
➔ nov 2007: Open Handset Alliance
◆ Google
◆ HTC, Samsung, Sony
◆ Sprint, T-Mobile
◆ Qualcomm & Texas Instruments
➔ 2008: Android 1.0
Android
Historiek
12. 12
scheiding
◆ system | AOSP
◆ vendor | propriëtaire
(fabrikant-specifieke)
drivers / aanpassingen
Treble is verplicht voor alle
toestellen die ‘shippen’ met
Oreo (8.x) of hoger
Android
Project Treble
13. 13
Android
A/B partitieschema
‘seamless updates’
(cfr ChromeOS)
➔ ontdubbeling in twee
‘slots’ (sets van partities)
boot_a, system_a, vendor_a
boot_b, system_b, vendor_b
➔ Android Update Engine
(ipv via recovery)
➔ R.I.P.: cache + recovery
14. 14
Treble-apparaat moet ‘GSI’
kunnen opstarten
(= ‘Generic System Image’)
➔ Android-versie (v.a. 8.x)
➔ CPU architectuur
(ARM, ARM64, x86, ...)
➔ Partitieschema
(A-only, A/B)
Android
Project Treble
15. 15
LineageOS
Voorloper / pionier
➔ 2003: start XDA
Developers (forum)
➔ 2008: roottoegang HTC
Dream (Android 1.0)
➔ 2009: ‘Cyanogen’ =
nickname Steve Kondik
(toen bij Samsung), zijn
ROM ‘CyanogenMod’
16. 16
LineageOS
➔ eind 2016: Cyanogen
Inc. gaat overkop,
servers gaan down
➔ 24 dec 2016: eerste
release LineageOS
➔ medio 2018:
◆ 185 toestellen
◆ 1,9 miljoen actieve
installaties
Ontstaan
17. 17
➔ 'custom ROM': vertrekt
van AOSP (Android
Open Source Project)
➔ aangepast of 'verrijkt'
➔ download.lineageos.org
zeer veel ondersteunde
apparaten
(‘build-roster’)
LineageOS
Custom ROM
18. 18
LineageOS
Custom ROM scene
zoveel meer dan LineageOS
◆ Pixel Experience
◆ crDroid
◆ Carbon ROM
◆ AICP & AOKP
◆ AEX (AOSP Extended)
◆ Paranoid Android
◆ CopperheadOS
◆ tientallen andere...
19. 19
LineageOS
hét forum voor info over
custom ROM
➔ levendige thread? veel
views & comments?
➔ (UN)OFFICIAL /
EXPERIMENTAL /
ALPHA / BETA /
TESTING / STABLE
XDA developers
20. 20
LineageOS
Goed om weten
➔ wekelijkse release
(‘nightlies’)
➔ ‘clean install’ te
verkiezen, zeker bij
major release upgrade
➔ root-toegang *niet*
ingebakken in de ROM
➔ Google Apps evenmin
LineageOS main
version Android version Last or major release
13
Android 6.0.1
(Marshmallow) 13.0
14
Android 7.1.2
(Nougat) 14.1
15
Android 8.1.0
(Oreo) 15.1
16
Android 9
(Pie) 16
21. 21
➔ Wipen: partitie wissen
➔ Flashen: software
overschrijven met
andere software
➔ Rooten: root-toegang
verkrijgen (‘root-app’ vb
Magisk geeft andere
apps rootrechten)
LineageOS
Lexicon
➔ Bootloader
standaard ‘locked’
➔ Recovery: herstelmodus
(mini besturingssysteem)
waarmee je kan
upgraden, flashen, ...
➔ Fastboot (aka ‘download
modus’): diagnosetool,
laat ook toe om te flashen
23. 23
Stappenplan
1. installatie SDK Platform
Tools (ADB + Fastboot)
2. zip’s/images klaarzetten
ROM, recovery, (g)apps
3. backup van je gegevens
Voorbereiding
1. bootloader unlocken
2. custom recovery
flashen
3. custom ROM flashen
4. eventueel (g)apps
flashen
5. heropstarten
Point of no return
24. 24
Fastboot
idem, maar dan apparaat in
fastboot-/download-modus
Opgelet: gebruik altijd een
goede USB-kabel! :)
ADB
Android Debug Bridge
commandline-programma
om Android-apparaat via
USB te benaderen,
bestanden heen en weer te
kopiëren, apps te
installeren/verwijderen, ...
Voorbereiding
SDK Platform Tools
Downloaden?
(Windows/MacOS/Linux)
https://developer.android.com/
studio/releases/platform-tools
25. 25
Voorbereiding
Zip’s klaarzetten
1/ ROM (LineageOS) vb
‘lineage-15.1-20181023-nig
htly-natrium-signed.zip’
2/ recovery (twrp.me) vb
‘twrp-3.2.3-0-natrium.img’
3/ gapps (Open GApps) vb
‘open_gapps-arm64-8.1-nan
o-20181008.zip’
Plaats alles in ADB-folder
26. 26
Voorbereiding
USB-verbinding
Kies ‘Bestandsoverdracht’
= MTP (Media Transfer Protocol)
+ USB foutopsporing
Hoe inschakelen op je toestel?
1. Instellingen > Systeem > Over de
telefoon...
2. Tik 7x kort na mekaar op
‘Build-nummer’
3. Ga nu naar Instellingen >
Ontwikkelaarsopties
4. Schakel USB-foutopsporing in
31. 31
Recovery
➔ installatie van
custom ROMs, kernels, add-ons
(GApps,SuperSU,Themes) e.a.
mods
➔ andere functies:
wipen, backup/restore (Nandroid),
mounten, file manager
➔ MTP-bestandsuitwisseling
zelfs als je het intern geheugen
(/data) hebt gewipet, kan je zips
heel gemakkelijk terug op je toestel
TWRP
32. 32
Bestanden klaarzetten
*op toestel zelf*
➔ copy/pasten of slepen
via bestandsbeheerder van je
laptop/PC (= MTP-support TWRP)
➔ via ADB-commando:
adb push lineageos_etc.zip>
/sdcard
(niet in recoverymodus natuurlijk,
maar bij draaiend Android-systeem)
Recovery
TWRP
33. 33
Recovery
TWRP: acties
➔ Wipe (‘clean install’)
◆ Dalvik / ART Cache
◆ System
◆ Data
◆ Cache
➔ Install
◆ ROM vb ‘lineage_natrium.zip’
◆ (desgewenst) GApps vb
‘open_gapps-arm64.zip’
◆ (desgewenst) Magisk of
SuperSU (root-app)
➔ Reboot