Este es el comando ddms que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
ddms: una herramienta de depuración gráfica para Android
SINOPSIS
ddms
DESCRIPCIÓN
El servicio de monitor de depuración de Dalvik (DDMS) proporciona servicios de reenvío de puertos, captura de pantalla en
el dispositivo, el hilo y la información del montón en el dispositivo, el logcat, el proceso y el estado de la radio
información, suplantación de llamadas entrantes y SMS, suplantación de datos de ubicación y más. Esta página
proporciona una discusión modesta de las características de DDMS; no es una exploración exhaustiva de todos
las características y capacidades.
DDMS funcionará tanto con el emulador como con un dispositivo conectado. Si ambos están conectados y
ejecutándose simultáneamente, DDMS utiliza por defecto el emulador.
Cómo DDMS funciona
DDMS actúa como intermediario para conectar el IDE a las aplicaciones que se ejecutan en el dispositivo. Sobre
Android, cada aplicación se ejecuta en su propio proceso, cada uno de los cuales aloja su propio
máquina (VM). Y cada proceso escucha a un depurador en un puerto diferente.
Cuando se inicia, DDMS se conecta a adb e inicia un servicio de monitoreo de dispositivos entre
dos, que notificará a DDMS cuando un dispositivo esté conectado o desconectado. Cuando un dispositivo es
conectado, se crea un servicio de monitoreo de VM entre adb y DDMS, que notificará a DDMS
cuando se inicia o finaliza una máquina virtual en el dispositivo. Una vez que se ejecuta una VM, DDMS recupera el
ID de proceso de la VM (pid), a través de adb, y abre una conexión al depurador de la VM, a través de
el demonio adb (adbd) en el dispositivo. DDMS ahora puede hablar con la VM mediante un cable personalizado
protocolo.
Para cada VM en el dispositivo, DDMS abre un puerto en el que escuchará un depurador. Para
la primera VM, DDMS, escucha un depurador en el puerto 8600, la siguiente en 8601, y así sucesivamente. Cuando
un depurador se conecta a uno de estos puertos, todo el tráfico se reenvía entre el depurador
y la VM asociada. Luego, la depuración puede procesarse como cualquier sesión de depuración remota.
DDMS también abre otro puerto local, el "puerto base" de DDMS (8700, por defecto), en el que
también escucha a un depurador. Cuando un depurador se conecta a este puerto base, todo el tráfico es
reenviado a la VM actualmente seleccionada en DDMS, por lo que normalmente es donde depura
debe conectarse.
Sugerencia: puede establecer varias preferencias de DDMS en Archivo> Preferencias. Las preferencias se guardan
a "$ HOME / .ddmsrc".
Conocido depuración cuestiones con Dalvik
La depuración de una aplicación en la VM Dalvik debería funcionar igual que en otras VM.
Sin embargo, cuando se sale de un código sincronizado, el cursor de la "línea actual" puede saltar
a la última línea del método para un paso.
Unidades Pan
El lado izquierdo del Monitor de depuración muestra cada emulador / dispositivo que se encuentra actualmente, con una lista
de todas las máquinas virtuales que se ejecutan actualmente dentro de cada una. Las máquinas virtuales se identifican por el nombre de paquete de
la aplicación que aloja.
Utilice esta lista para buscar y adjuntar a la VM que ejecuta la (s) actividad (es) que desea
depurar. Junto a cada máquina virtual de la lista hay un puerto de "paso a través del depurador" (en el extremo derecho
columna). Si conecta su depurador a uno de los puertos enumerados, será
conectado a la VM correspondiente en el dispositivo. Sin embargo, cuando usa DDMS, solo necesita
conéctese al puerto 8700, ya que DDMS reenvía todo el tráfico aquí a la máquina virtual seleccionada actualmente.
(Observe que, al seleccionar una máquina virtual en la lista, el puerto de la lista incluye 8700). De esta manera, hay
no es necesario volver a configurar el puerto del depurador cada vez que cambia entre VM.
Cuando una aplicación que se ejecuta en el dispositivo llama waitForDebugger () (o selecciona esto
opción en las opciones de desarrollador), se mostrará un icono rojo junto al nombre del cliente, mientras que
espera a que el depurador se conecte a la máquina virtual. Cuando se conecta un depurador, el icono
enverdecer.
Si ve un icono de error tachado, significa que el DDMS no pudo completar una
conexión entre el depurador y la VM porque no pudo abrir el local de la VM
Puerto. Si ve esto para todas las máquinas virtuales en el dispositivo, es probable que tenga otra
instancia de DDMS en ejecución (esto incluye el complemento Eclipse).
Si ve un signo de interrogación en lugar de un paquete de aplicación, esto significa que, una vez que DDMS
recibió el pid de la aplicación de adb, de alguna manera no pudo hacer un apretón de manos exitoso
con el proceso de VM. Intente reiniciar DDMS.
Derecha cristal
En el lado derecho, el Monitor de depuración proporciona pestañas que muestran información útil y
algunas herramientas útiles.
Info
Esta vista muestra información general sobre la máquina virtual seleccionada, incluido el ID del proceso,
nombre del paquete y versión de VM.
Temas
La vista de subprocesos tiene una lista de subprocesos que se ejecutan en el proceso de la máquina virtual de destino. Para reducir
la cantidad de datos enviados a través del cable, las actualizaciones del hilo solo se envían cuando explícitamente
habilitado al alternar el botón "hilos" en la barra de herramientas. Esta palanca se mantiene por
VM. Esta pestaña incluye la siguiente información:
ID un ID de subproceso único asignado por VM. En Dalvik, estos son números impares que comienzan desde 3.
Tiempo el ID del hilo de Linux. Para el hilo principal de un proceso, esto coincidirá con el ID del proceso.
Estado el estado del hilo de la máquina virtual. Los subprocesos del demonio se muestran con un asterisco (*). Esto será
uno de los siguientes:
en ejecución - ejecutando código de aplicación
durmiendo - llamado Thread.sleep ()
monitor - esperando adquirir un bloqueo de monitor
esperar - en Object.wait ()
nativo - ejecutando código nativo
vmwait: esperando un recurso de máquina virtual
zombie - el hilo está en proceso de morir
init - el hilo se está inicializando (no debería ver esto)
comenzando: el hilo está a punto de comenzar (tampoco debería ver esto)
tiempo útil tiempo acumulado dedicado a ejecutar el código de usuario, en "jiffies" (normalmente 10 ms). Solamente
disponible en Linux.
gracias tiempo acumulado dedicado a ejecutar el código del sistema, en "jiffies" (normalmente 10 ms).
Nombre el nombre del hilo
"ID" y "Nombre" se establecen cuando se inicia el hilo. Los campos restantes se actualizan
periódicamente (el valor predeterminado es cada 4 segundos).
VM Montón
Muestra algunas estadísticas del montón, actualizadas durante la recolección de basura. Si, cuando se selecciona una VM,
la vista de montón de VM dice que las actualizaciones de montón no están habilitadas, haga clic en "Mostrar actualizaciones de montón"
, ubicado en la barra de herramientas superior izquierda. De vuelta en la vista de montón de VM, haga clic en Cause GC to
realizar la recolección de basura y actualizar las estadísticas del montón.
Asignación Tracker
En esta vista, puede realizar un seguimiento de la asignación de memoria de cada máquina virtual. Con una VM
seleccionado en el panel izquierdo, haga clic en Iniciar seguimiento y, a continuación, en Obtener asignaciones para ver todos los
asignaciones desde que comenzó el seguimiento. La siguiente tabla se completará con todos los datos relevantes.
datos. Vuelva a hacer clic en él para actualizar la lista.
Emulador Control:
Con estos controles, puede simular actividades y estados de dispositivos especiales. Características
incluyen:
Telefonía Estado cambiar el estado de los planes de voz y datos del teléfono (hogar, roaming,
búsqueda, etc.) y simula diferentes tipos de velocidad y latencia de red (GPRS, EDGE,
UMTS, etc.).
Telefonía Acciones realizar llamadas telefónicas simuladas y mensajes SMS al emulador.
Ubicación Controles enviar datos de ubicación simulados al emulador para que pueda realizar
operaciones con reconocimiento de ubicación como mapas GPS.
Para usar los controles de ubicación, inicie su aplicación en el emulador de Android y abra
DDMS. Haga clic en la pestaña Controles del emulador y desplácese hacia abajo hasta Controles de ubicación. Desde aqui tu
puede:
- Enviar manualmente coordenadas individuales de longitud / latitud al dispositivo.
Haga clic en Manual, seleccione el formato de coordenadas, complete los campos y haga clic en Enviar.
- Utilice un archivo GPX que describa una ruta para la reproducción en el dispositivo.
Haga clic en GPX y cargue el archivo. Una vez cargado, haga clic en el botón de reproducción para reproducir la ruta.
para su aplicación de reconocimiento de ubicación.
Al realizar la reproducción desde GPX, puede ajustar la velocidad de reproducción desde el DDMS
panel y controle la reproducción con los botones de pausa y salto. DDMS analizará tanto el
puntos de ruta , en la primera tabla), y las pistas ( , en la segunda tabla, con
soporte para múltiples segmentos, , aunque simplemente están concatenados). Solamente
las pistas se pueden reproducir. Hacer clic en un waypoint de la primera lista simplemente envía su
coordinar al dispositivo, mientras que seleccionar una pista le permite reproducirla.
- Utilice un archivo KML que describa marcas de posición individuales para la reproducción secuenciada en el dispositivo.
Haga clic en KML y cargue el archivo. Una vez cargado, haga clic en el botón de reproducción para enviar las coordenadas
a su aplicación de reconocimiento de ubicación.
Cuando se utiliza un archivo KML, se analiza para un elemento. Cuyo valor
debe ser un solo conjunto de cifras de longitud, latitud y altitud. Por ejemplo:
-122.084143,37.421972,4
En su archivo, puede incluir varios elementos, cada uno con un
elemento. Cuando lo haga, la colección de marcas de posición se agregará como
pistas. DDMS enviará una marca de posición por segundo al dispositivo.
Nota: DDMS no admite rutas creadas con el lat1,
long1, lat2, long2, ... métodos. También hay actualmente
no hay apoyo para el nodo dentro del . Las versiones futuras pueden admitir
ubicación y rutas cronometradas dentro de un solo elemento de coordenadas.
Archive Explorar
Con el Explorador de archivos, puede ver el sistema de archivos del dispositivo y realizar la administración básica,
como empujar y sacar archivos. Esto evita el uso de los comandos adb push y pull,
con una experiencia de GUI.
Con DDMS abierto, seleccione Dispositivo> Explorador de archivos ... para abrir la ventana del Explorador de archivos. Usted puede
arrastrar y soltar en los directorios del dispositivo, pero no puede arrastrar fuera de ellos. Para copiar archivos de
dispositivo, seleccione el archivo y haga clic en el botón Extraer archivo del dispositivo en la barra de herramientas. Para
eliminar archivos, use el botón Eliminar en la barra de herramientas.
Si está interesado en usar una imagen de tarjeta SD en el emulador, aún debe
use el comando mksdcard para crear una imagen y luego móntela durante el arranque del emulador. Para
ejemplo, desde el directorio / tools, ejecute:
$ mksdcard 1024M ./img $ emulador -sdcard ./img
Ahora, cuando el emulador se esté ejecutando, el Explorador de archivos DDMS podrá leer y escribir
al directorio sdcard. Sin embargo, es posible que sus archivos no aparezcan automáticamente. Por ejemplo, si
agrega un archivo MP3 a la tarjeta SD, el reproductor multimedia no los verá hasta que reinicie el
emulador. (Al reiniciar el emulador desde la línea de comando, asegúrese de montar la tarjeta sd
de nuevo.)
Pantalla Capturar
Puede capturar imágenes de pantalla en el dispositivo o emulador seleccionando Dispositivo> Pantalla
capturar ... en la barra de menú, o presione CTRL-S.
Explorar Procesos
Puede ver la salida de ps -x para una VM específica seleccionando Dispositivo> Mostrar proceso
estado ... en la barra de menú.
Causa a GC a Ocurrir
Haga que la recolección de basura ocurra presionando el botón de la papelera en la barra de herramientas.
Correr Dumpsys y basurero on los Inteligencia del (logcat)
Para ejecutar dumpsys (logcat) desde Dalvik, seleccione Dispositivo> Ejecutar logcat ... en la barra de menú.
Para ejecutar dumpstate desde Dalvik, seleccione Dispositivo> Volcar estado del dispositivo ... en la barra de menú.
Examinar Radio Estado
De forma predeterminada, el estado de radio no se emite durante un logcat estándar (es una gran cantidad de
información). Para ver la información de la radio, haga clic en Dispositivo> Volcar estado de radio ... o ejecute
logcat como se describe en Registro de información de radio.
Parada a Virtual Máquina
Puede detener una máquina virtual seleccionando Acciones> Detener VM. Pulsar este botón provoca
la máquina virtual para llamar Sistema.salir(1).
CONOCIDO CUESTIONES
Si conecta y desconecta un depurador, ddms desconecta y vuelve a conectar el cliente para que la VM
se da cuenta de que el depurador se ha ido. Esto se solucionará eventualmente.
DERECHOS DE AUTOR
Esta página de manual tiene la licencia de Apache, versión 2.0.
Copyright (C) 2013 www.linuxtopia.org
Copyright (C) 2013 Jakub Adam[email protected]>
Utilice ddms en línea utilizando los servicios de onworks.net