2012-06-29 5 views
13

Bien, muchachos, creo que ese es el lugar correcto para hacer una pregunta, porque se trata de desarrollo (si estoy equivocado o es una pregunta duplicada, por favor díganme).Conozca acerca de la parte interna de Android (sumérjase profundamente en el sistema)

Por lo tanto, quiero bucear en profundidad en Android, entender cómo funciona el sistema hasta el kernel (y también aprender qué hay detrás del enraizamiento y otras cosas de piratería). ¿A dónde debería ir desde aquí? ¿Libro de Linux? Arquitectura de VM?

Simplemente descargando el código fuente no ayudó ya que no entiendo cómo funciona todo lo que.

+2

Habiendo activado Android en los últimos meses, puedo decir Las referencias de Linux y Java son un buen comienzo (pero ignoran Swing y otros kits de herramientas que no son de Android), excepto que todavía no he encontrado una referencia general sólida en el modelo de seguridad. Los lugares más comunes que he topado en una pared han sido cuando trato de tocar los recursos que el sistema no quería que viera, especialmente los recursos del sistema de archivos. Actualmente estoy siendo quemado porque el emulador no es representativo de dispositivos reales en este sentido. – Gene

+1

Te sugiero que eches un vistazo a mi trabajo de tesis (fuente italiana: https://github.com/jackbergus/pjproject-over-android; English Slides: http://www.slideshare.net/jackbergus/slides-21155397 ; Algunos código fuente: http://www.cs.unibo.it/~ghini/didattica/sistemimobili/BergamiGiacomo/index.html) – jackb

+0

@jackb Gracias por el enlace a las diapositivas. Estoy tratando de comprender todo el flujo cuando una aplicación intenta acceder a las API que requieren permisos. Cómo se comprueba internamente en Android.Al igual que las bibliotecas y archivos utilizados, etc. Si está cubierto en su Tesis, ¿es posible acceder a él? –

Respuesta

14

¿A dónde debería ir desde aquí?

Hay dos libros sobre el funcionamiento interno de Android que yo sepa:

  • Uno, XDA Developers' Android Hacker's Toolkit, está recibiendo críticas pésimos, pero que puede ser debido a que no cubre mucho terreno más allá de lo que se encuentra en XDA en sí. Sin embargo, si no está familiarizado con el tema, aún puede valer la pena.

  • Se suponía que el otro, Embedded Android: Porting, Extending, and Customizing, saldría en julio, pero parece que la fecha de publicación se envió a agosto. Creo que hay una edición de acceso anticipado en el sitio de O'Reilly para comprar.

serie de Marakana TechTV incluye una serie de vídeos (por ejemplo, presentaciones de conferencias) sobre modificaciones de firmware. Ellos, y un par de otras empresas, también ofrecen capacitación sobre el tema.

Sin duda, puede hojear XDA y sus publicaciones en el foro sobre modificaciones de firmware, pero es definitivamente más un sitio de la comunidad que una guía de referencia sobre el tema.

Más allá de eso, aprender cómo funciona el sistema operativo Linux (núcleo, controladores, etc.) sin duda ayudaría, ya que Android está basado en esas cosas.

+2

Palabra de advertencia en el libro de O'reilly: Tenían un libro de Android diferente que fue rechazado varias veces y luego finalmente raspado. La versión de vista previa que estaba disponible era agradable pero contenía muchos errores de código fuente tanto en el libro como en la fuente descargable. – FoamyGuy

2

buena introducción a los interiores de Android es, por ejemplo, en toboganes para opersys curso (http://www.opersys.com/training/embedded-android pestaña/cursos) - las diapositivas no son totalmente auto-explicación es que son puede ser un buen punto de partida para el próximo Studium ..

2

Y hay un nuevo libro a partir de enero de 2015: http://newandroidbook.com - Volumen 1 de 2, sin embargo, con uno más programado para hablar de partes internas "más profundas"

+0

El Vol 3 ha sido diferido. El autor dice que vale la pena simplemente aprender sobre el kernel de Linux ya que son similares al "95%". http://www.amazon.com/Android-Internals-Power-Users-View/dp/0991055527 – ignoramous

Cuestiones relacionadas