Testes em Dispositivos Móveis - Problemas Frequentes

Esta seção apresenta os erros mais comuns encontrados durante os testes em dispositivos móveis e suas respectivas soluções.PS: Devido a diferenças de ambeinte, algumas soluções podem não resolver o seu problema específico....

Comandos ADB

A versão do servidor ADB (31) não corresponde a este cliente (36); encerrando...

Ao executar o comando adb devices, você pode encontrar a seguinte mensagem:

adb server version (31) doesn't match this client (36); killing...
# ou qualquer outra inconsistência entre as versões
adb server version (39) doesn't match this client (40); killing...

Esse erro ocorre quando há incompatibilidade entre a versão do ADB do SDK e a versão do emulador (neste caso, o emulador Nox versão 6.0.7.5).

Solução

Primeiro, faça um backup dos dois arquivos localizados no diretório bin do emulador Nox:

adb.exe --> adb.exe.bak
nox_adb.exe --> nox_adb.exe.abk

O backup é importante para poder restaurar o ambiente caso a solução não funcione.

Em seguida, copie o arquivo adb.exe do diretório platform-tools do seu SDK para o diretório bin do emulador Nox. Depois, faça uma cópia desse arquivo e renomeie-a para nox_adb.exe.

Ou seja, utilize o arquivo adb.exe do diretório platform-tools do SDK para substituir os arquivos adb.exe e nox_adb.exe existentes no diretório bin do emulador.

Por fim, é recomendado reiniciar o computador.

Após reiniciar, execute adb devices no terminal para verificar se o problema de incompatibilidade de versões foi resolvido.

Não foi possível encontrar 'adb.exe' no PATH. Defina a variável de ambiente ANDROID_HOME com o caminho do Android SDK

Ao iniciar uma sessão no Appium Desktop, pode aparecer a mensagem de que o adb.exe não foi encontrado. O primeiro passo é verificar se o diretório do ADB (platform-tools) foi adicionado às variáveis de ambiente do sistema. Se estiver correto mas o problema persistir, será necessário configurar manualmente a variável ANDROID_HOME. Você pode adicionar o ANDROID_HOME às variáveis de ambiente do sistema ou configurar manualmente nas configurações do Appium.

Ao executar adb devices, o dispositivo real mostra status como não autorizado (unauthorized)

Tomando como exemplo o dispositivo OPPO R11, primeiro revogue a permissão de depuração USB e重新abril o modo de desenvolvedor. No computador, execute no terminal: ``adb kill-server adb start-serverEm seguida, reconecte o cabo USB e certifique-se de clicar em "Permitir depuração USB" quando o dispositivo móvel exibir o prompt. Depois disso, execute novamenteadb devices` para verificar.

Ferramenta aapt

ERRO: falha ao extrair porque os recursos não puderam ser carregados

Ao executar o seguinte comando no terminal:

Se aparecer o erro mencionado, significa que há um problema com o comando aapt dump badging. Como resolver? Método 1A primeira solução é verificar se o diretório build-tools do Android SDK foi adicionado às variáveis de ambiente. Geralmente, este não é o erro mais comum. Método 2Este método é extremamente eficaz (testado pessoalmente!). Consiste em mover o arquivo APK para o mesmo diretório onde o comando aapt está localizado, ou seja, para G:\software\android-sdk-windows\build-tools\27.0.1. Em seguida, abra o terminal nesse diretório e execute aapt dump badging arquivo.apk - funcionará perfeitamente.

Publicado em 7-11 01:42