ক্যাসইউটিল

public final class CasUtil
extends Object

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


সারসংক্ষেপ

ধ্রুবক

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

জনসাধারণের পদ্ধতি

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

CAS ক্লায়েন্টের সমর্থিত ফ্ল্যাগগুলো যাচাই করে।

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

CAS লগ ফাইলটি পড়ে " প্রদত্ত ডিরেক্টরি থেকে ".INFO"।

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

প্রদত্ত ডিরেক্টরি থেকে CAS লগ ফাইলটি পড়ে।

static String getCasLogFromDir (Path logDirPath, String clientName)

CAS লগ ফাইলটি পড়ে " প্রদত্ত ডিরেক্টরি থেকে ".INFO" ফাইলটি মুছে ফেলুন এবং লগ ডিরেক্টরিটি ডিলিট করে দিন।

static boolean isChunkedDir (Path path)

প্রদত্ত পাথটি একটি বৈধ FastCDC-chunked ডিরেক্টরি হলে true রিটার্ন করে।

static boolean isUncompressedDeviceImage (Path path)

প্রদত্ত পাথটি একটি বৈধ অসংকুচিত ডিভাইস ইমেজ হলে true রিটার্ন করে।

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

প্রদত্ত পাথটি একটি বৈধ FastCDC-chunked ডিরেক্টরি কিনা তা যাচাই করে।

ধ্রুবক

অ্যান্ড্রয়েড_তথ্য_ফাইলেরনাম

public static final String ANDROID_INFO_FILENAME

ধ্রুবক মান: 'android-info.txt'

CAS_LOG_ROOT_NAME

public static final String CAS_LOG_ROOT_NAME

ধ্রুবক মান: "tf-cas-fuse-log-root"

CHUNKS_DIR_NAME

public static final String CHUNKS_DIR_NAME

ধ্রুবক মান: "_chunks"

CHUNKS_INDEX_FILENAME

public static final String CHUNKS_INDEX_FILENAME

ধ্রুবক মান: "_chunks_index.json"

সুপার_ইমেজ_ফাইলের নাম

public static final String SUPER_IMAGE_FILENAME

ধ্রুবক মান: 'super.img'

সিস্টেম_ইমেজ_ফাইলের নাম

public static final String SYSTEM_IMAGE_FILENAME

ধ্রুবক মান: 'system.img'

জনসাধারণের পদ্ধতি

চেকক্যাসক্লায়েন্টফ্ল্যাগস

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

CAS ক্লায়েন্টের সমর্থিত ফ্ল্যাগগুলো যাচাই করে।

প্যারামিটার
clientPath Path : CAS ক্লায়েন্ট বাইনারির পাথ।

flagsConsumerFn Consumer : এমন একজন কনজিউমার যে সমর্থিত ফ্ল্যাগগুলো গ্রহণ করে।

createUniqueCasLogDir

public static Path createUniqueCasLogDir (Path logDirRootPath)

প্যারামিটার
logDirRootPath Path

ফেরত
Path

নিক্ষেপ
IOException

এনসিওরক্যাসক্লায়েন্টএক্সিকিউটেবল

public static void ensureCasClientExecutable (Path casClientPath, 
                boolean logMetricsIfNotExecutable)

প্যারামিটার
casClientPath Path

logMetricsIfNotExecutable boolean

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath)

CAS লগ ফাইলটি পড়ে " প্রদত্ত ডিরেক্টরি থেকে ".INFO" ফাইলটি। এটি ধরে নেয় যে লগ ডিরেক্টরিটি একটিমাত্র CAS ক্লায়েন্টের জন্য এবং লগ ফাইলের নাম থেকে `clientName` অনুমান করে নেয়।

প্যারামিটার
logDirPath Path : যে ডিরেক্টরি থেকে CAS লগ ফাইলটি পড়া হবে।

ফেরত
String CAS লগ ফাইলের বিষয়বস্তু, অথবা লগ ফাইলটি পড়া না গেলে null।

getCasLogFromDir

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

প্রদত্ত ডিরেক্টরি থেকে CAS লগ ফাইলটি পড়ে।

প্যারামিটার
logDirPath Path : যে ডিরেক্টরি থেকে CAS লগ ফাইলটি পড়া হবে।

clientName String : সিএএস ক্লায়েন্টের নাম।

tag String : CAS লগ ফাইলের ট্যাগ, যেমন "INFO", "WARNING", "ERROR", ইত্যাদি।

