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 è.
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
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
@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? –