2011-12-01 20 views
6

Podría alguien señalar un tutorial sobre cómo configurar y crear las aplicaciones de contacto de Google que se encuentra en paquetes/aplicaciones/contacto y ejecutarlo en Android Emulator.Cómo compilar y ejecutar la aplicación Contactos de Google en el emulador de Android

Sé que tiene muchas dependencias, incluido el propio proveedor, que es un servicio aparte. Y otras bibliotecas de la carpeta fuente, pero lo que intento hacer es aprender la forma en que Google diseñó su aplicación de contacto y usar algunas de sus técnicas en mi aplicación.

Actualmente depuro manualmente !!^-^.. es muy, muy doloroso, especialmente siguiendo Intent Calls ...

pero si pude compilar y compilar la aplicación Contacts y ejecutarla en el emulador, puedo agregar algunos mensajes de depuración fáciles y recompilar y luego rastrearlos. Podría alguien ayudarme con esto, por favor.

Gracias de antemano

Respuesta

4

Compilación de contactos nees de aplicaciones para Android fuente completo.

  1. establecer entorno de construcción.
    (Ubuntu 64bit, versión de Git 1.7 o posterior, JDK6, Python 2.4 ~ 2.7)
  2. obtenga la fuente completa de Android.
    (http://source.android.com/)
  3. compilación completa con fuente completa.
    (http://source.android.com/source/building.html)
  4. Si el éxito de compilación es completo, puede compilar parcialmente cada aplicación de plataforma.
    ir a la raíz fuente de Android y el tipo de línea de comandos de Linux
    # mmm paquete/apps/contactos
  5. enraizamiento del emulador para instalar aplicaciones del sistema.
    y establece los privilegios de escritura en '/ system/app' en Emulator.
  6. inserta Contacts.apk en el emulador.
+0

Podría ampliar los últimos dos pasos. Pude construir Android desde la fuente y hacer cambios a la aplicación de contacto, y cada vez que intento enviar la nueva aplicación al emulador, mi aplicación de contacto en el emulador se cierra y no se reinicia. No hice ningún cambio en el código fuente, acabo de construir el mismo código fuente y copié el binario manualmente al emulador usando adb – devgp

+1

paso5> Estoy usando dispositivos Android reales para depurar aplicaciones del sistema. Pero si usa emulador, hay 2 soluciones. uno es el uso de un archivo de imagen del emulador que resulta de una compilación de fuente completa. Establezca la opción 'modo de depuración' cuando la creación de fuente completa, la imagen resultante tiene privilegio de superusuario. y el otro está usando herramientas de enraizamiento. – IvoryCirrus

+1

y "establecer privilegios de escritura en '/ system/app' en Emulator." > cuando rooteado. escriba este comando en Windows consol. "adb shell mount -o remount, rw/dev/block/mtdblock7/system", "adb shell chmod 666 /system/app/Contacts.apk" – IvoryCirrus

Cuestiones relacionadas