SlideShare uma empresa Scribd logo
1 de 17
Android Debug Bridge
para testes
Olá!
Meu nome é André Mendes
6 anos de QA
@Psafe Tecnologia
Android
Comunidades!
672Membros registrados
2 anos de vidaE contando!
19 eventosEntre meetups e cafés
‘’
• “Até 2018, mais do que
50% dos usuários usarão
primariamente um tablet
ou um smartphone para
suas atividades on-line.¹”
¹. http://www.gartner.com/newsroom/id/2939217
Estatísticas
https://www.comscore.com/Insights/Presentations-and-
Whitepapers/2016/The-2016-US-Mobile-App-Report
Impactos da
baixa qualidade
Impactos
Perda de
receita
Abandono do
aplicativo
Usuário
frustrado
Reputação
da marca
afetada
O que é?
▣ Ferramenta do Android SDK
▣ Linha de comando
▣ Facilitador
Estrutura
Client
É executado na
máquina de
desenvolvimento.
Ele quem envia os
comandos adb.
Server
Gerenciador da
comunicação
entre o client e o
daemon.
Daemon
Processo que
executa os
comandos no
dispositivo.
ServerClient Daemon
Logcat
Registra mensagens do
sistema;
Analisar comportamento
da aplicação
Stacktrace
Tags
> adb logcat *:E
> adb logcat *:W | grep
crashed
>adb logcat –s Tag
Dumpsys
Ferramenta de diagnóstico;
Extrai informações do
dispositivo.
Mockar informações do
dispositivo
> adb shell service list
> adb shell dumpsys wifi
> adb shell dumpsys cpuinfo
> adb shell dumpsys battery
> adb shell dumpsys battery
set level 5
> adb shell dumpsys battery
unplug
Activity Manager
Inicia atividade
Força parada de processos
Modificar propriedades da
tela
> adb shell am start
"com.android.settings/.Setting
s$ManageApplicationsActivity
> adb shell am force-stop
my.package.name
> adb shell am start -a
android.intent.action.VIEW –d
http://google.com
> adb shell am start -a
android.intent.action.CALL -d
tel:phone_number
> adb shell am display-size
1280x1000
Package Manager
Ações e consultas em pacotes
de aplicações instaladas
> adb shell pm list packages
> adb shell pm clear
my.package.name
> adb shell pm grant
jp.co.c_lis.ccl.morelocale
android.permission.CHANGE_C
ONFIGURATION
Captura de imagem e vídeo
▣ adb shell
screencap/sdcard/exemplo.png
▣ adb shell
screenrecord/sdcard/exemplo.mp4
▣ --time-limit tempo
▣ --size largura x altura
▣ --bit-rate rate
Outros comandos
▣ adb push [file] [destination/path]
▣ adb install path/to/apk
▣ adb uninstall com.MyAppPackage
▣ adb shell monkey –p com.myAppPackage –v
1000
Thanks!
Perguntas?
andrepm6@gmail.com
https://www.linkedin.com/in/andré-mendes-65a28033

Mais conteúdo relacionado

Semelhante a Android Debug Bridge para testes

Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneArquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneMaico Moreira
 
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...minastestingconference
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Matheus Piscioneri
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidaderzauza
 
Cloud iot novos requisitos software
Cloud iot novos requisitos softwareCloud iot novos requisitos software
Cloud iot novos requisitos softwareRoberto C. Mayer
 
Dynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRMDynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRMPedro Azevedo
 
Application Insights
Application InsightsApplication Insights
Application InsightsMarcus Garcia
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0César Augusto Pessôa
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebBreno Vitorino
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCodeTiago Macul
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 

Semelhante a Android Debug Bridge para testes (20)

DevOps - visão geral
DevOps - visão geralDevOps - visão geral
DevOps - visão geral
 
Desenvolvimento para windows phone
Desenvolvimento para windows phoneDesenvolvimento para windows phone
Desenvolvimento para windows phone
 
Palestra Android
Palestra AndroidPalestra Android
Palestra Android
 
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows PhoneArquiteturas front-end nas plataformas Android, iOS e Windows Phone
Arquiteturas front-end nas plataformas Android, iOS e Windows Phone
 
Lidando com Erros - Android
Lidando com Erros - AndroidLidando com Erros - Android
Lidando com Erros - Android
 
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
BDD on Mobile: Utilizando Cucumber e Appium para executar testes automatizado...
 
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
Como desenvolver e publicar aplicativos em Android no Google Play - Matheus P...
 
O Mundo Wireless
O Mundo WirelessO Mundo Wireless
O Mundo Wireless
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
Conceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidadeConceitos e fundamentos sobre testes de software e garantia da qualidade
Conceitos e fundamentos sobre testes de software e garantia da qualidade
 
Cloud iot novos requisitos software
Cloud iot novos requisitos softwareCloud iot novos requisitos software
Cloud iot novos requisitos software
 
Projeto SaveSIM
Projeto SaveSIMProjeto SaveSIM
Projeto SaveSIM
 
Microsoft Dynamics CRM
Microsoft Dynamics CRMMicrosoft Dynamics CRM
Microsoft Dynamics CRM
 
Dynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRMDynamics CRM - Mais que uma plataforma de CRM
Dynamics CRM - Mais que uma plataforma de CRM
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Android
AndroidAndroid
Android
 
01- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.001- Introdução a programação e modelo RAD v1.0
01- Introdução a programação e modelo RAD v1.0
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 

Android Debug Bridge para testes