Upgrade to Pro — share decks privately, control downloads, hide ads and more …

André Mendes - ADB para testers

André Mendes - ADB para testers

ADB é a principal ferramenta do ambiente de desenvolvimento Android. Esta palestra mostra alguns simples, porém poderosos comandos que a ferramenta provê.

Agile Testers

August 21, 2017
Tweet

More Decks by Agile Testers

Other Decks in Technology

Transcript

  1. Quem sou • 6 anos de QA • @Psafe Tecnologia

    • Android • Organizador do Grupo de Testes Carioca
  2. • “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
  3. • Usuário frustrado • Perda de receita • Abandono do

    aplicativo • Má reputação • Afeta a reputação da marca Impactos da baixa qualidade
  4. Estrutura • adb client: É executado na máquina de desenvolvimento.

    Ele quem envia os comandos adb. • adb server: Gerenciador da comunicação entre o cliente e o daemon. • adb daemon: Processo que executa os comandos no dispositivo.
  5. Captura de imagem e vídeo > adb shell screencap /sdcard/

    exemplo.png > adb shell screenrecord /sdcard/ --time-limit tempo --size largura x altura --bit-rate rate
  6. Logcat • Registra mensagens do sistema; • Analisar comportamento da

    aplicação; • Stacktrace; • Tags. > adb logcat *:E > adb logcat *:W | grep crashed >adb logcat –s Tag
  7. 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
  8. Activity Manager • Inicia atividade; • Força parada de processos;

    • Modificar propriedades da tela. > adb shell am start "com.android.settings/.Settings\ $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
  9. 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_CONFIGU RATION
  10. Outros comandos > adb push [file] [destination/path] > adb install

    path/to/apk > adb uninstall com.MyAppPackage > adb shell monkey –p com.myAppPackage –v 1000