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 () یک مرجع به |
File | getRequestedFile ( ITestDevice device, String requestedFileName, File sourceFile, File tmpDir) فایل درخواستی را از فایل منبع (زیپ یا پوشه) با نام فایل درخواستی دریافت کنید. |
IRunUtil | getRunUtil () نمونه |
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 معتبری وجود نداشته باشد |