CyanogenMod

28
CyanogenMod workshop DigiPinguïns (LUG Kortrijk) dd 31/3/2015 Merijn Supply (ICT-verantwoordelijke) Vormingplus MZW, Wandelweg 11, 8500 Kortrijk

Transcript of CyanogenMod

Page 1: CyanogenMod

CyanogenModworkshop DigiPinguïns (LUG Kortrijk)

dd 31/3/2015

Merijn Supply (ICT-verantwoordelijke)Vormingplus MZW, Wandelweg 11, 8500 Kortrijk

Page 2: CyanogenMod

Screenshots CM12 (Lollipop)

Page 3: CyanogenMod

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

Page 4: CyanogenMod

Bloatware, damn bloatware

Page 5: CyanogenMod

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’)

Page 6: CyanogenMod

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)

Page 7: CyanogenMod

Screenshots Android 1.0 (2008) op HTC Dream

Page 8: CyanogenMod

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

Page 9: CyanogenMod

● [ 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

Page 10: CyanogenMod

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’

Page 11: CyanogenMod

Android: versiegeschiedenis

Page 12: CyanogenMod

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)

Page 13: CyanogenMod

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

Page 14: CyanogenMod

Devices

Page 15: CyanogenMod

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

Page 16: CyanogenMod

Installatie

Page 17: CyanogenMod

● 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

Page 18: CyanogenMod

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

Page 19: CyanogenMod

● 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

Page 20: CyanogenMod

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)

Page 21: CyanogenMod

● 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’)

Page 22: CyanogenMod

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

Page 23: CyanogenMod

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

Page 24: CyanogenMod

Installatie (Windows/MacOS)

CyanogenMod Installer get.cm (beta)

Page 25: CyanogenMod

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)

Page 26: CyanogenMod

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

Page 27: CyanogenMod

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

Page 28: CyanogenMod

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’