Начиная с 2026 года, в соответствии с нашей моделью стабильной разработки основной ветки и для обеспечения стабильности платформы для экосистемы, мы будем публиковать исходный код в AOSP во 2-м и 4-м кварталах. Для сборки и внесения вклада в AOSP используйте ветку android-latest-release . Ветка android-latest-release manifest всегда будет ссылаться на самый последний релиз, выпущенный в AOSP. Для получения дополнительной информации см. раздел «Изменения в AOSP» .
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
DeviceFlashPreparer
public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ITestLoggerReceiver
Известные прямые подклассы |
ITargetPreparer это программа, которая прошивает образ на физическое оборудование Android.
Краткое содержание
Государственные строители
DeviceFlashPreparer
public DeviceFlashPreparer ()
Общедоступные методы
addAllowedBranchForTransitionInIncremental
public void addAllowedBranchForTransitionInIncremental (String branch)
addBranchTransitionInIncremental
public void addBranchTransitionInIncremental (String origin,
String destination)| Параметры |
|---|
origin | String |
destination | String |
public void addFlasherExtraMetadata (Map<String, String> metadata)
public IBuildInfo getBuild (TestInformation testInfo)
Оберните метод getBuildInfo, чтобы у нас была возможность переопределить его для конкретных сценариев.
| Параметры |
|---|
testInfo | TestInformation |
isIncrementalFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
isIncrementalFlashingForceDisabled
public boolean isIncrementalFlashingForceDisabled ()
setAllowCrossReleaseFlashing
public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
| Параметры |
|---|
allowCrossReleaseFlashing | boolean |
setAllowUnzipBaseline
public void setAllowUnzipBaseline (boolean allowUnzipBaseline)
| Параметры |
|---|
allowUnzipBaseline | boolean |
setApplySnapshot
public void setApplySnapshot (boolean applySnapshot)
| Параметры |
|---|
applySnapshot | boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Внедряет используемый объект IConfiguration .
| Параметры |
|---|
configuration | IConfiguration |
setIgnoreHostOptions
public void setIgnoreHostOptions (boolean ignoreHostOptions)
| Параметры |
|---|
ignoreHostOptions | boolean |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Внедряет экземпляр ITestLogger
| Параметры |
|---|
testLogger | ITestLogger |
public void setUp (TestInformation testInfo)
| Параметры |
|---|
testInfo | TestInformation |
setUpdateBootloaderFromUserspace
public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)
| Параметры |
|---|
updateBootloaderFromUserspace | boolean |
setUseIncrementalNewFlow
public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
| Параметры |
|---|
useIncrementalNewFlow | boolean |
setWipeAfterApplySnapshot
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 |
Защищенные методы
checkDeviceProductType
protected void checkDeviceProductType (ITestDevice device,
IDeviceBuildInfo deviceBuild)Перед прошивкой рекомендуется провести проверку, чтобы убедиться, что устройство соответствует заявленным параметрам сборки.
| Параметры |
|---|
device | ITestDevice : устройство ITestDevice , которое нужно прошить. |
deviceBuild | IDeviceBuildInfo : объект IDeviceBuildInfo , используемый для прошивки. |
createFlasher
protected abstract IDeviceFlasher createFlasher (ITestDevice device)
Создайте IDeviceFlasher для использования. Подклассы могут переопределять этот метод.
| Параметры |
|---|
device | ITestDevice |
getDeviceBootWaitTime
protected long getDeviceBootWaitTime ()
Получает время ожидания загрузки устройства.
getHostOptions
protected IHostOptions getHostOptions ()
Получает экземпляр IHostOptions для использования.
Доступно для модульного тестирования
reportFlashMetrics
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 : время, затраченное на прошивку образа устройства в формате ZIP. |
flashingStatus | CommandStatus : статус выполнения команды прошивки. |
setSkipPostFlashBuildIdCheck
protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
| Параметры |
|---|
skipPostFlashBuildIdCheck | boolean |
setUseIncrementalFlashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
| Параметры |
|---|
incrementalFlashing | boolean |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.
[[["Прост для понимания","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"]],["Последнее обновление: 2026-06-22 UTC."],[],[]]