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ê.

184d32a034c53d328bf523c7b2ef1197?s=128

Agile Testers

August 21, 2017
Tweet

Transcript

  1. 2.

    Quem sou • 6 anos de QA • @Psafe Tecnologia

    • Android • Organizador do Grupo de Testes Carioca
  2. 3.
  3. 4.

    • “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
  4. 5.

    • Usuário frustrado • Perda de receita • Abandono do

    aplicativo • Má reputação • Afeta a reputação da marca Impactos da baixa qualidade
  5. 7.
  6. 8.

    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.
  7. 9.

    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
  8. 10.

    Logcat • Registra mensagens do sistema; • Analisar comportamento da

    aplicação; • Stacktrace; • Tags. > adb logcat *:E > adb logcat *:W | grep crashed >adb logcat –s Tag
  9. 11.

    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
  10. 12.

    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
  11. 13.

    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
  12. 14.

    Outros comandos > adb push [file] [destination/path] > adb install

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