removeLogDirAfterRead boolean : লগ ফাইলটি পড়ার পর লগ ডিরেক্টরিটি মুছে ফেলা হবে কিনা।

ফেরত
String CAS লগ ফাইলের বিষয়বস্তু।

নিক্ষেপ
IOException যদি CAS লগ ফাইলটি পড়া না যায়।

getCasLogFromDir

public static String getCasLogFromDir (Path logDirPath, 
                String clientName)

CAS লগ ফাইলটি পড়ে " প্রদত্ত ডিরেক্টরি থেকে ".INFO" ফাইলটি ডাউনলোড করুন এবং লগ ডিরেক্টরিটি মুছে ফেলুন। এটি একটি সুবিধাজনক মেথড যা ডিফল্ট প্যারামিটারসহ উপরের মেথডটিকে আবৃত করে। এটি IOException-ও হ্যান্ডেল করে এবং লগ ফাইলটি পড়া না গেলে null রিটার্ন করে।

প্যারামিটার
logDirPath Path : যে ডিরেক্টরি থেকে CAS লগ ফাইলটি পড়া হবে।

clientName String : সিএএস ক্লায়েন্টের নাম।

ফেরত
String CAS লগ ফাইলের বিষয়বস্তু অথবা লগ ফাইলটি পড়া না গেলে ফাঁকা স্থান (")।

isChunkedDir

public static boolean isChunkedDir (Path path)

প্রদত্ত পাথটি একটি বৈধ FastCDC-chunked ডিরেক্টরি হলে true রিটার্ন করে।

প্যারামিটার
path Path

ফেরত
boolean

অসংকুচিত ডিভাইস চিত্র

public static boolean isUncompressedDeviceImage (Path path)

প্রদত্ত পাথটি একটি বৈধ অসংকুচিত ডিভাইস ইমেজ হলে true রিটার্ন করে।

সবচেয়ে শক্তিশালী এবং নির্ভরযোগ্য যাচাইয়ের জন্য, (system.img বা super.img) এবং android-info.txt ফাইল দুটির অস্তিত্ব যাচাই করুন।

system.img/super.img: মূল OS ডেটা উপস্থিত আছে কিনা তা নিশ্চিত করে।

android-info.txt: এটি যে একটি অফিসিয়াল বিল্ড প্যাকেজ, তা নিশ্চিত করে এবং এতে ডিভাইস ও বিল্ড ভার্সন সম্পর্কিত মেটাডেটা রয়েছে।

এই সংমিশ্রণটি এমন কোনো ডিরেক্টরিতে ঘটার সম্ভাবনা অত্যন্ত কম যা একটি অসংকুচিত ডিভাইস ইমেজ নয় এবং এটি টিভি বিল্ডের মতো ক্ষেত্রগুলো সঠিকভাবে সামাল দেয় যেখানে boot.img অনুপস্থিত থাকে।

প্যারামিটার
path Path : ডিভাইস ইমেজের সম্পূর্ণ পাথ।

ফেরত
boolean পাথটি একটি বৈধ অসংকুচিত ডিভাইস ইমেজ হলে সত্য, অন্যথায় মিথ্যা।

লগক্যাসক্লায়েন্টভার্সন

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

প্যারামিটার
clientPath Path

versionHandlerFn Consumer

লগক্যাসক্লায়েন্টভার্সন

public static void logCasClientVersion (Path clientPath)

প্যারামিটার
clientPath Path

validateChunkedDir

public static void validateChunkedDir (Path path)

প্রদত্ত পাথটি একটি বৈধ FastCDC-chunked ডিরেক্টরি কিনা তা যাচাই করে।

   device_image.zip/
     _chunks/
       _chunks_index.json
       chunk1.img
     _chunks_index.json
 
শুধুমাত্র উৎস ডেটা পাথের বিষয়বস্তুর বৈধতা যাচাই করা হয়। _chunks_index.json ফাইলটি অবশ্যই _chunks ডিরেক্টরিতে অথবা _chunks-এর একটি সিibling (সহযোগী) ডিরেক্টরি হিসেবে উপস্থিত থাকতে হবে (পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যের জন্য)।

প্যারামিটার
path Path : খণ্ডিত ডিরেক্টরির পাথ।

নিক্ষেপ
IOException যদি পাথটি একটি বৈধ FastCDC-chunked ডিরেক্টরি না হয়।