Top Banner
Android Debugging Ferramentas para livrar sua app dos bixinhos indesejáveis Eduardo Carrara
18

Debugging in Android

Aug 09, 2015

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Debugging in Android

Android DebuggingFerramentas para livrar sua app dos

bixinhos indesejáveisEduardo Carrara

Page 2: Debugging in Android

Google Developers Group ABC

+GDG ABC

https://groups.google.com/forum/#!forum/gdg-abc

http://www.meetup.com/GDG-ABC/

https://www.facebook.com/GDGABC

Page 3: Debugging in Android

Bug

Um erro em um programa de computador que pode

produzir um resultado inesperado ou incorreto.

Page 4: Debugging in Android

O Bug Original

Grace Hopper

Page 5: Debugging in Android

“Isto não é um bug, é uma feature.”- Desconhecido

Page 6: Debugging in Android

Prepare seu Device

Page 7: Debugging in Android

Ativando a Interface ADB

● Instale os drivers do fabricante

● Plugue o cabo USB● Vá até:

Configurações/Opções do Desenvolvedor

● Habilite a Depuração USB

Page 8: Debugging in Android

Android Debug Bridge (ADB)

http://developer.android.com/tools/help/adb.html

Page 9: Debugging in Android

Logging with Logcat

Page 10: Debugging in Android

Dalvik Debug Monitor Server (DDMS)

http://developer.android.com/tools/debugging/ddms.html

Page 11: Debugging in Android

Java Debug Wire Protocol (JDWP)

http://docs.oracle.com/javase/1.5.0/docs/guide/jpda/jdwp-spec.html

Page 12: Debugging in Android

Debugging no Eclipse

Page 13: Debugging in Android

Debugging no Android Studio

Page 14: Debugging in Android

Hierarchy Viewer

http://developer.android.com/tools/debugging/debugging-ui.html

Page 15: Debugging in Android

Traceview

Page 16: Debugging in Android

Tópicos Avançados● GDB para Debug de Código Nativo● Profilers Avançados:

○ Intel vTune (https://software.intel.com/en-us/intel-vtune-amplifier-xe) ○ NVidia Tegra System Profiler (https://developer.nvidia.com/tegra-

system-profiler) ○ Qualcomm Trepn Profiler (https://developer.qualcomm.com/mobile-

development/increase-app-performance/trepn-profiler)● Graphics Performance

○ Intel GPA (https://software.intel.com/en-us/gpa)

Page 17: Debugging in Android

Referências

● http://developer.android.com

● http://developer.android.com/tools/debugging

● https://www.udacity.com/course/ud853

Page 18: Debugging in Android

Obrigado!

Eduardo Carrara de Araujo

+EduardoCarraraDeAraujo

br.linkedin.com/in/eduardocarrara/

@DuCarrara