CasUtil

public final class CasUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.CasUtil


Resumen

Constantes

String ANDROID_INFO_FILENAME

String CAS_LOG_ROOT_NAME

String CHUNKS_DIR_NAME

String CHUNKS_INDEX_FILENAME

String SUPER_IMAGE_FILENAME

String SYSTEM_IMAGE_FILENAME

Métodos públicos

static void checkCasClientFlags(Path clientPath, Consumer<Set<String>> flagsConsumerFn)

Verifica las marcas admitidas del cliente de CAS.

static Path createUniqueCasLogDir(Path logDirRootPath)
static void ensureCasClientExecutable(Path casClientPath, boolean logMetricsIfNotExecutable)
static String getCasLogFromDir(Path logDirPath)

Lee el archivo de registro de la CAS ".INFO" del directorio determinado.

static String getCasLogFromDir(Path logDirPath, String clientName, String tag, boolean removeLogDirAfterRead)

Lee el archivo de registro de la CAS del directorio determinado.

static String getCasLogFromDir(Path logDirPath, String clientName)

Lee el archivo de registro de la CAS ".INFO" del directorio determinado y quita el directorio de registro.

static boolean isChunkedDir(Path path)

Devuelve verdadero si la ruta de acceso proporcionada es un directorio fragmentado de FastCDC válido.

static boolean isUncompressedDeviceImage(Path path)

Devuelve verdadero si la ruta de acceso proporcionada es una imagen del dispositivo sin comprimir válida.

static void logCasClientVersion(Path clientPath, Consumer<String> versionHandlerFn)
static void logCasClientVersion(Path clientPath)
static void validateChunkedDir(Path path)

Valida si la ruta determinada es un directorio válido fragmentado con FastCDC.

Constantes

ANDROID_INFO_FILENAME

public static final String ANDROID_INFO_FILENAME

Valor de la constante: "android-info.txt"

CAS_LOG_ROOT_NAME

public static final String CAS_LOG_ROOT_NAME

Valor de la constante: "tf-cas-fuse-log-root"

CHUNKS_DIR_NAME

public static final String CHUNKS_DIR_NAME

Valor de la constante: "_chunks"

CHUNKS_INDEX_FILENAME

public static final String CHUNKS_INDEX_FILENAME

Valor de la constante: "_chunks_index.json"

SUPER_IMAGE_FILENAME

public static final String SUPER_IMAGE_FILENAME

Valor de la constante: "super.img"

SYSTEM_IMAGE_FILENAME

public static final String SYSTEM_IMAGE_FILENAME

Valor de la constante: "system.img"

Métodos públicos

checkCasClientFlags

public static void checkCasClientFlags (Path clientPath, 
                Consumer<Set<String>> flagsConsumerFn)

Verifica las marcas admitidas del cliente de CAS.

Parámetros
clientPath Path: Es la ruta de acceso al objeto binario del cliente de la CA.

flagsConsumerFn Consumer: Es un consumidor que acepta el conjunto de marcas admitidas.

createUniqueCasLogDir

public static Path createUniqueCasLogDir (Path logDirRootPath)

Parámetros
logDirRootPath Path

Muestra
Path

Arroja
IOException

ensureCasClientExecutable

public static void ensureCasClientExecutable (Path casClientPath, 
                boolean logMetricsIfNotExecutable)

Parámetros
casClientPath Path

logMetricsIfNotExecutable boolean

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath)

Lee el archivo de registro de la CAS ".INFO" del directorio determinado. Se supone que el directorio de registro es para un solo cliente de CAS y deduce el `clientName` del nombre del archivo de registro.

Parámetros
logDirPath Path: Es la ruta de acceso al directorio desde el que se leerá el archivo de registro de la CAS.

Muestra
String Es el contenido del archivo de registro de la CAS o un valor nulo si no se puede leer el archivo de registro.

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath, 
                String clientName, 
                String tag, 
                boolean removeLogDirAfterRead)

Lee el archivo de registro de la CAS del directorio determinado.

Parámetros
logDirPath Path: Es la ruta de acceso al directorio desde el que se leerá el archivo de registro de la CAS.

clientName String: Es el nombre del cliente de la CAS.

tag String: Es la etiqueta del archivo de registro de la CAS, como "INFO", "WARNING", "ERROR", etcétera.

removeLogDirAfterRead boolean: Indica si se debe quitar el directorio de registro después de leer el archivo de registro.

Muestra
String Es el contenido del archivo de registro de la CAS.

Arroja
IOException Si no se puede leer el archivo de registro de la CAS.

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath, 
                String clientName)

Lee el archivo de registro de la CAS ".INFO" del directorio determinado y quita el directorio de registro. Este es un método práctico que une el método anterior con parámetros predeterminados. También controla IOException y devuelve null si no se puede leer el archivo de registro.

Parámetros
logDirPath Path: Es la ruta de acceso al directorio desde el que se leerá el archivo de registro de la CAS.

clientName String: Es el nombre del cliente de la CAS.

Muestra
String Contenido del archivo de registro de la CAS o "" si no se puede leer el archivo de registro.

isChunkedDir

public static boolean isChunkedDir (Path path)

Devuelve verdadero si la ruta de acceso proporcionada es un directorio fragmentado de FastCDC válido.

Parámetros
path Path

Muestra
boolean

isUncompressedDeviceImage

public static boolean isUncompressedDeviceImage (Path path)

Devuelve verdadero si la ruta de acceso proporcionada es una imagen del dispositivo sin comprimir válida.

Para realizar la verificación más sólida y confiable, comprueba la existencia de (system.img o super.img) Y android-info.txt.

system.img/super.img: Confirma que los datos principales del SO estén presentes.

android-info.txt: Confirma que este es un paquete de compilación oficial con metadatos que describen el dispositivo y la versión de compilación.

Es muy poco probable que esta combinación se produzca en un directorio que no sea una imagen del dispositivo sin comprimir y que controle correctamente casos como la compilación de la TV en la que falta boot.img.

Parámetros
path Path: Es la ruta de acceso absoluta a la imagen del dispositivo.

Muestra
boolean Es verdadero si la ruta de acceso es una imagen del dispositivo sin comprimir válida; de lo contrario, es falso.

logCasClientVersion

public static void logCasClientVersion (Path clientPath, 
                Consumer<String> versionHandlerFn)

Parámetros
clientPath Path

versionHandlerFn Consumer

logCasClientVersion

public static void logCasClientVersion (Path clientPath)

Parámetros
clientPath Path

validateChunkedDir

public static void validateChunkedDir (Path path)

Valida si la ruta determinada es un directorio válido fragmentado con FastCDC.

   device_image.zip/
     _chunks/
       _chunks_index.json
       chunk1.img
     _chunks_index.json
 
Solo se verifica la validez del contenido de la ruta de datos de origen. El archivo _chunks_index.json debe estar presente en el directorio _chunks o como un elemento del mismo nivel de _chunks (para la retrocompatibilidad).

Parámetros
path Path: Es la ruta de acceso al directorio segmentado.

Arroja
IOException Si la ruta de acceso no es un directorio segmentado de FastCDC válido