GkiDeviceFlashPreparer

public class GkiDeviceFlashPreparer
extends BaseTargetPreparer implements ILabPreparer

java.lang.object
com.android.tradefed.targetprep.BaseTargetPreparer
com.android.tradefed.targetprep.GkiDeviceFlashPreparer


یک آماده‌کننده هدف که دستگاه را با تصویر عمومی هسته مشترک اندروید فلش می‌کند. لطفاً برای جزئیات بیشتر به https://source.android.com/devices/architecture/kernel/android-common مراجعه کنید.

خلاصه

سازندگان عمومی

GkiDeviceFlashPreparer ()

روش های عمومی

void setUp ( TestInformation testInfo)

تنظیم هدف را برای آزمایش انجام دهید.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo)

تأیید تصویر بوت GKI مورد انتظار است.

روش های محافظت شده

void addHashFooter ( ITestDevice device, IBuildInfo buildInfo, File tmpDir)

تأیید تصویر بوت GKI مورد انتظار است.

void buildGkiSystemDlkmImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir)

اگر بایگانی system_dlkm ارائه شده باشد، تصویر GKI system_dlkm را بسازید.

File extractSystemDlkmTarGzip (File systemDlkmArchive)

فایل system_dlkm tar gzip را در پوشه system_dlkm_staging استخراج می کند.

void flattenSystemDlkm ( ITestDevice device, File systemDlkmStagingDir)

دایرکتوری مرحله‌بندی system_dlkm را صاف کنید تا همه ماژول‌های هسته مستقیماً زیر /lib/modules قرار بگیرند.

IHostOptions getHostOptions ()

یک مرجع به IHostOptions دریافت کنید

File getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir)

فایل درخواستی را از فایل منبع (زیپ یا پوشه) با نام فایل درخواستی دریافت کنید.

IRunUtil getRunUtil ()

نمونه IRunUtil را برای استفاده دریافت کنید.

void validateGkiBootImg ( ITestDevice device, IBuildInfo buildInfo, File tmpDir)

تأیید تصویر بوت GKI مورد انتظار است.

سازندگان عمومی

GkiDeviceFlashPreparer

public GkiDeviceFlashPreparer ()

روش های عمومی

راه اندازی

public void setUp (TestInformation testInfo)

تنظیم هدف را برای آزمایش انجام دهید.

پارامترها
testInfo TestInformation : TestInformation فراخوانی.

پرتاب می کند
BuildError
DeviceNotAvailableException
TargetSetupError

validateGkiBootImg

public void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo)

تأیید تصویر بوت GKI مورد انتظار است. (منسوخ شده است. لطفاً با ارائه tmpDir تماس بگیرید)

پارامترها
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo اطلاعات ساخت

پرتاب می کند
TargetSetupError اگر gki boot.img معتبری وجود نداشته باشد

روش های محافظت شده

اضافه کردن HashFooter

protected void addHashFooter (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

تأیید تصویر بوت GKI مورد انتظار است. اگر boot.img معتبری وجود ندارد، استثنا را پرتاب کنید.

پارامترها
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo اطلاعات ساخت

tmpDir File : فهرست موقت ERROR(/File)

پرتاب می کند
TargetSetupError اگر gki boot.img معتبری وجود نداشته باشد
DeviceNotAvailableException

buildGkiSystemDlkmImg

protected void buildGkiSystemDlkmImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

اگر بایگانی system_dlkm ارائه شده باشد، تصویر GKI system_dlkm را بسازید.

پارامترها
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo اطلاعات ساخت

tmpDir File : فهرست موقت ERROR(/File)

پرتاب می کند
TargetSetupError اگر در ساخت فایل تصویر خطایی وجود داشته باشد.

extractSystemDlkmTarGzip

protected File extractSystemDlkmTarGzip (File systemDlkmArchive)

فایل system_dlkm tar gzip را در پوشه system_dlkm_staging استخراج می کند. این تابع یک پوشش در اطراف ERROR(/TarUtil.extractTarGzipToTemp) می باشد تا برای تست واحد، عاری از tarring را حذف کند.

پارامترها
systemDlkmArchive File : فایل system_dlkm tar gzip حاوی ماژول‌های GKI.

برمی گرداند
File فایل حاوی محتویات system_dlkm tar gzip.

پرتاب می کند
IOException

flattenSystemDlkm

protected void flattenSystemDlkm (ITestDevice device, 
                File systemDlkmStagingDir)

دایرکتوری مرحله‌بندی system_dlkm را صاف کنید تا همه ماژول‌های هسته مستقیماً زیر /lib/modules قرار بگیرند. این برای مطابقت با طرح بندی فایل system_dlkm مورد انتظار برای ساخت پلتفرم ضروری است.

پارامترها
device ITestDevice : ITestDevice

systemDlkmStagingDir File : فهرست راه‌اندازی system_dlkm ERROR(/File)

پرتاب می کند
یا TargetSetupError اگر خطایی در صاف کردن system_dlkm وجود داشته باشد.
TargetSetupError

getHostOptions

protected IHostOptions getHostOptions ()

یک مرجع به IHostOptions دریافت کنید

برمی گرداند
IHostOptions IHostOptions برای استفاده

getRequestedFile

protected File getRequestedFile (ITestDevice device, 
                String requestedFileName, 
                File sourceFile, 
                File tmpDir)

فایل درخواستی را از فایل منبع (زیپ یا پوشه) با نام فایل درخواستی دریافت کنید.

فایل منبع ارائه شده می تواند یک فایل فشرده باشد. این روش آن را در پوشه موقت باز می کند و فایل درخواستی را با نام فایل ارائه شده پیدا می کند.

فایل منبع ارائه شده می تواند یک پوشه فایل باشد. این روش فایل درخواستی را با نام فایل ارائه شده پیدا می کند.

پارامترها
device ITestDevice : ITestDevice

requestedFileName String : نام فایل درخواست کننده String

sourceFile File : فایل منبع

tmpDir File

برمی گرداند
File فایلی که با نام فایل درخواستی مشخص شده است

پرتاب می کند
com.android.tradefed.targetprep.TargetSetupError
TargetSetupError

getRunUtil

protected IRunUtil getRunUtil ()

نمونه IRunUtil را برای استفاده دریافت کنید.

برمی گرداند
IRunUtil IRunUtil برای استفاده

validateGkiBootImg

protected void validateGkiBootImg (ITestDevice device, 
                IBuildInfo buildInfo, 
                File tmpDir)

تأیید تصویر بوت GKI مورد انتظار است. اگر boot.img معتبری وجود ندارد، استثنا را پرتاب کنید.

پارامترها
device ITestDevice : ITestDevice

buildInfo IBuildInfo : IBuildInfo اطلاعات ساخت

tmpDir File : فهرست موقت ERROR(/File)

پرتاب می کند
TargetSetupError اگر gki boot.img معتبری وجود نداشته باشد