Linux Day 2015

Transcript

Linux Day 2015
Linux Day 2015
NUTRIA LUG
Pavia, 24 ottobre 2015
ANDROID ed i suoi derivati
Quant'è davvero open un dispositivo Android e come renderlo ancora più libero
Marco Giorgi
Pavia, Linux Day 2015
CHI SONO
• Membro del team di sviluppo DEFT Linux e
socio fondatore dell’Associazione DEFT
Association
• Collaboratore dello Studio di consulenza
informatica forense “Digital Forensics
Bureau” (Di.Fo.B.) di Torino
Marco Giorgi
Android ed i suoi derivati
2
Pavia, Linux Day 2015
COS’È ANDROID
Android nasce nel 2003 dall’idea di Andy Rubin, co-fondatore della start up
californiana Android Inc., con l’intento di creare un sistema operativo
aperto, per sistemi mobile, basato su Kernel Linux con interfaccia
semplice e funzionale, con la possibilità di mettere disposizione degli
sviluppatori strumenti per la creazione di applicazioni. Inoltre il sistema
operativo doveva essere gratuito.
Marco Giorgi
Android ed i suoi derivati
3
Pavia, Linux Day 2015
COS’È ANDROID
Nel 2005 Google acquista Android Inc. e la trasforma in Google
Mobile Division con a capo Andy Rubin ed il progetto viene
portato avanti grazie ai fondi forniti da Google.
Attualmente Android per la quasi totalità “Free and Open
Source Software” ad esclusione per esempio dei driver nonliberi inclusi dai produttori di dispositivi e di alcune “Google Apps”
incluse come il Google Play store.
È distribuito sotto i termini della licenza libera Apache 2.0
Marco Giorgi
Android ed i suoi derivati
4
Pavia, Linux Day 2015
TIMELINE ANDROID
Periodicamente, vengono rilasciate delle nuove release che come “nome
in codice” utilizzano nomi di dolci, in rigoroso ordine alfabetico
• v1.0
• v1.1
• v1.5 CupCake
• v1.6 Donut
• v2.0 Éclair
• v4.0 Ice Cream Sandwich
• v4.1 Jelly Bean
• v4.4 Kit-Kat
• v5.0 Lollipop
• v2.2 Froyo
• v2.3 Gingerbread
•v6.0 Marshmellow
• v3.0 Honeycomb
Marco Giorgi
Android ed i suoi derivati
5
Pavia, Linux Day 2015
DOVE TROVIAMO ANDROID
Android è presente in molteplici dispositivi di uso
quotidiano:
•
•
•
•
•
•
•
•
Marco Giorgi
Telefoni cellulari
Tablet
Televisori
Decoder televisivi
Automobili
Frigoriferi
Smart Watch
Netbook, ecc.
Android ed i suoi derivati
6
Pavia, Linux Day 2015
COSA C’É SOTTO IL COFANO
Android è basato su Kernel Linux (ver. 3.x da Android 4.0) ed è sviluppato
in linguaggio C/C++.
Inoltre sono presenti diverse librerie specifiche, come ad esempio le
OpenGL ES 2.0 per la grafica 3D e SQLite per il database e anche una
macchina virtuale (Dalvik) o ART (Android Runtime) sulla quale gira tutto il
codice delle applicazioni.
In più troviamo le API scritte in C o C++ ed un framework che mette a
disposizione delle applicazioni i servizi principali del sistema, come ad
esempio la gestione delle finestre, delle notifiche o della parte della
telefonia.
La virtual machine pur consentendo agli sviluppatori di far girare codice di
tipo Java su dispositivi Android, non è da considerarsi una vera e propria
Java Virtual Machine.
Marco Giorgi
Android ed i suoi derivati
7
Pavia, Linux Day 2015
ARCHITTETTURA ANDROID
Marco Giorgi
Android ed i suoi derivati
8
Pavia, Linux Day 2015
SVILUPPO LIBERO
Per sviluppare applicazioni su Android, bisogna utilizzare tool o meglio
IDE specifici come Android Studio, oppure Eclipse con un particolare
plugin (Android SDK) fornito e sviluppato da Google, il tutto in forma
gratuita ed Open.
Le applicazioni create (Java, C, C++) possono essere redistribuite
liberamente ed inoltre possono essere installate liberamente su
dispositivi terzi, senza dover passare obbligatoriamente per nessun App
Store et similia.
Marco Giorgi
Android ed i suoi derivati
9
Pavia, Linux Day 2015
ANCORA PIÙ LIBERTÀ
E se volessi essere ancora più libero, rimuovendo i
pochi vincoli che Android mi pone?
• Rooting del dispositivo su firmware stock
•Installazione di firmware alternativi derivati da Android
Marco Giorgi
Android ed i suoi derivati
10
Pavia, Linux Day 2015
DERIVATE DA ANDROID
Le più diffuse ROM derivate da Android sono:
• CyanogenMod
•MIUI (si pronuncia “Me You I”)
•OmniROM
•molte altre ROM …
Marco Giorgi
Android ed i suoi derivati
11
Pavia, Linux Day 2015
CYANOGENMOD
La CyanogenMod è una ROM disponibile per centinaia di
modelli di cellulari e tablet basati su Android.
Offre funzionalità e opzioni non disponibili sui firmware ufficiali
basati su Android, incluso un supporto nativo per i temi, un
codec per il Free Lossless Audio Codec (FLAC), cache
compressa (compcache), un client OpenVPN, un menu di
reboot, miglioramenti allo scheduler del kernel, profili di
overclock, migliorie per i tablet ed altre migliorie di interfaccia.
CyanogenMod è anche più performante e sicura se paragonata
ai firmware ufficiali prodotti dai vari vendor di dispositivi.
Attualmente vengo commercializzati dei dispositivi con la
CyanogenMod già precaricata.
Marco Giorgi
Android ed i suoi derivati
12
Pavia, Linux Day 2015
MIUI
La ROM MIUI (pronunciato "Me You I”) è sviluppata da Xiaomi
Tech.
La sigla MIUI è composta da due parti, MI e UI, dove UI sta per
Interfaccia utente e MI che è l’acronimo di "Mobile Internet" e
"Mission Impossible".
Ha un'interfaccia utente fortemente modificata la quale rimuove
l'app drawer di Android, per questo è messa a confronto con
iOS di Apple e con la TouchWiz di Samsung.
Questa ROM include funzionalità aggiuntive che non si trovano
in Android stock, tra cui un'interfaccia la quale è possibile
cambiare tema, nuove app come musica, galleria, e fotocamera,
ed una sveglia che suona anche se il dispositivo è spento.
Marco Giorgi
Android ed i suoi derivati
13
Pavia, Linux Day 2015
OMINI ROM
Anche la OmniROM è una distribuzione open source per
smartphone e tablet. Si tratta di un'unione di molti
sviluppatori importanti provenienti da altri progetti.
Questo progetto è una reazione alla recente
commercializzazione di una della ROM CyanogenMod.
Il progetto adotta quella che viene definita dagli sviluppatori
come la filosofia Free: "Libero da utilizzare, libero da
modificare e libero da condividere”.
Marco Giorgi
Android ed i suoi derivati
14
Pavia, Linux Day 2015
ALTRE ROM
•
Paranoid Android è una ROM versatile molto prestante, con un
occhio di riguardo anche alla parte grafica.
•
AOKP è l’acronimo di Android Open Kang Project che è una ROM
particolarmente incentrata sulle prestazioni.
•
PAC-MAN il cui nome non è ispirato al famoso videogioco arcade
ma è un gioco di parole dove PAC sta per “Paranoid AOKP
CyanogenMod”. Infatti questa ROM deriva dalle altre tre citate in
precedenza.
•
Ci sono anche delle ROM “cucinate” o semplicemente dei Kernel
ottimizzati, siccome Android è Open Source chiunque può lo
personalizzare
Marco Giorgi
Android ed i suoi derivati
15
Pavia, Linux Day 2015
SICUREZZA ANDROID
• Antivirus
•Firewall (anche senza root)
• Verifica dei permessi delle app
Marco Giorgi
Android ed i suoi derivati
16
Pavia, Linux Day 2015
PERMESSI SULLE APP
In fase di installazione, verificare i permessi delle app e diffidare da
quelle app che richiedono permessi non necessari
Come dovrebbe essere:
Marco Giorgi
Android ed i suoi derivati
Cosa troviamo:
17
Pavia, Linux Day 2015
PERMESSI SULLE APP
Android “Marshmellow” consente una gestione più capillare dei
permessi delle app permettendoci di disabilitare quelli non necessari
Marco Giorgi
Android ed i suoi derivati
18
Pavia, Linux Day 2015
GRAZIE PER
L’ATTENZIONE!
Marco Giorgi
Android ed i suoi derivati
19
Pavia, Linux Day 2015
CONTATTI
Marco Giorgi
[email protected]
Marco Giorgi
Android ed i suoi derivati
20
Pavia, Linux Day 2015
LINK
•www.android.com
•source.android.com
•www.cyanogenmod.org
•en.miui.com
•omnirom.org
Marco Giorgi
Android ed i suoi derivati
21