ApkChangeDetector

public class ApkChangeDetector
extends Object

java.lang.Object
   ↳ com.android.tradefed.targetprep.incremental.ApkChangeDetector


Essa classe detecta se os APKs a serem instalados são diferentes daqueles no dispositivo, para decidir se é necessário pular a instalação e a desinstalação do app durante o setUp e o tearDown do ERROR(/TestAppInstallSetup).

Resumo

Construtores públicos

ApkChangeDetector()

Métodos públicos

boolean handlePackageCleanup(String packageName, ITestDevice device, Integer userId, boolean forAllUsers)

Processo de limpeza de pacotes.

boolean handleTestAppsPreinstall(String packageName, List<File> testApps, ITestDevice device, Integer userId, boolean forAllUsers)

Processar o processo de pré-instalação de apps.

Construtores públicos

ApkChangeDetector

public ApkChangeDetector ()

Métodos públicos

handlePackageCleanup

public boolean handlePackageCleanup (String packageName, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

Processo de limpeza de pacotes.

Parâmetros
packageName String: o nome do pacote a ser limpo.

device ITestDevice: indica o dispositivo em que o teste está sendo executado.

userId Integer: o ID do usuário atual.

forAllUsers boolean: indica se a limpeza deve ser feita para todos os usuários.

Retorna
boolean Indica se a limpeza de um pacote indicado foi concluída. O padrão é "false", o que indica que a revisão dos dados não foi feita.

Gera
DeviceNotAvailableException

handleTestAppsPreinstall

public boolean handleTestAppsPreinstall (String packageName, 
                List<File> testApps, 
                ITestDevice device, 
                Integer userId, 
                boolean forAllUsers)

Processar o processo de pré-instalação de apps.

Parâmetros
packageName String: o nome do pacote.

testApps List: indica todos os arquivos APK no pacote com o nome ERROR(/packageName).

device ITestDevice: indica o dispositivo em que o teste está sendo executado.

userId Integer: o ID do usuário atual.

forAllUsers boolean: indica se a limpeza deve ser feita para todos os usuários.

Retorna
boolean Se os APKs em ERROR(/packageName) são totalmente processados na configuração incremental local. O padrão é "false", o que não obriga a reinstalar os APKs do pacote.

Gera
DeviceNotAvailableException