CyanogenMod
-
Upload
vormingplus-midden-en-zuid-west-vlaanderen -
Category
Technology
-
view
199 -
download
1
Transcript of CyanogenMod
CyanogenModworkshop DigiPinguïns (LUG Kortrijk)
dd 31/3/2015
Merijn Supply (ICT-verantwoordelijke)Vormingplus MZW, Wandelweg 11, 8500 Kortrijk
Screenshots CM12 (Lollipop)
Waarom CyanogenMod?
● up-to-date (stock) Android● betere prestaties (geen bloatware)● privacy
○ Privacy Guard (per app permissions)○ Whisperpush (end-to-end-encryptie)
● vrijheid, blijheid○ SuperUser (root access)○ Themes, Interface Tweaks, Button Options, Profiles○ CPU overclocking e.d.
● extra’s○ Equalizer, FLAC, OpenVPN, tethering
Bloatware, damn bloatware
Wait a minute …: nadelen van CyanogenMod
● garantie toestel vervalt● extra veiligheidsrisico’s
○ (minieme) kans om toestel te ‘bricken’○ root-toegang brengt grotere verantwoordelijkheid○ custom ROM’s kunnen kwaadaardige code
bevatten > alleen van ‘trusted sources’ downloaden vb http://download.cyanogenmod.org
● stabiliteit niet gegarandeerd○ (en al zeker niet bij Nightlies)○ soms ontbreekt propriëtaire library/driver○ ‘your on your own’: geen ‘soliede backing’ van
Google, Samsung of andere (vb ‘googy kernel’)
Android historiek
● okt 2003: °Android, Inc○ Andy Rubin en partners○ >< Symbian and Windows Mobile
● aug 2005: overname door Google● nov 2007: °Open Handset Alliance
○ Google○ HTC, Samsung, Sony○ Sprint, T-Mobile○ Qualcomm & Texas Instruments
● 2008: ○ Android 1.0 (eerste commerciële release)
Screenshots Android 1.0 (2008) op HTC Dream
CyanogenMod: basics
● 'custom ROM': mobielbesturingssysteem voor smartphones/tablets
● vertrekt van AOSP (Android Open Source Project), licht aangepast of 'verrijkt'
● zeer grote device-compatibiliteit● roottoegang vereist (aanpassing systeem) ● gebruikte softwarelicenties: Apache License 2
+ GNU GPL v2 + enkele propriëtaire libraries
● [ 2003: start XDA Developers (forum)]
● 2008: start van ‘custom ROM’ scene nadat op HTC Dream (Android 1.0) roottoegang is verkregen
● 2009: ‘Cyanogen’ duikt op○ nickname van Steve Kondik (toen bij Samsung)○ zijn ROM noemt hij ‘CyanogenMod’
● 2011: CM 7 (eerste public release)● 2014 (juni): 12 miljoen actieve gebruikers
CyanogenMod: historiek
Cyanogen, Inc: het bedrijf
● Cyanogen, Inc○ kapitaalrondes/’series’
■ A: $7 miljoen (sept 2013)■ B: $23 miljoen (dec 2013)■ C: $80 miljoen (mrt 2014)
○ investeerders■ Twitter■ chipfabrikant Qualcomm■ mediamagnaat Rupert Murdoch■ [Microsoft] - foutief/vals gerucht
● CyanogenOS ambitie: van Google los○ zonder Play Services, zonder ‘google apps’
Android: versiegeschiedenis
CyanogenMod: versiegeschiedenis
-- officieuze releases --
● CM 3-6 Android 1.5-2.2 (Cupcake/Donut/Eclair/Froyo)
-- public releases --
● CM 7 Android 2.3 (Gingerbread)● CM 8 Android 3.x (Honeycomb)● CM 9 Android 4.0 (Ice Cream Sandwich)● CM 10.x Android 4.1-4.3 (Jelly Bean)● CM 11 Android 4.4 (KitKat)● CM 12.x Android 5.x (Lollipop)
Release stadia
● Stable○ in onbruik geraakt
● Release Candidate (RC)○ geen fatale fouten, alleen nog wat kleine fouten○ in onbruik geraakt
● Snapshots (M Releases)○ code freeze bij ‘t begin van de maand, M release
‘when ready’ (alleen nog kleine fouten)○ vervangt ‘stable’ of ‘RC’ van vroeger
● Nightly Builds○ veel fouten (niet geschikt voor dagelijks gebruik)○ toch populair, ook voor dagelijks gebruik
Devices
Andere custom ROM’s
Populairste ROM’s:
1. CyanogenMod2. AOKP (Android Open Kang Project)3. MIUI (Xiaomi)4. SlimRoms (SlimICS, SlimBean, SlimKat, SimLP)5. Paranoid Android6. OmniROM7. PACman8. // vergelijkende tabel: http://goo.gl/AolxdA
Installatie
● opgepast: alle data wordt gewist bij apparaat rooten en/of custom recovery flashen en/of custom ROM installeren
● welke data? foto’s, video’s, SMS’en, contacten, apps, … werkelijk àlles
● apparaat wordt teruggezet op (anonieme) fabrieksinstellingen
● microSD-kaart (external storage) in principe buiten schot (maar let goed op!)
Backup
Backup-tools
Backup-stappenplan op PCM (http://goo.gl/RWJPpb)
1. Google-backup aanzetten2. Contacten exporteren (00001.vcf)3. Multimedia veiligstellen4. Sms-berichten opslaan (5. Belhistorie opslaan6. Multimedia veiligstellen
Backuppen eenmaal je root-rechten hebt:● app zoals ‘Titanium Backup’● Nandroid (image/mirror maken vanuit custom
recovery) http://bit.ly/1yZOAOP
● wat is ‘root’?○ Android-kernel = Linux○ gebruiker ‘root’ heeft op Linux alle rechten○ standaard weigert Android roottoegang
● waarom ‘rooten’?○ installatie custom recovery/ROM, ‘modding’○ via een ‘root-app’ (vb SuperSU) kunnen alle
andere apps rootrechten krijgen● hoe ‘rooten’?
○ Towelroot APK (tot kernel dd 3/6/14)○ PC-software (vb ‘Kingo Android Root’)○ of: ‘custom recovery’ flashen
Rooten
Rooten - niet te verwarren met...
● unlocken van SIM-lock ○ stukje code controleert of SIM-kaart van bepaalde
provider is (anders wordt kaart geweigerd)○ provider moet SIM-lock na 1 jaar verwijderen○ unlocken kan manueel m.b.v. IMEI-code○ handeling op zich niet illegaal, maar contract bij
provider verbiedt het (eerste jaar) wel!○ terzijde: tot 2007 verboodt België simlock
(bundeling/koppelverkoop), vandaag is simlock enkel nog verboden in China, Singapore en Israel
● jailbreaken (iPhone/iPad = iOS, Apple)○ mogelijk illegaal (niet in de UK)
● knoppencombinatie○ vb Vol down + Home + Power
● Software - SAMSUNG:○ Odin (officiëel, Windows)○ Heimdall (GPL, alle platformen)
■ DEB’s https://github.com/Benjamin-Dobell/Heimdall/downloads■ PPA: sudo add-apt-repository ppa:
modycz/heimdall && sudo apt-get update && sudo apt-get install heimdall
● Software - ANDERE: Fastboot ■ Nexus (Google), HTC, Sony, LG, Motorola,
Huawei, OnePlus, Oppo, …■ installatie: zie verder bij ‘ADB-tools’
Bootloader Mode (aka ‘download-modus’)
Recovery
● recovery = minuscuul besturingssysteem dat geladen wordt vóór OS (cfr BIOS/UEFI)
● knoppencombinatie indrukken bij opstart (vb Volume up + Home + Power)
● ‘stock recovery’ beperkt tot: officiële updates flashen & device-cache legen
● ‘custom recovery’ - bekendste:○ TWRP: Team Win’s
Recovery Project○ CWM: ClockworkMod
ADB-tools
● ADB = Android Debug Bridge
● installatie Ubuntu (PPA):○ sudo add-apt-repository ppa:phablet-
team/tools && sudo apt-get update○ sudo apt-get install android-tools-
adb android-tools-fastboot● Lifehacker HOWTO
voor Windows, MacOS, Linux http://goo.gl/PBE5R3
Installatie (Windows/MacOS)
CyanogenMod Installer get.cm (beta)
Installatie (Linux)
manuele stappen (van hieraf moet je gaan)1. backup (zie hoger)2. recovery flashen (zie verder)3. zip’s klaarzetten(*):
1/ custom ROM (vb CyanogenMod)2/ gapps itvends.com/gapps3/ SuperSU http://download.chainfire.eu/supersu(*) hoe klaarzetten?a. ‘pushen’ met behulp van ADB-tools
adb push filename.zip /sdcard/b. op externe microSD plaatsen (via PC/laptop)
CWM-recovery flashen - SAMSUNG
1. CWM-image (*.img) voor jouw specifieke (!) toestel downloaden via http://clockworkmod.com/rommanager
2. Linux (Ubuntu): installeer heimdallsudo apt-get install heimdall-flash
3. boot telefoon in ‘download-modus’a. knoppencombinatie, vb Vol down + Home +
Powerb. commando: sudo adb reboot download
4. terminalcommando uitvoerenheimdall flash --RECOVERY your_recovery_image.img --no-reboot
CWM-recovery flashen - ANDERE
1. CWM-image (*.img) downloaden zie hoger2. Linux (Ubuntu): installeer fastboot (zie
hoger bij ‘ADB-tools’)3. boot telefoon in ‘download-modus’
(vb Volume down + Home + Power)4. terminalcommando’s (evt. sudo vereist)
a. fastboot devices(je *moet* nu device serial number krijgen)
b. fastboot oem unlockc. fastboot flash recovery
your_recovery_image.img
Custom ROM installeren m.b.v. CWM
1. zip’s klaarzetten (zie hoger)2. (re)boot toestel in recovery (zie hoger)3. neem een Nandroid backup4. selecteer ‘wipe cache partition’5. selecteer ‘advanced’ > ‘wipe dalvik cache’6. selecteer ‘wipe data/factory reset’7. selecteer ‘install zip from sdcard’ >‘choose
zip from (external) sdcard’ - volgorde:a) custom ROM b) gapps c) SuperSU
8. selecteer ‘reboot system now’