2012-06-29 14 views
13

Ok, Leute, ich denke, das ist der richtige Ort, um eine Frage zu stellen, denn es dreht sich alles um Entwicklung (wenn ich falsch liege oder es ist doppelte Frage, bitte sagen Sie mir).Erfahren Sie mehr über Android Internals (Tauchen tief in das System)

Also, ich möchte tauchen tief in Android, zu verstehen, wie das System bis auf den Kernel funktioniert (und auch lernen, was hinter Rooting und andere Hacking-Sachen ist). Wohin soll ich von hier gehen? Linux Buch? VM-Architektur?

Nur das Herunterladen des Quellcodes hat nicht geholfen, da ich nicht verstehe, wie alles, was funktioniert.

+2

Ich selbst auf Android selbst in den letzten paar Monaten, kann ich sagen Linux- und Java-Referenzen sind ein guter Anfang (aber Swing und andere Nicht-Android-Toolkits ignorieren), außer dass ich noch keine solide Übersichtsreferenz für das Sicherheitsmodell gefunden habe. Die häufigsten Orte, an denen ich eine Wand getroffen habe, waren Versuche, Ressourcen zu berühren, die das System nicht sehen wollte, insbesondere Dateisystemressourcen. Ich werde momentan gebrannt, weil der Emulator in dieser Hinsicht nicht repräsentativ für reale Geräte ist. – Gene

+1

Ich schlage vor, dass Sie sich meine Abschlussarbeit ansehen (italienische Quelle: https://github.com/jackbergus/pjproject-over-android; Englisch Folien: http://www.slideshare.net/jackbergus/slides-21155397 ; Irgendein Quellcode: http://www.cs.unibo.it/~ghini/didattica/sistemimobili/BergamiGiacomo/index.html) – jackb

+0

@jackb Danke für den Link zu den Dias. Ich versuche gerade, den gesamten Fluss zu verstehen, wenn eine App versucht, auf APIs zuzugreifen, für die Berechtigungen erforderlich sind. Wie wird es intern in Android überprüft?Wie die verwendeten Bibliotheken und Dateien usw. Wenn es in Ihrer Arbeit enthalten ist, ist es möglich, darauf zuzugreifen? –

Antwort

14

Wohin soll ich von hier gehen?

Es gibt zwei Bücher auf Android-Interna, die ich bin mir dessen bewusst:

  • One, XDA Developers' Android Hacker's Toolkit ist lausig Bewertungen bekommen, aber das sein kann, weil es nicht viel Boden jenseits abdeckt, was gefunden wird XDA selbst. Wenn Sie mit dem Thema nicht vertraut sind, kann es sich dennoch lohnen.

  • Die andere, Embedded Android: Porting, Extending, and Customizing, sollte im Juli herauskommen, aber es sieht so aus, als ob das Veröffentlichungsdatum auf August verschoben wurde. Ich denke, dass es auf der O'Reilly-Website eine Early-Access-Edition zum Kauf gibt.

Marakana des TechTV Serie umfasst eine Reihe von Videos (zum Beispiel Konferenz-Präsentationen) auf Firmware-Mods. Sie und einige andere Firmen bieten auch Schulungen zu diesem Thema an.

Sie sind sicherlich willkommen, um XDA und seine Forenbeiträge auf Firmware-Mods herumzustochern, aber es ist definitiv mehr eine Community-Site als eine Referenzanleitung für das Thema.

Darüber hinaus zu lernen, wie das Linux OS funktioniert (Kernel, Treiber, etc.) würde sicherlich helfen, da Android auf diesem Zeug basiert.

+2

Wort der Warnung auf dem O'reilly-Buch: Sie hatten ein anderes Android-Buch, das mehrere Male zurückgedrängt wurde und dann schließlich ganz zusammenkratzte. Die Vorschauversion, die zur Verfügung gestellt wurde, war nett, enthielt aber sowohl im Buch als auch in der herunterladbaren Quelle viele Quellcode-Fehler. – FoamyGuy

2

Nizza Einführung in die Android-Interna ist beispielsweise in Folien für opersys Kurs (http://www.opersys.com/training/embedded-android/Schulungs tab) - die Schieber nicht vollständig selbsterklärend sind, sind sie möglicherweise ein guter Ausgangspunkt für die nächste studium sein ..

2

Und es gibt ein neues Buch aus Januar 2015: Um http://newandroidbook.com - Band 1 von 2, jedoch mit einer weiteren geplanten "tieferen" Interna zu diskutieren

+0

Vol 3 wurde zurückgestellt - der Autor sagt, es lohnt sich, nur etwas über den Linux-Kernel zu erfahren, da sie "95%" ähnlich sind. http://www.amazon.com/Android-Internals-Power-Users-View/dp/0991055527 – ignoramous