Aby zachować zgodność z naszym modelem rozwoju gałęzi głównej i zapewnić stabilność platformy w ekosystemie, w II i IV kwartale 2026 r. opublikujemy kod źródłowy w AOSP. Do tworzenia i współtworzenia AOSP zalecamy używanie android-latest-release zamiast aosp-main. Gałąź android-latest-release manifestu zawsze będzie odnosić się do najnowszej wersji przesłanej do AOSP. Więcej informacji znajdziesz w sekcji Zmiany w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
DeviceFlashPreparer
public
abstract
class
DeviceFlashPreparer
extends BaseTargetPreparer
implements
IConfigurationReceiver,
ITestLoggerReceiver
Znane bezpośrednie podklasy
|
ITargetPreparer, który wyświetla obraz na fizycznym urządzeniu z Androidem.
Podsumowanie
Metody chronione |
boolean
|
checkAntiRollback(IDeviceFlasher flasher, ITestDevice device, IDeviceBuildInfo deviceBuild)
|
void
|
checkDeviceProductType(ITestDevice device, IDeviceBuildInfo deviceBuild)
Możliwość sprawdzenia przed flashowaniem, czy urządzenie jest zgodne z informacjami o kompilacji.
|
abstract
IDeviceFlasher
|
createFlasher(ITestDevice device)
Utwórz IDeviceFlasher, aby go używać.
|
long
|
getDeviceBootWaitTime()
Pobiera czas oczekiwania na uruchomienie urządzenia.
|
IHostOptions
|
getHostOptions()
Pobiera instancję IHostOptions do użycia.
|
void
|
reportFlashMetrics(String branch, String buildFlavor, String buildId, String serial, long queueTime, long flashingTime, CommandStatus flashingStatus)
Raportuje dane o czasie migania urządzenia do backendu danych
|
void
|
setSkipPostFlashBuildIdCheck(boolean skipPostFlashBuildIdCheck)
|
void
|
setUseIncrementalFlashing(boolean incrementalFlashing)
|
Publiczne konstruktory
DeviceFlashPreparer
public DeviceFlashPreparer ()
Metody publiczne
addAllowedBranchForTransitionInIncremental
public void addAllowedBranchForTransitionInIncremental (String branch)
addBranchTransitionInIncremental
public void addBranchTransitionInIncremental (String origin,
String destination)
| Parametry |
origin |
String |
destination |
String |
public void addFlasherExtraMetadata ( metadata)
public IBuildInfo getBuild (TestInformation testInfo)
Zawiń funkcję getBuildInfo, aby można było ją zastąpić w określonych scenariuszach.
| Parametry |
testInfo |
TestInformation |
isIncrementalFlashingEnabled
public boolean isIncrementalFlashingEnabled ()
isIncrementalFlashingForceDisabled
public boolean isIncrementalFlashingForceDisabled ()
setAllowCrossReleaseFlashing
public void setAllowCrossReleaseFlashing (boolean allowCrossReleaseFlashing)
| Parametry |
allowCrossReleaseFlashing |
boolean |
setAllowUnzipBaseline
public void setAllowUnzipBaseline (boolean allowUnzipBaseline)
| Parametry |
allowUnzipBaseline |
boolean |
setApplySnapshot
public void setApplySnapshot (boolean applySnapshot)
| Parametry |
applySnapshot |
boolean |
setConfiguration
public void setConfiguration (IConfiguration configuration)
Wstawia używany element IConfiguration.
| Parametry |
configuration |
IConfiguration |
setIgnoreHostOptions
public void setIgnoreHostOptions (boolean ignoreHostOptions)
| Parametry |
ignoreHostOptions |
boolean |
setTestLogger
public void setTestLogger (ITestLogger testLogger)
Wstrzykuje instancję ITestLogger
| Parametry |
testLogger |
ITestLogger |
public void setUp (TestInformation testInfo)
| Parametry |
testInfo |
TestInformation |
setUpdateBootloaderFromUserspace
public void setUpdateBootloaderFromUserspace (boolean updateBootloaderFromUserspace)
| Parametry |
updateBootloaderFromUserspace |
boolean |
setUseIncrementalNewFlow
public void setUseIncrementalNewFlow (boolean useIncrementalNewFlow)
| Parametry |
useIncrementalNewFlow |
boolean |
setWipeAfterApplySnapshot
public void setWipeAfterApplySnapshot (boolean wipeAfterApplySnapshot)
| Parametry |
wipeAfterApplySnapshot |
boolean |
public void tearDown (TestInformation testInfo,
Throwable e)
| Parametry |
testInfo |
TestInformation |
e |
Throwable |
useMerkleTreeComparison
public void useMerkleTreeComparison (boolean enableMerkleTreeComparison)
| Parametry |
enableMerkleTreeComparison |
boolean |
Metody chronione
checkAntiRollback
protected boolean checkAntiRollback (IDeviceFlasher flasher,
ITestDevice device,
IDeviceBuildInfo deviceBuild)
| Parametry |
flasher |
IDeviceFlasher |
device |
ITestDevice |
deviceBuild |
IDeviceBuildInfo |
checkDeviceProductType
protected void checkDeviceProductType (ITestDevice device,
IDeviceBuildInfo deviceBuild)
Możliwość sprawdzenia przed flashowaniem, czy urządzenie jest zgodne z informacjami o kompilacji.
getDeviceBootWaitTime
protected long getDeviceBootWaitTime ()
Pobiera czas oczekiwania na uruchomienie urządzenia.
getHostOptions
protected IHostOptions getHostOptions ()
Pobiera instancję IHostOptions do użycia.
Udostępniono do testowania jednostkowego
reportFlashMetrics
protected void reportFlashMetrics (String branch,
String buildFlavor,
String buildId,
String serial,
long queueTime,
long flashingTime,
CommandStatus flashingStatus)
Raportuje dane o czasie migania urządzenia do backendu danych
| Parametry |
branch |
String: gałąź, z której pochodzi kompilacja urządzenia. |
buildFlavor |
String: wersja kompilacji urządzenia. |
buildId |
String: numer kompilacji urządzenia, |
serial |
String: numer seryjny urządzenia; |
queueTime |
long: czas oczekiwania na udostępnienie limitu migającego; |
flashingTime |
long: czas spędzony na instalowaniu obrazu urządzenia z pliku ZIP; |
flashingStatus |
CommandStatus: stan wykonania polecenia migania; |
setSkipPostFlashBuildIdCheck
protected void setSkipPostFlashBuildIdCheck (boolean skipPostFlashBuildIdCheck)
| Parametry |
skipPostFlashBuildIdCheck |
boolean |
setUseIncrementalFlashing
protected void setUseIncrementalFlashing (boolean incrementalFlashing)
| Parametry |
incrementalFlashing |
boolean |
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-12-04 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-12-04 UTC."],[],[]]