Communitygetriebene Android Systemerweiterungen

20

description

A short overview over the android system development community

Transcript of Communitygetriebene Android Systemerweiterungen

Page 1: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android

Systemerweiterungen

Marc Seeger

Computer Science and Media

Spezielle Themen Mobile Kommunikation

Hochschule der Medien Stuttgart

e-mail: [email protected]

10. Januar 2010

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 2: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Motivation

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 3: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 4: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 5: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 6: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 7: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 8: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 9: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Aufbau

Gruppierung der Modi�kationen

Installationsvoraussetzungen (Root Zugri�)

Erweiterungen auf Kernelebene

Erweiterungen auf Systemebene

Erweiterungen auf Applikationsebene

Lizenzfrage

Fazit

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 10: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Root-Zugri�

Warum?

Bootloader

Recovery Partition

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 11: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Root-Zugri�

Damals

init.rc:

service console /system/bin/sh

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 12: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Root-Zugri�

Heute

CVE-2009-2692 <� Sockets

+ CVE-2009-3547 <� Pipe()

= FlashRec

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 13: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Kernelebene

Nutzen

Performanz des

Gesamtsystems

Grundlage für Features

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 14: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Kernelebene

Beispiele

BFS Scheduler

Compcache Modul

CPU Takt

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 15: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Systemebene

Nutzen

neue Features

�> Unzulänglichkeiten im

Auslieferungszustand

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 16: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Systemebene

Beispiele

OBEX

FLAC

Apps2SD

Recovery Image

APN Listen

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 17: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Applikationsebene

Nutzen

selten komplette

Neuentwicklungen

oft kleine Patches

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 18: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Applikationsebene

Beispiele

Better Browser

Backports

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 19: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Lizenzfrage

The google experience

Google Maps

YouTube

Google Voice

Google Talk

Google Android Market

Google Search

Gmail

Google Calendar Provider

Marc Seeger Communitygetriebene Android Systemerweiterungen

Page 20: Communitygetriebene Android Systemerweiterungen

Communitygetriebene Android Systemerweiterungen

Fazit

Cellphone 2.0?

Marc Seeger Communitygetriebene Android Systemerweiterungen