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 " |
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 " |
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 "
| 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 "
| 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
| Parametreler | |
|---|---|
path |
Path: Parçalanmış dizinin yolu. |
| Verdiği hatalar | |
|---|---|
IOException |
Yol, geçerli bir FastCDC parçalı dizin değilse. |