2012-06-29 14 views
13

Ok, ragazzi, penso che sia il posto giusto per porre una domanda, perché si tratta di sviluppo (se ho torto o è una domanda doppia, per favore dimmelo).Ulteriori informazioni sugli interni di Android (immersione nel sistema)

Quindi, desidero effettuare il immersione in profondità in Android, capire come funziona il sistema fino al kernel (e anche imparare cosa c'è dietro il rooting e altre cose di hacking). Dove dovrei andare da qui? Libro di Linux? Architettura VM?

Il download del codice sorgente non è stato di aiuto in quanto non capisco come tutto il funzioni tutto ciò che è.

+2

Avendo girato su Android me stesso negli ultimi due mesi, posso dire I riferimenti a Linux e Java sono un buon inizio (ma ignorano Swing e altri toolkit non Android), tranne per il fatto che non ho ancora trovato un solido riferimento di riferimento sul modello di sicurezza. I luoghi più comuni in cui ho colpito un muro sono stati quando provavo a toccare risorse che il sistema non voleva che vedessi, specialmente le risorse del file system. Attualmente sto bruciando perché l'emulatore non è rappresentativo di dispositivi reali a questo proposito. – Gene

+1

Ti suggerisco di dare un'occhiata al mio lavoro di tesi (fonte italiana: https://github.com/jackbergus/pjproject-over-android; English Slides: http://www.slideshare.net/jackbergus/slides-21155397 ; Alcuni codice sorgente: http://www.cs.unibo.it/~ghini/didattica/sistemimobili/BergamiGiacomo/index.html) – jackb

+0

@jackb Grazie per il collegamento alle diapositive. Sto cercando precisamente di capire l'intero flusso quando un'applicazione tenta di accedere alle API che richiedono autorizzazioni. Come viene controllato internamente in Android.Come le librerie e i file usati ecc. Se è coperto nella Tesi, è possibile accedervi? –

risposta

14

Dove dovrei andare da qui?

Ci sono due libri su interni Android che sono a conoscenza di:

  • One, XDA Developers' Android Hacker's Toolkit, sta ottenendo recensioni pessime, ma che può essere perché non copre molto terreno al di là di quello che ha trovato sulla XDA stesso. Tuttavia, se non hai familiarità con l'argomento, potrebbe comunque essere utile.

  • L'altro, Embedded Android: Porting, Extending, and Customizing, doveva essere fuori a luglio, ma sembra che la data di pubblicazione sia stata sospesa ad agosto. Penso che ci sia una versione di accesso anticipato sul sito O'Reilly per l'acquisto.

serie di Marakana TechTV include una serie di video (ad esempio, il convegno) su mods firmware. Loro, e un paio di altre aziende, offrono anche formazione sull'argomento.

Siete sicuramente invitati a dare un'occhiata al numero XDA e ai suoi post sul forum sulle mod del firmware, ma è sicuramente più un sito di una comunità che una guida di riferimento sull'argomento.

Oltre a ciò, imparare come funziona il sistema operativo Linux (kernel, driver, ecc.) Sarebbe certamente di aiuto, poiché Android si basa su quella roba.

+2

Word of warning sul libro di O'reilly: avevano un altro libro su Android che è stato respinto diverse volte e poi alla fine ha raschiato del tutto. La versione di anteprima che è stata resa disponibile era buona ma conteneva molti errori del codice sorgente sia nel libro sia nella fonte scaricabile. – FoamyGuy

2

bella introduzione di interni Android è per esempio nelle diapositive per il corso opersys (http://www.opersys.com/training/embedded-android scheda/didattico) - gli scivoli non sono completamente indipendenti, spiegando sono sono può essere un buon punto di partenza per la prossima studium ..

2

E c'è un nuovo libro a gennaio 2015: al http://newandroidbook.com - Volume 1 di 2, tuttavia, con un altro in programma per discutere di interni "più profondi"

+0

Il volume 3 è stato posticipato - l'autore dice che vale la pena conoscere solo il kernel di Linux poiché sono simili al "95%". http://www.amazon.com/Android-Internals-Power-Users-View/dp/0991055527 – ignoramous

Problemi correlati