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 " |
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 " |
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 "
| 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 "
| 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
| 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 |