El SDK de Android incluye una variedad de herramientas que te ayudarán a desarrollar aplicaciones móviles para la plataforma Android. Estas herramientas se clasifican dentro de dos grupos: Herramientas del SDK y herramientas de la plataforma. Las Herramientas del SDK son independientes de la plataforma y no requieren de la plataforma Android sobre la cual estás desarrollando. Las herramientas de la plataforma están personalizadas para soportar las características de la última plataforma de Android.
Herramientas de ayuda del SDK
Las herramientas del SDK se instalan con el paquete de iniciación del SDK y se actualizan periódicamente. Estas herramientas de ayuda son necesarias si quieres desarrollar aplicaciones Android. Las herramientas del SDK más importantes incluyen el Administrador del SDK Android (Android SDK Manager), el Administrador AVD (Android AVD), el emulador y el Servidor de Supervisión y Depuración de Dalvik (Dalvik Debug Monitor Server). A continuación puedes observar un pequeño extracto sobre las herramientas del SDK más utilizadas.
Herramientas del Dispositivo Virtual
- Administrador del Dispositivo Virtual Android: El Administrador AVD proporciona una interfaz de usuario gráfica en la cual puedes crear y administrar los Dispositivos Virtuales Android (AVDs) que se ejecutarán en el Emulador Android.
- Emulador Android: Una herramienta de emulación del dispositivo basada en QEMU que puedes usar para depurar y probar tus aplicaciones en un entorno en tiempo de ejecución actual Android.
- mksdcard: Te ayuda a crear una imagen de disco que puedas usar con el emulador, para simular la presencia de una tarjeta de almacenamiento externo (como por ejemplo una tarjeta SD).
Herramientas de Desarrollo
- Android( android): Te permite administrar los AVDs, los proyectos y los componentes instalados del SDK.
- Visor de Jerarquía (Hierarchy Viewer (hierarchyviewer)): Proporciona una representación visual de la jerarquía de las vistas del layout con información sobre el rendimiento de cada nodo en en el mismo, y una vista magnificada de la visualización de tu layout.
- Lint (lint): La herramienta de ayuda de Android Lint comprueba los archivos fuente de tu proyecto de Android mediante un análisis código estático para encontrar bugs o mejorar la optimización.
- El Administrador SDK (SDK Manager): Te permite administrar los paquetes del SDK, así como las plataformas e imágenes de sistema instaladas.
- Sqlite3 (sqlite3): Te permite acceder a los archivos de datos SQLite creados y usados por las aplicaciones Android.
Herramientas de Depuración
- adb: Android Debug Bridge es una herramienta de línea de comandos versátil que te permite comunicarte con un emulador o un dispositivo Android conectado. También proporciona acceso a operaciones avanzadas de línea de comando del dispositivo.
- Dalvik Debug Monitor Server (ddms): Te permite depurar aplicaciones Android.
- Monitor del Dispositivo (Device Monitor): El Monitor del Dispositivo es una herramienta autónoma que proporciona una interfaz de usuario gráfica con varias herramientas de análisis y de depuración de aplicaciones Android.
- Dmtracedump (dmtracedump): Genera diagramas gráficos de la pila de llamadas desde los archivos de registro. Esta herramienta usa la utilidad Graphviz Dot para crear una salida gráfica, así que necesitas instalar Graphviz antes de ejecutar dmtracedump . Para más información sobre como usar dmtracedump , mira Perfilado con Traceview y dmtracedump.
- Hprof-conv (hprof-conv): Convierte el archivo HPROF que es generado por las herramientas del SDK de Android a un formato estándar para que puedas verlo en cualquier herramienta de perfilado de tu elección.
- Systrace (Systrace): Te permite analizar la ejecución de tu aplicación en el contexto de los procesos del sistema para poder diagnosticar problemas de visualización o de rendimiento.
- Traceview (traceview): Proporciona un visor gráfico para la ejecución de registros guardados por tu aplicación.
Herramientas de Construcción
- JOBB (JOBB): Te permiten construir archivos APK encriptados y desencriptados en formato Opaque Binary Blob (OBB)
- ProGuard (ProGuard): Comprime, optimiza y ofusca tu código para remover el código que no es utilizado, renombrar las clases, campos y métodos con nombres confusos.
- Zipalign (zipalign): Optimiza los archivos .apk asegurándose de que todos los datos que no se encuentran comprimidos empiezan con un alineamiento particular relativo al comiendo del archivo. Esto debería siempre ser utilizado para alinear archivos .apk después de que estos hayan sido firmados.
Herramientas de Imagen
- Draw 9-patch (Draw 9-patch): Te permite crear fácilmente un gráfico NinePatch (NinePatch) usando un editor WYSIWYG. Esto también previene las versiones estiradas de la imagen, el area de destacados en la cual el contenido está permitido.
- Etc1tool (etc1tool). Una utilidad de línea de comando que te permite codificar tus imágenes PNG a la comprensión estándar ETC1 y decodificar imágenes comprimidas ETC1 de vuelta a PNG.
- Tracer para OpenGL ES (Tracer for OpenGL ES): Te permite capturar compandos OpenGL ES e imágenes frame a frame para ayudarte a comprender como tus comandos gráficos se ejecutan.
Herramientas de la Plataforma
Las herramientas de ayuda de la plataforma son actualizadas normalmente cada vez que tu instalas una nueva plataforma SDK. Cada actualización de las herramientas de la plataforma es retrocompatible con las plataformas antiguas. Normalmente, directamente solo usas una de las herramientas de la plataforma — el Android Debug Bridge (adb). Esta versátil herramienta te permite administrar el estado de un dispositivo o emulador Android. Puedes utilizarla también para instalar aplicaciones Android (.apk) en el dispositivo.
Las otras herramientas de ayuda de la plataforma, como aidl, appt, dexdump, y dx, son normalmente llamadas por las herramientas de construcción Android o las Herramientas de Desarrollo Android (ADT), así que rara vez necesitarás utilizar estas herramientas directamente. Como norma general, deberías confiar en las herramientas de construcción o el plugin ADT para llamarlas a las otras si son necesarias.
Nota: El SDK Android proporciona herramientas adicionales que pueden utilizarse a través del adb, como bmgr y logcat.