executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
void
executeShellCommand (String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)
Récupérer une propriété de périphérique, à partir du cache ddmlib par défaut, et revenir à `adb shell getprop` ou `fastboot getvar` selon que le périphérique est dans Fastboot ou non.
IDeviceMonitor : le IDeviceMonitor pour informer de l' allocation des changements d'état. Peut être nul
Méthodes publiques
checkApiLevelAgainstNextRelease
public boolean checkApiLevelAgainstNextRelease (int strictMinLevel)
Paramètres
strictMinLevel
int
Retour
boolean
Jetés
DeviceNotAvailableException
checkConnectivité
public boolean checkConnectivity ()
Retour
boolean
Jetés
DeviceNotAvailableException
clearErrorDialogs
public boolean clearErrorDialogs ()
Retour
boolean
Jetés
DeviceNotAvailableException
effacerLastConnectedWifiNetwork
public void clearLastConnectedWifiNetwork ()
clearLogcat
public void clearLogcat ()
se connecterAuRéseauWifi
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Paramètres
wifiSsid
String
wifiPsk
String
Retour
boolean
Jetés
DeviceNotAvailableException
se connecterAuRéseauWifi
public boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Paramètres
wifiSsid
String
wifiPsk
String
scanSsid
boolean
Retour
boolean
Jetés
DeviceNotAvailableException
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Paramètres
wifiSsid
String
wifiPsk
String
scanSsid
boolean
Retour
boolean
Jetés
DeviceNotAvailableException
connectToWifiNetworkIfNeeded
public boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Paramètres
wifiSsid
String
wifiPsk
String
Retour
boolean
Jetés
DeviceNotAvailableException
Créer un utilisateur
public int createUser (String name,
boolean guest,
boolean ephemeral)
Paramètres
name
String
guest
boolean
ephemeral
boolean
Retour
int
Jetés
DeviceNotAvailableException
Créer un utilisateur
public int createUser (String name)
Paramètres
name
String
Retour
int
Jetés
DeviceNotAvailableException
createUserNoThrow
public int createUserNoThrow (String name)
Paramètres
name
String
Retour
int
Jetés
DeviceNotAvailableException
supprimer le fichier
public void deleteFile (String deviceFilePath)
Paramètres
deviceFilePath
String
Jetés
DeviceNotAvailableException
appareilSoftRestarted
public boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)
Paramètres
prevSystemServerProcess
ProcessInfo
Retour
boolean
Jetés
DeviceNotAvailableException
appareilSoftRestartedDepuis
public boolean deviceSoftRestartedSince (long utcEpochTime,
TimeUnit timeUnit)
Paramètres
utcEpochTime
long
timeUnit
TimeUnit
Retour
boolean
Jetés
DeviceNotAvailableException
disableAdbRoot
public boolean disableAdbRoot ()
Retour
boolean
Jetés
DeviceNotAvailableException
désactiverKeyguard
public void disableKeyguard ()
Jetés
DeviceNotAvailableException
désactiverNetworkMonitor
public boolean disableNetworkMonitor ()
Retour
boolean
Jetés
DeviceNotAvailableException
déconnecterDeWifi
public boolean disconnectFromWifi ()
Retour
boolean
Jetés
DeviceNotAvailableException
faitFichierExiste
public boolean doesFileExist (String deviceFilePath)
Paramètres
deviceFilePath
String
Retour
boolean
Jetés
DeviceNotAvailableException
tas de décharge
public File dumpHeap (String process,
String devicePath)
Paramètres
process
String
devicePath
String
Retour
File
Jetés
DeviceNotAvailableException
activerAdbRoot
public boolean enableAdbRoot ()
Retour
boolean
Jetés
DeviceNotAvailableException
activerNetworkMonitor
public boolean enableNetworkMonitor ()
Retour
boolean
Jetés
DeviceNotAvailableException
crypterPériphérique
public boolean encryptDevice (boolean inplace)
Paramètres
inplace
boolean
Retour
boolean
Jetés
DeviceNotAvailableException
executeAdbCommand
public String executeAdbCommand (long timeout,
String... cmdArgs)
Paramètres
timeout
long
cmdArgs
String
Retour
String
Jetés
DeviceNotAvailableException
executeAdbCommand
public String executeAdbCommand (String... cmdArgs)
Paramètres
cmdArgs
String
Retour
String
Jetés
DeviceNotAvailableException
exécuterFastbootCommand
public CommandResult executeFastbootCommand (String... cmdArgs)
Paramètres
cmdArgs
String
Retour
CommandResult
Jetés
DeviceNotAvailableException
exécuterFastbootCommand
public CommandResult executeFastbootCommand (long timeout,
String... cmdArgs)
Paramètres
timeout
long
cmdArgs
String
Retour
CommandResult
Jetés
DeviceNotAvailableException
executeLongFastbootCommand
public CommandResult executeLongFastbootCommand (String... cmdArgs)
Paramètres
cmdArgs
String
Retour
CommandResult
Jetés
DeviceNotAvailableException
exécuterShellCommand
public String executeShellCommand (String command)
Paramètres
command
String
Retour
String
Jetés
DeviceNotAvailableException
exécuterShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)
Paramètres
command
String
receiver
IShellOutputReceiver
maxTimeToOutputShellResponse
long
timeUnit
TimeUnit
retryAttempts
int
Jetés
DeviceNotAvailableException
exécuterShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver,
long maxTimeoutForCommand,
long maxTimeToOutputShellResponse,
TimeUnit timeUnit,
int retryAttempts)
Paramètres
command
String
receiver
IShellOutputReceiver
maxTimeoutForCommand
long
maxTimeToOutputShellResponse
long
timeUnit
TimeUnit
retryAttempts
int
Jetés
DeviceNotAvailableException
exécuterShellCommand
public void executeShellCommand (String command,
IShellOutputReceiver receiver)
Paramètres
command
String
receiver
IShellOutputReceiver
Jetés
DeviceNotAvailableException
executeShellV2Command
public CommandResult executeShellV2Command (String cmd)
Paramètres
cmd
String
Retour
CommandResult
Jetés
DeviceNotAvailableException
executeShellV2Command
public CommandResult executeShellV2Command (String cmd,
OutputStream pipeToOutput)
Paramètres
cmd
String
pipeToOutput
OutputStream
Retour
CommandResult
Jetés
DeviceNotAvailableException
executeShellV2Command
public CommandResult executeShellV2Command (String cmd,
File pipeAsInput)
Paramètres
cmd
String
pipeAsInput
File
Retour
CommandResult
Jetés
DeviceNotAvailableException
exécuterShellV2Command
public CommandResult executeShellV2Command (String cmd,
long maxTimeoutForCommand,
TimeUnit timeUnit,
int retryAttempts)
Paramètres
cmd
String
maxTimeoutForCommand
long
timeUnit
TimeUnit
retryAttempts
int
Retour
CommandResult
Jetés
DeviceNotAvailableException
executeShellV2Command
public CommandResult executeShellV2Command (String cmd,
long maxTimeoutForCommand,
TimeUnit timeUnit)
Paramètres
cmd
String
maxTimeoutForCommand
long
timeUnit
TimeUnit
Retour
CommandResult
Jetés
DeviceNotAvailableException
executeShellV2Command
public CommandResult executeShellV2Command (String cmd,
File pipeAsInput,
OutputStream pipeToOutput,
long maxTimeoutForCommand,
TimeUnit timeUnit,
int retryAttempts)
Paramètres
cmd
String
pipeAsInput
File
pipeToOutput
OutputStream
maxTimeoutForCommand
long
timeUnit
TimeUnit
retryAttempts
int
Retour
CommandResult
Jetés
DeviceNotAvailableException
executeShellV2Command
public CommandResult executeShellV2Command (String cmd,
File pipeAsInput,
OutputStream pipeToOutput,
OutputStream pipeToError,
long maxTimeoutForCommand,
TimeUnit timeUnit,
int retryAttempts)
Paramètres
cmd
String
pipeAsInput
File
pipeToOutput
OutputStream
pipeToError
OutputStream
maxTimeoutForCommand
long
timeUnit
TimeUnit
retryAttempts
int
Retour
CommandResult
Jetés
DeviceNotAvailableException
fastbootWipePartition
public CommandResult fastbootWipePartition (String partition)
Paramètres
partition
String
Retour
CommandResult
Jetés
DeviceNotAvailableException
getActiveApex
public getActiveApexes ()
Retour
Jetés
DeviceNotAvailableException
getAllSettings
public getAllSettings (String namespace)
Paramètres
namespace
String
Retour
Jetés
DeviceNotAvailableException
getAllocationState
public DeviceAllocationState getAllocationState ()
Retour
DeviceAllocationState
getAndroidId
public String getAndroidId (int userId)
Paramètres
userId
int
Retour
String
Jetés
DeviceNotAvailableException
getAndroidIds
public getAndroidIds ()
Retour
Jetés
DeviceNotAvailableException
getApiLevel
public int getApiLevel ()
Retour
int
Jetés
DeviceNotAvailableException
getAppPackageInfo
public PackageInfo getAppPackageInfo (String packageName)
Paramètres
packageName
String
Retour
PackageInfo
Jetés
DeviceNotAvailableException
getAppPackageInfos
public getAppPackageInfos ()
Retour
Jetés
DeviceNotAvailableException
getBasebandVersion
public String getBasebandVersion ()
Retour
String
Jetés
DeviceNotAvailableException
obtenirBatterie
public Integer getBattery ()
Retour
Integer
getBooleanProperty
public boolean getBooleanProperty (String name,
boolean defaultValue)
Paramètres
name
String
defaultValue
boolean
Retour
boolean
Jetés
DeviceNotAvailableException
getBootHistory
public getBootHistory ()
Retour
Jetés
DeviceNotAvailableException
getBootHistoryDepuis
public getBootHistorySince (long utcEpochTime,
TimeUnit timeUnit)
Paramètres
utcEpochTime
long
timeUnit
TimeUnit
Retour
Jetés
DeviceNotAvailableException
getBootloaderVersion
public String getBootloaderVersion ()
Retour
String
Jetés
DeviceNotAvailableException
obtenir un rapport de bug
public InputStreamSource getBugreport ()
Retour
InputStreamSource
getBugreportz
public InputStreamSource getBugreportz ()
Retour
InputStreamSource
getBuildAlias
public String getBuildAlias ()
Retour
String
Jetés
DeviceNotAvailableException
getBuildFlavor
public String getBuildFlavor ()
Retour
String
Jetés
DeviceNotAvailableException
getBuildId
public String getBuildId ()
Retour
String
Jetés
DeviceNotAvailableException
getBuildSigningKeys
public String getBuildSigningKeys ()
Retour
String
Jetés
DeviceNotAvailableException
getCachedDeviceDescriptor
public DeviceDescriptor getCachedDeviceDescriptor ()
Retour
DeviceDescriptor
obtenir des enfants
public String[] getChildren (String path)
Paramètres
path
String
Retour
String[]
Jetés
DeviceNotAvailableException
getCurrentFoldableState
public DeviceFoldableState getCurrentFoldableState ()
public String getFastbootVariable (String variableName)
Paramètres
variableName
String
Retour
String
Jetés
DeviceNotAvailableException
getFastbootVersion
public String getFastbootVersion ()
Retour
String
getFileEntry
public IFileEntry getFileEntry (String path)
Paramètres
path
String
Retour
IFileEntry
Jetés
DeviceNotAvailableException
getFileEntry
public IFileEntry getFileEntry (FileListingService.FileEntry entry)
Aide non officielle pour obtenir un FileEntry d'un chemin non-racine. FIXME : refactorisez le système FileEntry pour qu'il soit disponible à partir de n'importe quel chemin. (même non root).
Paramètres
entry
FileListingService.FileEntry : une FileEntry racine pas nécessairement comme Ddmlib exige.
public String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Paramètres
packageFile
File
reinstall
boolean
userId
int
extraArgs
String
Retour
String
Jetés
DeviceNotAvailableException
installPackageForUser
public String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Paramètres
packageFile
File
reinstall
boolean
grantPermissions
boolean
userId
int
extraArgs
String
Retour
String
Jetés
DeviceNotAvailableException
isAdbRoot
public boolean isAdbRoot ()
Retour
boolean
Jetés
DeviceNotAvailableException
isAdbTcp
public boolean isAdbTcp ()
Retour
boolean
isAppEnumerationSupported
public boolean isAppEnumerationSupported ()
Retour
boolean
Jetés
DeviceNotAvailableException
isDeviceEncrypted
public boolean isDeviceEncrypted ()
Retour
boolean
Jetés
DeviceNotAvailableException
estRépertoire
public boolean isDirectory (String path)
Paramètres
path
String
Retour
boolean
Jetés
DeviceNotAvailableException
isEnableAdbRoot
public boolean isEnableAdbRoot ()
Retour
boolean
true si adb racine doit être activé sur le périphérique
isEncryptionSupported
public boolean isEncryptionSupported ()
Retour
boolean
Jetés
DeviceNotAvailableException
estExécutable
public boolean isExecutable (String fullPath)
Paramètres
fullPath
String
Retour
boolean
Jetés
DeviceNotAvailableException
isFastbootEnabled
public boolean isFastbootEnabled ()
Retour
boolean
est sans tête
public boolean isHeadless ()
Retour
boolean
Jetés
DeviceNotAvailableException
isMultiUserSupported
public boolean isMultiUserSupported ()
Retour
boolean
Jetés
DeviceNotAvailableException
isPackageInstallé
public boolean isPackageInstalled (String packageName,
String userId)
Paramètres
packageName
String
userId
String
Retour
boolean
Jetés
DeviceNotAvailableException
isPackageInstallé
public boolean isPackageInstalled (String packageName)
Paramètres
packageName
String
Retour
boolean
Jetés
DeviceNotAvailableException
isRuntimePermissionSupported
public boolean isRuntimePermissionSupported ()
Retour
boolean
Jetés
DeviceNotAvailableException
isStateBootloaderOrFastbootd
public boolean isStateBootloaderOrFastbootd ()
Retour
boolean
isUserRunning
public boolean isUserRunning (int userId)
Paramètres
userId
int
Retour
boolean
Jetés
DeviceNotAvailableException
estUtilisateurSecondaire
public boolean isUserSecondary (int userId)
Paramètres
userId
int
Retour
boolean
Jetés
DeviceNotAvailableException
isWifiActivé
public boolean isWifiEnabled ()
Retour
boolean
Jetés
DeviceNotAvailableException
listDisplayIds
public listDisplayIds ()
Retour
Jetés
DeviceNotAvailableException
listeUtilisateurs
public listUsers ()
Retour
Jetés
DeviceNotAvailableException
logRapport de bogue
public boolean logBugreport (String dataName,
ITestLogger listener)
Paramètres
dataName
String
listener
ITestLogger
Retour
boolean
logOnDevice
public void logOnDevice (String tag,
Log.LogLevel level,
String format,
Object... args)
Paramètres
tag
String
level
Log.LogLevel
format
String
args
Object
redémarrage non bloquant
public void nonBlockingReboot ()
Jetés
DeviceNotAvailableException
postAdbRootAction
public void postAdbRootAction ()
Remplacez si l'appareil a besoin d'actions spécifiques après la racine adb et avant que l'appareil ne soit de nouveau en ligne. L'implémentation par défaut n'inclut aucune action supplémentaire. adb root n'est pas garanti d'être activé à ce stade.
Jetés
DeviceNotAvailableException
postAdbUnrootAction
public void postAdbUnrootAction ()
Remplacez si l'appareil a besoin d'actions spécifiques après la suppression de la racine adb et avant que l'appareil ne soit de nouveau en ligne. L'implémentation par défaut n'inclut aucune action supplémentaire. adb root n'est pas garanti d'être désactivé à ce stade.
Jetés
DeviceNotAvailableException
postBootSetup
public void postBootSetup ()
Jetés
DeviceNotAvailableException
postInvocationTearDown
public void postInvocationTearDown (Throwable exception)
Paramètres
exception
Throwable
preInvocationSetup
public void preInvocationSetup (IBuildInfo info,
MultiMap<String, String> attributes)
Paramètres
info
IBuildInfo
attributes
MultiMap
Jetés
DeviceNotAvailableException
TargetSetupError
pullDir
public boolean pullDir (String deviceFilePath,
File localDir)
Paramètres
deviceFilePath
String
localDir
File
Retour
boolean
Jetés
DeviceNotAvailableException
pullFile
public boolean pullFile (String remoteFilePath,
File localFile)
Paramètres
remoteFilePath
String
localFile
File
Retour
boolean
Jetés
DeviceNotAvailableException
pullFile
public File pullFile (String remoteFilePath)
Paramètres
remoteFilePath
String
Retour
File
Jetés
DeviceNotAvailableException
pullFileContents
public String pullFileContents (String remoteFilePath)
Paramètres
remoteFilePath
String
Retour
String
Jetés
DeviceNotAvailableException
pullFileFromExternal
public File pullFileFromExternal (String remoteFilePath)
Paramètres
remoteFilePath
String
Retour
File
Jetés
DeviceNotAvailableException
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath,
excludedDirectories)
Paramètres
localFileDir
File
deviceFilePath
String
excludedDirectories
Retour
boolean
Jetés
DeviceNotAvailableException
pushDir
public boolean pushDir (File localFileDir,
String deviceFilePath)
Paramètres
localFileDir
File
deviceFilePath
String
Retour
boolean
Jetés
DeviceNotAvailableException
pushFichier
public boolean pushFile (File localFile,
String remoteFilePath)
Paramètres
localFile
File
remoteFilePath
String
Retour
boolean
Jetés
DeviceNotAvailableException
pushString
public boolean pushString (String contents,
String remoteFilePath)
Paramètres
contents
String
remoteFilePath
String
Retour
boolean
Jetés
DeviceNotAvailableException
redémarrer
public void reboot (String reason)
Paramètres
reason
String
Jetés
DeviceNotAvailableException
redémarrer
public void reboot ()
Jetés
DeviceNotAvailableException
rebootIntoBootloader
public void rebootIntoBootloader ()
Jetés
DeviceNotAvailableException
rebootIntoFastbootd
public void rebootIntoFastbootd ()
Jetés
DeviceNotAvailableException
rebootIntoRecovery
public void rebootIntoRecovery ()
Jetés
DeviceNotAvailableException
rebootIntoSideload
public void rebootIntoSideload ()
Jetés
DeviceNotAvailableException
rebootIntoSideload
public void rebootIntoSideload (boolean autoReboot)
Paramètres
autoReboot
boolean
Jetés
DeviceNotAvailableException
rebootUntilOnline
public void rebootUntilOnline ()
Jetés
DeviceNotAvailableException
rebootUntilOnline
public void rebootUntilOnline (String reason)
Paramètres
reason
String
Jetés
DeviceNotAvailableException
rebootUserspace
public void rebootUserspace ()
Jetés
DeviceNotAvailableException
rebootUserspaceUntilOnline
public void rebootUserspaceUntilOnline ()
Jetés
DeviceNotAvailableException
récupérerPériphérique
public void recoverDevice ()
Tente de récupérer la communication de l'appareil.
Jetés
DeviceNotAvailableException
si l'appareil n'est plus disponible
remountSystemWritable
public void remountSystemWritable ()
Jetés
DeviceNotAvailableException
remountVendorInscriptible
public void remountVendorWritable ()
Jetés
DeviceNotAvailableException
supprimerAdmin
public boolean removeAdmin (String componentName,
int userId)
Paramètres
componentName
String
userId
int
Retour
boolean
Jetés
DeviceNotAvailableException
supprimerPropriétaires
public void removeOwners ()
Jetés
DeviceNotAvailableException
supprimerutilisateur
public boolean removeUser (int userId)
Paramètres
userId
int
Retour
boolean
Jetés
DeviceNotAvailableException
resetContentProviderSetup
public void resetContentProviderSetup ()
Réinitialisez l'indicateur pour la configuration du fournisseur de contenu afin de le déclencher à nouveau.
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,
ITestLifeCycleReceiver... listeners)
Paramètres
runner
IRemoteAndroidTestRunner
listeners
ITestLifeCycleReceiver
Retour
boolean
Jetés
DeviceNotAvailableException
runInstrumentationTests
public boolean runInstrumentationTests (IRemoteAndroidTestRunner runner,
listeners)
Paramètres
runner
IRemoteAndroidTestRunner
listeners
Retour
boolean
Jetés
DeviceNotAvailableException
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner,
int userId,
ITestLifeCycleReceiver... listeners)
Paramètres
runner
IRemoteAndroidTestRunner
userId
int
listeners
ITestLifeCycleReceiver
Retour
boolean
Jetés
DeviceNotAvailableException
runInstrumentationTestsAsUser
public boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner,
int userId,
listeners)
Paramètres
runner
IRemoteAndroidTestRunner
userId
int
listeners
Retour
boolean
Jetés
DeviceNotAvailableException
setConfiguration
public void setConfiguration (IConfiguration configuration)
Récupérer une propriété de périphérique, à partir du cache ddmlib par défaut, et revenir à `adb shell getprop` ou `fastboot getvar` selon que le périphérique est dans Fastboot ou non.
Paramètres
propName
String : Le nom de la propriété de l' appareil retourné par `adb shell getprop`
fastbootVar
String : Le nom de la variable fastboot équivalente à la requête. si null , la requête fastboot ne sera pas tenté
description
String : Une simple description de la variable. La première lettre doit être en majuscule.
Retour
String
Une chaîne, éventuellement null ou vide, contenant la valeur de la propriété donnée
Retour true si le fichier local est plus récent que le fichier à distance. IFileEntry être précis à la minute près , en cas de temps égaux, le fichier sera considéré comme plus récent.
Paramètres
localFile
File
entry
IFileEntry
Retour
boolean
performDeviceAction
protected boolean performDeviceAction (String actionDescription,
com.android.tradefed.device.NativeDevice.DeviceAction action,
int retryAttempts)
Effectue une action sur cet appareil. Tente de récupérer le périphérique et réessaye éventuellement la commande si l'action échoue.
Paramètres
actionDescription
String : une brève description de l' action à effectuer. Utilisé uniquement à des fins de journalisation.
action
com.android.tradefed.device.NativeDevice.DeviceAction : l'action à effectuer
retryAttempts
int : les nouvelles tentatives de faire une action si elle échoue , mais réussit la reprise
Retour
boolean
true si l' action a été réalisée avec succès
Jetés
DeviceNotAvailableException
si la tentative de récupération échoue ou si le nombre maximal de tentatives est effectué sans succès
postAdbReboot
protected void postAdbReboot ()
Actions supplémentaires possibles qui peuvent être prises après un redémarrage.
Jetés
DeviceNotAvailableException
prePostBootSetup
protected void prePostBootSetup ()
Permet à chaque type d'appareil (AndroidNativeDevice, TestDevice) de remplacer cette méthode pour une configuration post-démarrage spécifique.
Jetés
DeviceNotAvailableException
Réglage de l'horloge
protected void setClock (Clock clock)
Définissez l'instance d'horloge à utiliser.
Paramètres
clock
Clock
setLogStartDelay
protected void setLogStartDelay (int delay)
Définit le temps d'attente en ms avant de démarrer la capture logcat pour un périphérique en ligne.
Paramètres
delay
int : le retard en ms
waitForDeviceNotAvailable
protected void waitForDeviceNotAvailable (String operationDesc,
long time)
Paramètres
operationDesc
String
time
long
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.