SL4A: navegación por el SDK de Android

Un kit de desarrollo de software que permite a los desarrolladores crear aplicaciones para la plataforma Android. El SDK de Android incluye proyectos de muestra con código fuente, herramientas de desarrollo, un emulador y las bibliotecas necesarias para crear aplicaciones de Android. Este capítulo analiza el SDK de Android y las formas de usarlo para desarrollar el código destinado a SL4A.

Componentes del SDK

El árbol de directorios donde instaló el SDK de Android contiene una lista de carpetas que contienen documentación, código de muestra y una serie de herramientas. Navegar al subdirectorio de herramientas revela una serie de archivos ejecutables.

A continuación, se analizan algunos componentes importantes del SDK de Android.

Administrador de SDK

Android SDK Manager separa las herramientas, plataformas y otros componentes del SDK en paquetes para facilitar el acceso y la administración. El SDK se puede configurar para buscar paquetes de SDK nuevos o actualizados y herramientas complementarias.

De forma predeterminada, Android Studio no busca actualizaciones del SDK de Android. Para habilitar la comprobación automática del SDK de Android:

  • Step 1 - Elija FileSettingsAppearance & BehaviorSystem SettingsUpdates.

  • Step 2 - Compruebe el Automatically check updates for Android SDK casilla de verificación y seleccione un canal de actualización.

  • Step 3 - Click OK o Apply para habilitar la comprobación de actualizaciones.

La pestaña Sitios de actualización del SDK muestra los sitios que Android Studio comprueba en busca de actualizaciones del SDK de Android y de terceros. Puede agregar otros sitios que alojan sus propios complementos del SDK de Android y luego descargar los complementos del SDK de esos sitios.

Emulador de Android

los AVD Managerproporciona una interfaz gráfica de usuario en la que puede crear y administrar dispositivos virtuales Android (AVD), que son necesarios para el emulador de Android. Un dispositivo virtual de Android (AVD) consta de varios archivos, incluida la configuración y el almacenamiento virtual que requiere el emulador. Puede crear tantos AVD como desee para simular diferentes dispositivos.

Los siguientes pasos se pueden utilizar para crear un AVD en Eclipse:

  • Step 1 - Seleccionar WindowAVD Manager.

  • Step 2 - Click New.

  • Step 3 - Escriba el nombre del AVD, elija el objetivo y especifique valores para las otras funciones.

  • Step 4 - Click Create AVD.

Para dispositivos con teclado, existe un conjunto estándar de asignaciones del teclado del host a las acciones en el dispositivo. El valor por defectoEmulator key mappings son -

Clave del emulador Asignación en dispositivo host
BUTTON_CALL F3
BUTTON_HANGUP F4
BUTTON_HOME Casa
BUTTON_BACK Escapar
BUTTON_MENU F2, PageUp
BUTTON_STAR Mayús + F2, Av Pág
BUTTON_POWER F7
BUTTON_SEARCH F5
BUTTON_CAMERA Ctrl + Teclado_5, Ctrl + F3
BUTTON_VOLUME_UP Keypad_Plus, Ctrl + F5
BUTTON_VOLUME_DOWN Keypad_Minus, Ctrl + F6
TOGGLE_NETWORK F8
TOGGLE_TRACING F9
TOGGLE_FULLSCREEN Alt-Enter
BUTTON_DPAD_CENTER Keypad_5
BUTTON_DPAD_UP Keypad_8
BUTTON_DPAD_LEFT Keypad_4
BUTTON_DPAD_RIGHT Keypad_6
BUTTON_DPAD_DOWN Keypad_2
TOGGLE_TRACKBALL F6
SHOW_TRACKBALL Eliminar
CHANGE_LAYOUT_PREV Teclado_7, Ctrl + F11
CHANGE_LAYOUT_NEXT Teclado_9, Ctrl + F12
ONION_ALPHA_UP Keypad_Multiply
ONION_ALPHA_DOWN Keypad_Divide

Puede cambiar esta configuración editando el default.keyset archivo en el.android subdirectorio.

