Начиная с 2026 года, в соответствии с нашей моделью стабильной разработки основной ветки и для обеспечения стабильности платформы для экосистемы, мы будем публиковать исходный код в AOSP во 2-м и 4-м кварталах. Для сборки и внесения вклада в AOSP мы рекомендуем использовать android-latest-release вместо aosp-main . Ветка манифеста android-latest-release всегда будет ссылаться на самый последний релиз, выпущенный в AOSP. Для получения дополнительной информации см. раздел «Изменения в AOSP» .
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
DeviceFlashPreparer
public abstract class DeviceFlashPreparer
extends BaseTargetPreparer implements IConfigurationReceiver , ITestLoggerReceiver
Известные прямые подклассы |
ITargetPreparer , который прошивает изображение на физическом оборудовании Android.
Краткое содержание
Защищенные методы |
|---|
boolean | checkAntiRollback ( IDeviceFlasher flasher, ITestDevice device, IDeviceBuildInfo deviceBuild) |
void | checkDeviceProductType ( ITestDevice device, IDeviceBuildInfo deviceBuild) Возможная проверка перед перепрошивкой, чтобы убедиться, что устройство соответствует ожидаемому, сравнив информацию о сборке. |
abstract IDeviceFlasher | createFlasher ( ITestDevice device) Создайте IDeviceFlasher для использования. |
long | getDeviceBootWaitTime () Получает время ожидания загрузки устройства |
IHostOptions | getHostOptions () Получает экземпляр IHostOptions для использования. |
void | reportFlashMetrics (String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus) Передача данных о времени мигания устройства в бэкэнд метрик |
void | setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck) |
void | setUseIncrementalFlashing (boolean incrementalFlashing) |
Публичные конструкторы
DeviceFlashPreparer
public DeviceFlashPreparer ()
Публичные методы
addAllowedBranchForTransitionInIncremental
public void addAllowedBranchForTransitionInIncremental (String branch)
добавитьBranchTransitionInIncremental
public void addBranchTransitionInIncremental (String origin,
String destination)| Параметры |
|---|
origin | String |
destination | String |
public void addFlasherExtraMetadata ( 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 |
Защищенные методы
checkAntiRollback
protected boolean checkAntiRollback (IDeviceFlasher flasher,
ITestDevice device,
IDeviceBuildInfo deviceBuild)| Параметры |
|---|
flasher | IDeviceFlasher |
device | ITestDevice |
deviceBuild | IDeviceBuildInfo |
checkDeviceProductType
protected void checkDeviceProductType (ITestDevice device,
IDeviceBuildInfo deviceBuild)Возможная проверка перед перепрошивкой, чтобы убедиться, что устройство соответствует ожидаемому, сравнив информацию о сборке.
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 и ее аффилированных лиц.
Последнее обновление: 2025-12-04 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"]],["Последнее обновление: 2025-12-04 UTC."],[],[]]