از سال ۲۰۲۶، برای همسو شدن با مدل توسعه پایدار trunk و تضمین پایداری پلتفرم برای اکوسیستم، کد منبع را در سهماهه دوم و چهارم در AOSP منتشر خواهیم کرد. برای ساخت و مشارکت در AOSP، توصیه میکنیم android-latest-release به جای aosp-main استفاده کنید. شاخه manifest در android-latest-release همیشه به جدیدترین نسخه منتشر شده در AOSP ارجاع میدهد. برای اطلاعات بیشتر، به تغییرات در AOSP مراجعه کنید.
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
آمادهساز فلش دستگاه
public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ITestLoggerReceiver
زیرکلاسهای مستقیم شناختهشده |
یک ITargetPreparer که یک تصویر را روی سختافزار فیزیکی اندروید نمایش میدهد.
خلاصه
سازندگان عمومی
آمادهساز فلش دستگاه
public DeviceFlashPreparer ()
روشهای عمومی
addAllowedBranchForTransitionInIncremental
public void addAllowedBranchForTransitionInIncremental (String branch)
addBranchTransitionIncremental
public void addBranchTransitionInIncremental (String origin,
String destination)| پارامترها |
|---|
origin | String |
destination | String |
public void addFlasherExtraMetadata ( metadata)
public IBuildInfo getBuild (TestInformation testInfo)
getBuildInfo را طوری پوشش میدهیم که بتوانیم برای سناریوهای خاص، آن را بازنویسی کنیم.
| پارامترها |
|---|
testInfo | TestInformation |
دریافتکنندهی تستلاگر
public ITestLogger getTestLogger ()
فعالسازی چشمکزن افزایشی
public boolean isIncrementalFlashingEnabled ()
نیروی چشمک زن افزایشی غیرفعال شد
public boolean isIncrementalFlashingForceDisabled ()
setAllowCrossReleaseFlashing
public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
| پارامترها |
|---|
allowCrossReleaseFlashing | boolean |
setAllowUnzipBaseline
public void setAllowUnzipBaseline (boolean allowUnzipBaseline)
| پارامترها |
|---|
allowUnzipBaseline | boolean |
تنظیم اعمال اسنپشات
public void setApplySnapshot (boolean applySnapshot)
| پارامترها |
|---|
applySnapshot | boolean |
پیکربندی set
public void setConfiguration (IConfiguration configuration)
IConfiguration مورد استفاده را تزریق میکند.
| پارامترها |
|---|
configuration | IConfiguration |
گزینههای میزبان را نادیده بگیرید
public void setIgnoreHostOptions (boolean ignoreHostOptions)
| پارامترها |
|---|
ignoreHostOptions | boolean |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
نمونه ITestLogger را تزریق میکند
| پارامترها |
|---|
testLogger | ITestLogger |
public void setUp (TestInformation testInfo)
| پارامترها |
|---|
testInfo | TestInformation |
تنظیم بهروزرسانی بوتلودر از فضای کاربری
public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)
| پارامترها |
|---|
updateBootloaderFromUserspace | boolean |
setUseIncrementalNewFlow
public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
| پارامترها |
|---|
useIncrementalNewFlow | boolean |
تنظیم پاک کردنبعد از اعمال عکس فوری
public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
| پارامترها |
|---|
wipeAfterApplySnapshot | boolean |
public void tearDown (TestInformation testInfo,
Throwable e)| پارامترها |
|---|
testInfo | TestInformation |
e | Throwable |
useMerkleTreeComparison
public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)
| پارامترها |
|---|
enableMerkleTreeComparison | boolean |
روشهای محافظتشده
چک آنتی رول بک
protected boolean checkAntiRollback (IDeviceFlasher flasher,
ITestDevice device,
IDeviceBuildInfo deviceBuild)| پارامترها |
|---|
flasher | IDeviceFlasher |
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
بررسی نوع محصول دستگاه
protected void checkDeviceProductType (ITestDevice device,
IDeviceBuildInfo deviceBuild)قبل از فلش کردن، بررسیهای لازم را انجام دهید تا مطمئن شوید دستگاه مطابق با اطلاعات ساخت (build information) است.
| پارامترها |
|---|
device | ITestDevice : ITestDevice قرار است فلش شود. |
deviceBuild | IDeviceBuildInfo : IDeviceBuildInfo که برای فلش کردن استفاده شده است. |
دریافت دستگاهبوتزمان انتظار
protected long getDeviceBootWaitTime ()
زمان انتظار بوت دستگاه را دریافت میکند
گزینههای میزبان
protected IHostOptions getHostOptions ()
نمونهی IHostOptions را برای استفاده دریافت میکند.
برای تست واحد در معرض نمایش قرار گرفت
گزارشFlashMetrics
protected void reportFlashMetrics (String branch,
String buildFlavor,
String buildId,
String serial,
long queueTime,
long flashingTime,
CommandStatus flashingStatus)دادههای زمانبندی چشمکزن دستگاه را به بخش مدیریت معیارها گزارش میدهد
| پارامترها |
|---|
branch | String : شاخهای که ساخت دستگاه از آن سرچشمه گرفته است |
buildFlavor | String : نوع ساخت دستگاه |
buildId | String : شماره ساخت دستگاه |
serial | String : شماره سریال دستگاه |
queueTime | long : مدت زمان انتظار برای در دسترس قرار گرفتن یک محدودیت چشمکزن |
flashingTime | long : مدت زمان صرف شده برای فلش کردن فایل فشرده تصویر دستگاه |
flashingStatus | CommandStatus : وضعیت اجرای فرمان چشمکزن |
بررسی شناسه ساخت در setSkipPostFlash
protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
| پارامترها |
|---|
skipPostFlashBuildIdCheck | boolean |
setUseIncrementalFlashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
| پارامترها |
|---|
incrementalFlashing | boolean |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-12-04 بهوقت ساعت هماهنگ جهانی."],[],[]]