Puente de depuración de Android

ADB, Android Debug Bridge, es una utilidad de línea de comandos incluida con el SDK de Android de Google. ADB puede controlar su dispositivo a través de USB desde una computadora, copiar archivos de un lado a otro, instalar y desinstalar aplicaciones, ejecutar comandos de shell y más.

Si tiene un emulador en ejecución y un dispositivo real conectado, debe especificar dónde desea los comandos ADB para un dispositivo real, use la opción - dy para el emulador, use –e. A continuación se muestra la lista de indicadores y comandos para ADB.

S.No. Banderas y descripción de ADB
1

-d

Dirige el dispositivo al único dispositivo USB conectado; devuelve un error si hay más de un dispositivo USB conectado.

2

-e

Dirige el comando al único emulador en ejecución; devuelve un error si se está ejecutando más de un emulador.

3

-s <serial_number>

Dirige el comando al dispositivo USB o emulador con el número de serie dado.

4

devices

Lista de todos los dispositivos conectados

5

connect <host>:<port>

Conectarse a un dispositivo a través de TCP / IP

6

disconnect <host>:<port>

Desconectarse de un dispositivo TCP / IP

S.No. Comandos y descripción de ADB
1

adb push <local> <remote>

Copiar archivo / directorio al dispositivo

2

adb pull <remote> [<local>]

Copiar archivo / directorio del dispositivo

3

adb sync [<directory>]

Si no se especifica <directorio>, se actualizarán las particiones / system y / data. Si es “sistema” o “datos”, solo se actualiza la partición correspondiente.

4

adb shell

Ejecutar shell remoto de forma interactiva

5

adb emu <command>

Ejecutar el comando de la consola del emulador

6

adb logcat

Ver registro del dispositivo

7

adb forward <local> <remote>

Conexiones de enchufe hacia adelante

8

adb install [-l] [-r] [-s] <file>

Inserte este archivo de paquete en el dispositivo e instálelo. (-l bloquear la aplicación hacia adelante)

(-r reinstalar la aplicación, manteniendo sus datos)

(-s se instalan en la tarjeta SD en lugar de en el almacenamiento interno)

9

adb uninstall [-k] <package>

Elimina este paquete de aplicación del dispositivo. -k significa mantener los directorios de datos y caché

10

adb bugreport

Devuelve toda la información del dispositivo que debería incluirse en el informe de error.

11

adb help

Mostrar este mensaje de ayuda

12

adb version

Mostrar número de versión

La cáscara

Un shell es un programa que escucha la entrada del teclado del usuario y realiza acciones según las indicaciones del usuario. losadbEl comando shell proporciona a Unix para enviar comandos de shell a un emulador o dispositivo conectado y mostrar los resultados. También se puede utilizar para iniciar un shell interactivo de forma local.

Para emitir un solo comando sin ingresar a un shell remoto, use el comando de shell como este:

adb [-d|-e|-s <serialNumber>] shell <shell_command>

O para ingresar a un shell remoto en un emulador / dispositivo -

adb [-d|-e|-s <serialNumber>] shell

Cuando esté listo para salir del shell remoto, presione CTRL+D o escriba EXIT.

Servicio de monitor de depuración de Dalvik

Android incluye una herramienta de depuración, Dalvik Debug Monitor Service (DDMS). Esta herramienta proporciona servicios adicionales como servicios de reenvío de puertos, captura de pantalla en el dispositivo, llamadas entrantes y falsificación de SMS, etc.

Cuando se inicia DDMS, se conecta a adb. Se crea un servicio de monitoreo de VM entre adb y DDMS, cuando se conecta un dispositivo. Este servicio notifica a DDMS cuando se inicia o finaliza una máquina virtual en el dispositivo.

Una vez que la VM comienza a ejecutarse, su ID de proceso se envía al DDMS a través de adb y el adbdaemon abre una conexión al depurador de la máquina virtual. DDMS ahora puede hablar con la VM mediante un protocolo de cable personalizado.