ApkChangeDetector

public class ApkChangeDetector
extends Object

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


Esta clase detecta si los APK que se instalarán son diferentes de los que están en el dispositivo, en orden para decidir si se omite la instalación y desinstalación de la app durante la configuración y la limpieza de ERROR(/TestAppInstallSetup).

Resumen

Constructores públicos

ApkChangeDetector()

Métodos públicos

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

Controla el proceso de limpieza del paquete.

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

Controla el proceso de preinstalación de la app.

Constructores públicos

ApkChangeDetector

public ApkChangeDetector ()

Métodos públicos

handlePackageCleanup

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

Controla el proceso de limpieza del paquete.

Parámetros
packageName String: Es el nombre del paquete que se limpiará.

device ITestDevice: Indica el dispositivo en el que se ejecuta la prueba.

userId Integer: Es el ID de usuario actual.

forAllUsers boolean: Indica si la limpieza se debe realizar para todos los usuarios.

Muestra
boolean Indica si se realiza la limpieza de un paquete indicado. El valor predeterminado es falso, lo que indica que no se realiza la limpieza.

Arroja
DeviceNotAvailableException

handleTestAppsPreinstall

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

Controla el proceso de preinstalación de la app.

Parámetros
packageName String: Es el nombre del paquete.

testApps List: Indica todos los archivos APK del paquete con el nombre ERROR(/packageName).

device ITestDevice: Indica el dispositivo en el que se ejecuta la prueba.

userId Integer: Es el ID de usuario actual.

forAllUsers boolean: Indica si la limpieza se debe realizar para todos los usuarios.

Muestra
boolean Indica si los APK en ERROR(/packageName) se controlan por completo en la configuración incremental local setup. El valor predeterminado es falso, lo que no obliga a reinstalar los APK del paquete.

Arroja
DeviceNotAvailableException