CasUtil

public final class CasUtil
extends Object

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


Özet

Sabitler

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

Herkese açık yöntemler

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

CAS istemcisinin desteklenen işaretlerini kontrol eder.

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

Belirtilen dizindeki ".INFO" adlı CAS günlük dosyasını okur.

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

CAS günlük dosyasını belirtilen dizinden okur.

static String getCasLogFromDir(Path logDirPath, String clientName)

Belirtilen dizindeki ".INFO" adlı CAS günlük dosyasını okur ve günlük dizinini kaldırır.

static boolean isChunkedDir(Path path)

Belirtilen yol geçerli bir FastCDC parçalı dizinse true değerini döndürür.

static boolean isUncompressedDeviceImage(Path path)

Belirtilen yol, geçerli bir sıkıştırılmamış cihaz görüntüsüyse true değerini döndürür.

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

Belirtilen yolun geçerli bir FastCDC parçalı dizin olduğunu doğrular.

Sabitler

ANDROID_INFO_FILENAME

public static final String ANDROID_INFO_FILENAME

Sabit Değer: "android-info.txt"

CAS_LOG_ROOT_NAME

public static final String CAS_LOG_ROOT_NAME

Sabit Değer: "tf-cas-fuse-log-root"

CHUNKS_DIR_NAME

public static final String CHUNKS_DIR_NAME

Sabit Değer: "_chunks"

CHUNKS_INDEX_FILENAME

public static final String CHUNKS_INDEX_FILENAME

Sabit Değer: "_chunks_index.json"

SUPER_IMAGE_FILENAME

public static final String SUPER_IMAGE_FILENAME

Sabit Değer: "super.img"

SYSTEM_IMAGE_FILENAME

public static final String SYSTEM_IMAGE_FILENAME

Sabit Değer: "system.img"

Herkese açık yöntemler

checkCasClientFlags

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

CAS istemcisinin desteklenen işaretlerini kontrol eder.

Parametreler
clientPath Path: CAS istemci ikilisinin yolu.

flagsConsumerFn Consumer: Desteklenen işaretler grubunu kabul eden bir tüketici.

createUniqueCasLogDir

public static Path createUniqueCasLogDir (Path logDirRootPath)

Parametreler
logDirRootPath Path

Döndürülenler
Path

Verdiği hatalar
IOException

ensureCasClientExecutable

public static void ensureCasClientExecutable (Path casClientPath, 
                boolean logMetricsIfNotExecutable)

Parametreler
casClientPath Path

logMetricsIfNotExecutable boolean

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath)

Belirtilen dizindeki ".INFO" adlı CAS günlük dosyasını okur. Günlük dizininin tek bir CAS istemcisi için olduğu varsayılır ve günlük dosyasının adından "clientName" çıkarılır.

Parametreler
logDirPath Path: CAS günlük dosyasının okunacağı dizin yolu.

İadeler
String CAS günlük dosyası içeriği veya günlük dosyası okunamıyorsa null.

getCasLogFromDir

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

CAS günlük dosyasını belirtilen dizinden okur.

Parametreler
logDirPath Path: CAS günlük dosyasının okunacağı dizin yolu.

clientName String: CAS istemcisinin adı.

tag String: CAS günlük dosyasının etiketi (ör. "INFO", "WARNING", "ERROR")

removeLogDirAfterRead boolean: Günlük dosyası okunduktan sonra günlük dizininin kaldırılıp kaldırılmayacağı.

İadeler
String CAS günlük dosyası içeriği.

Verdiği hatalar
IOException CAS günlük dosyası okunamıyorsa.

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath, 
                String clientName)

Belirtilen dizindeki ".INFO" adlı CAS günlük dosyasını okur ve günlük dizinini kaldırır. Bu, yukarıdaki yöntemi varsayılan parametrelerle sarmalayan bir kolaylık yöntemidir. Ayrıca IOException'ı işler ve günlük dosyası okunamıyorsa null değerini döndürür.

Parametreler
logDirPath Path: CAS günlük dosyasının okunacağı dizin yolu.

clientName String: CAS istemcisinin adı.

İadeler
String CAS günlük dosyası içeriği veya günlük dosyası okunamıyorsa "".

isChunkedDir

public static boolean isChunkedDir (Path path)

Belirtilen yol geçerli bir FastCDC parçalı dizinse true değerini döndürür.

Parametreler
path Path

İadeler
boolean

isUncompressedDeviceImage

public static boolean isUncompressedDeviceImage (Path path)

Belirtilen yol, geçerli bir sıkıştırılmamış cihaz görüntüsüyse true değerini döndürür.

En sağlam ve güvenilir kontrol için (system.img veya super.img) VE android-info.txt dosyalarının varlığını doğrulayın.

system.img/super.img: Temel işletim sistemi verilerinin mevcut olduğunu onaylar.

android-info.txt: Bu dosyanın, cihazı ve derleme sürümünü açıklayan meta verileri içeren resmi bir derleme paketi olduğunu onaylar.

Bu kombinasyonun, sıkıştırılmamış bir cihaz görüntüsü olmayan ve boot.img'nin bulunmadığı TV derlemesi gibi durumları doğru şekilde işleyen bir dizinde oluşması son derece düşük bir ihtimaldir.

Parametreler
path Path: Cihaz görüntüsünün mutlak yolu.

İadeler
boolean Yol, geçerli bir sıkıştırılmamış cihaz görüntüsüyse doğru, aksi takdirde yanlış.

logCasClientVersion

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

Parametreler
clientPath Path

versionHandlerFn Consumer

logCasClientVersion

public static void logCasClientVersion (Path clientPath)

Parametreler
clientPath Path

validateChunkedDir

public static void validateChunkedDir (Path path)

Belirtilen yolun geçerli bir FastCDC parçalı dizin olduğunu doğrular.

   device_image.zip/
     _chunks/
       _chunks_index.json
       chunk1.img
     _chunks_index.json
 
Yalnızca kaynak veri yolunun içeriğinin geçerliliği kontrol edilir. _chunks_index.json, _chunks dizininde veya _chunks ile aynı düzeyde (geriye dönük uyumluluk için) bulunmalıdır.

Parametreler
path Path: Parçalanmış dizinin yolu.

Verdiği hatalar
IOException Yol, geçerli bir FastCDC parçalı dizin değilse.