Dalvik Debug Monitor Server: (DDMS) - Logcat
Sumario
Introdución
- Dalvik Debug Monitor Server (DDMS) é unha utilidade de debug que permite visualizar o consumo de CPU, de Memoria, de rede. Tamén permite, por exemplo, enviar unha chamada ou SMS a un AVD ou coordenadas GPS para que sexan recollidas nunha aplicación.
- Uśase tamén para facer debug das aplicacións como se verá na Unidade 2.
- Para o seu funcionamento precisa da utilidade ADB, e moitas das cousas realizadas con esta utilidade pódense realizar dende o DDMS.
- Co cal cando se inicia Eclipse, o DDMS inicia o servidor adb.
- No seguinte enlace pódese obter máis información: http://developer.android.com/tools/debugging/ddms.html
- IMPORTANTE: Se se está a usar a versión de Android Studio a utilidade chámase "Android Device Monitor".
- É preciso ter instalado Java
- No caso de Linux Java 8 ou superior.
- É preciso ter instalado Java
Xestión de ficheiros
- Ao igual que co ADB vanse poder manipular ficheiros do dispositivo pero dun modo gráfico.
- Importante: Se se está a usar Android Studio:
- Abrir un proxecto.
- Ir ao menú de: Tools-->Android-->Android Device Monitor
- Android 2013 ddms 01.jpg
Abrir a perspectiva DDMS.
- Android 2013 ddms 02.jpg
Observar os 3 dispositivos conectados: 2 AVDs e 1 físico.
- Android 2013 ddms 03.jpg
Seleccionar un dispositivo e ir á lapela File Explorer. Vemos o contido da raíz.
- Android 2013 ddms 04.jpg
Observar como /sdcard/ é un enlace a /storage/sdacard.
- Android 2013 ddms 05.jpg
En /storage/sdcard/ está o ficheiro PDF de proba usado anteriormente.
- Android 2013 ddms 06.jpg
Premendo no botón Pull poderíase extraer ese ficheiro ...
- Android 2013 ddms 07.jpg
... ao ordenador.
- Android 2013 ddms 08.jpg
Premendo en Push pódense meter ficheiros do ordenador no dispositivo.
- Android 2013 ddms 09.jpg
Premendo en Delete pódese eliminar.
- Android 2013 ddms 10.jpg
Premendo en New folder pódese crear un novo cartafol.
Parámetros dun proceso
- Isto serve para comprobar os recursos que consume unha aplicación ou proceso.
- A continuación vaise lanzar o navegador web no dispositivo e vaise monitorizar.
NOTA: Nas imaxes INTEL vai dai un erro á hora de capturar o tráfico. En caso de querer probar esta funcionalidade baixar unha imaxe ARM dende o Android SDK Manager e crear un novo dispositivo virtual.
- Android 2013 ddms 12.jpg
Lanzar o navegador web no dispositivo.
- Android 2013 ddms 11.jpg
Seleccionalo no explorador de procesos e ir á lapela Network.
- Android 2013 ddms 13.jpg
Comezar a captura de tráfico premendo en Start.
- Android 2013 ddms 14.jpg
Facer unha busca no navegador e observar o tráfico enviado e recibido.
- Android 2013 ddms 15.jpg
Premendo en Update Threads e indo á lapela Threads podemos ver os fíos que ten abertos ese proceso.
- Android 2013 ddms 17.jpg
Premendo en Update Heap e indo á lapela Heap podemos ver os consumos de memoria.
- Android 2013 ddms 18.jpg
Volvendo premer en Update Threads deshabilitamos a monitorización de threads para ese proceso. O mesmo con Update Heap
- Android 2013 ddms 19.jpg
Podemos parar o proceso, neste caso o navegador.
- Android 2013 ddms 20.jpg
Proceso parado ...
- Android 2013 ddms 21.jpg
... e tamén no dispositivo.
Parámetros do dispositivo
- Podemos comprobar o uso de recursos que fan os procesos no dispositivo.
- Android 2013 ddms 30.jpg
Na lapela System podemos ver a carga de CPU do dispositivo ...
- Android 2013 ddms 31.jpg
O consumo de memoria, etc.
Enviar datos ao dispositivo
- Para poder probar as aplicacións nos AVDs ás veces é preciso que estas reciban datos do exterior: unha chamada, un sms, coordenadas gps, etc.
- Android 2013 ddms 32.jpg
Seleccionar a lapela Emulador.
- Android 2013 ddms 33.jpg
Imos enviar un sms ao AVD. Poñer un número de teléfono, marcar SMS, escribir a mensaxe e premer en Sen(d).
- Android 2013 ddms 34.jpg
No dispositivo recíbese a notificación de SMS entrante.
- Android 2013 ddms 35.jpg
Premer na icona de aviso superior e arrastrar a barra para abaixo.
- Android 2013 ddms 36.jpg
Amósase a mensaxe. Premer nel.
- Android 2013 ddms 37.jpg
Seguimento da conversación.
- Android 2013 ddms 40.jpg
Tamén se poderían enviar coordenadas GPS, ben de xeito manual ou ben cargadas dun ficheiro.
DDMS sen Eclipse
- Tamén se pode iniciar o utilidade DDMS sen facer uso de Eclipse.
- A utilidade DDMS está no cartafol tools.
- Importante: Nas novas versións do SDK para lanzar o monitor este chámase: monitor
- Android 2013 ddms 26.jpg
Executamos ddms e indícanos que está obsoleta, que usemos a utilidade monitor.
- Android 2013 ddms 28.jpg
Lanzamos monitor
- Android 2013 ddms 27.jpg
E vemos que temos a mesma ventá que cando usábamos DDMS dende Eclipse.
Logcat
- O sistema de log de Android proporciona un mecanismo polo cal vai recollendo toda a información de saída do dispositivo.
- Esa información pódese capturar e ver con Logcat e tamén se pode filtrar polo tipo de mensaxe.
- Na UNIDADE 2 do curso usaremos esta utilidade para controlar unha aplicación.
- Para máis información: http://developer.android.com/tools/help/logcat.html
- Android 2013 ddms 22.jpg
Podemos abrir a o Logcat dende unha ventá de DDMS ou Java.
- Android 2013 ddms 23.jpg
Rexistro de saída do dispositivo.
- Android 2013 ddms 24.jpg
Tamén se pode usar adb logcat para ver ...
- Android 2013 ddms 25.jpg
... por consola as mensaxes que está enviando a o dispositivo.
-- Ángel D. Fernández González e Carlos Carrión Álvarez -- (2017).