INativeDevice

public interface INativeDevice

com.android.tradefed.device.INativeDevice


Fournit une API fiable et légèrement de niveau supérieur à un IDevice ddmlib.

Réessaie les commandes de l'appareil pendant une durée configurable et fournit une interface de récupération de l'appareil pour les appareils qui ne répondent pas.

Résumé

Constantes

int UNKNOWN_API_LEVEL

Valeur par défaut lorsque le niveau d'API ne peut pas être détecté

Méthodes publiques

abstract boolean checkApiLevelAgainstNextRelease(int strictMinLevel)

Vérifiez si une fonctionnalité est actuellement compatible avec un niveau minimal.

abstract void clearLogcat()

Supprime toutes les données logcat accumulées.

abstract void deleteFile(String deviceFilePath)

Méthode d'assistance pour supprimer un fichier ou un répertoire sur l'appareil.

abstract void deleteFile(String deviceFilePath, int userId)

Méthode d'assistance pour supprimer un fichier ou un répertoire sur l'appareil.

abstract boolean deviceSoftRestarted(ProcessInfo prevSystemServerProcess)

Méthode d'assistance permettant de vérifier si l'appareil a redémarré en mode logiciel en comparant le système_server actuel au système_server précédent ProcessInfo.

abstract boolean deviceSoftRestartedSince(long utcEpochTime, TimeUnit timeUnit)

Méthode d'assistance permettant de vérifier si l'appareil a redémarré en mode logiciel depuis l'heure UTC depuis l'epoch de l'appareil et de son ERROR(/TimeUnit).

abstract boolean disableAdbRoot()

Désactive l'accès root ADB.

abstract boolean doesFileExist(String deviceFilePath)

Méthode d'assistance permettant de déterminer si un fichier existe sur l'appareil.

abstract boolean enableAdbRoot()

Active le mode root adb.

abstract String executeAdbCommand(long timeout, String... commandArgs)

Méthode d'assistance qui exécute une commande adb en tant que commande système avec un délai avant expiration spécifié.

abstract String executeAdbCommand(String... commandArgs)

Méthode d'assistance qui exécute une commande adb en tant que commande système.

abstract String executeAdbCommand(long timeout, envMap, String... commandArgs)

Méthode d'assistance qui exécute une commande adb en tant que commande système avec un délai avant expiration spécifié.

abstract CommandResult executeFastbootCommand(long timeout, String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot en tant que commande système.

abstract CommandResult executeFastbootCommand(String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot en tant que commande système avec un délai avant expiration par défaut de deux minutes.

abstract CommandResult executeLongFastbootCommand(String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot de longue durée en tant que commande système.

abstract CommandResult executeLongFastbootCommand( envVarMap, String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot de longue durée en tant que commande système avec des variables d'environnement système.

abstract String executeShellCommand(String command)

Méthode d'assistance qui exécute une commande shell adb et renvoie la sortie sous forme de String.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver, long maxTimeoutForCommand, long maxTimeToOutputShellResponse, TimeUnit timeUnit, int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

abstract void executeShellCommand(String command, IShellOutputReceiver receiver)

Exécute la commande d'interface système adb donnée, en réessayant plusieurs fois si la commande échoue.

abstract CommandResult executeShellV2Command(String command)

Méthode d'assistance qui exécute une commande shell adb et renvoie les résultats sous la forme d'un CommandResult correctement renseigné avec la sortie d'état de la commande, stdout et stderr.

abstract CommandResult executeShellV2Command(String command, OutputStream pipeToOutput)

Méthode d'assistance qui exécute une commande shell adb et renvoie les résultats sous la forme d'un CommandResult correctement renseigné avec la sortie d'état de la commande et stderr.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput)

Méthode d'assistance qui exécute une commande shell adb et renvoie les résultats sous la forme d'un CommandResult correctement renseigné avec la sortie d'état de la commande, stdout et stderr.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

abstract CommandResult executeShellV2Command(String command, long maxTimeoutForCommand, TimeUnit timeUnit)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

abstract CommandResult executeShellV2Command(String command, File pipeAsInput, OutputStream pipeToOutput, OutputStream pipeToError, long maxTimeoutForCommand, TimeUnit timeUnit, int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

abstract CommandResult fastbootWipePartition(String partition)

Méthode d'assistance qui efface une partition de l'appareil.

abstract int getApiLevel()

Obtenez le niveau d'API de l'appareil.

abstract String getBasebandVersion()

Méthode pratique permettant d'obtenir la version de bande de base (radio) de cet appareil.

abstract Integer getBattery()

Renvoie le niveau de batterie actuel d'un appareil ou la valeur "null" si le niveau de batterie n'est pas disponible.

abstract boolean getBooleanProperty(String name, boolean defaultValue)

Renvoie la valeur booléenne de la propriété donnée.

abstract getBootHistory()

La méthode d'assistance collecte la carte de l'historique de démarrage avec l'heure et la raison du démarrage.

abstract getBootHistorySince(long utcEpochTime, TimeUnit timeUnit)

La méthode d'assistance collecte la carte de l'historique de démarrage avec l'heure de démarrage et la raison du démarrage depuis l'heure donnée depuis l'épokhe de l'appareil et l'unité de temps spécifiée.

abstract String getBootloaderVersion()

Méthode pratique pour obtenir la version du bootloader de cet appareil.

abstract String getBuildAlias()

Récupérez l'alias de la version actuellement exécutée sur l'appareil.

abstract String getBuildFlavor()

Récupérez la saveur de compilation de l'appareil.

abstract String getBuildId()

Récupérez la version actuellement exécutée sur l'appareil.

abstract String getBuildSigningKeys()

Renvoie le type de clé utilisé pour signer l'image de l'appareil

En règle générale, les appareils Android peuvent être signés avec des clés de test (comme dans AOSP) ou des clés de version (contrôlées par les fabricants d'appareils individuels).

abstract DeviceDescriptor getCachedDeviceDescriptor()

Renvoie un DeviceDescriptor mis en cache si l'appareil est alloué, sinon renvoie le DeviceDescriptor actuel.

abstract DeviceDescriptor getCachedDeviceDescriptor(boolean shortDescriptor)

Renvoie un DeviceDescriptor mis en cache si l'appareil est alloué, sinon renvoie le DeviceDescriptor actuel.

abstract String[] getChildren(String deviceFilePath)

Alternative à l'utilisation de IFileEntry, qui ne fonctionne parfois pas en raison d'autorisations.

abstract AbstractConnection getConnection()

Renvoie la connexion associée à l'appareil.

abstract String getDeviceClass()

Obtenez la classe de l'appareil.

abstract long getDeviceDate()

Renvoie la date de l'appareil en millisecondes depuis l'epoch.

abstract DeviceDescriptor getDeviceDescriptor()

Renvoyez un DeviceDescriptor à partir des informations de l'appareil pour obtenir des informations à son sujet sans transmettre l'objet de l'appareil.

abstract DeviceDescriptor getDeviceDescriptor(boolean shortDescriptor)

Renvoyez un DeviceDescriptor à partir des informations de l'appareil pour obtenir des informations à son sujet sans transmettre l'objet de l'appareil.

abstract TestDeviceState getDeviceState()

Obtenez l'état de l'appareil.

abstract long getDeviceTimeOffset(Date date)

Fonction d'assistance permettant d'obtenir le décalage horaire entre l'appareil et un ERROR(/Date) donné.

abstract InputStreamSource getEmulatorOutput()

Obtenir le flux de stdout et stderr de l'émulateur

abstract long getExternalStoreFreeSpace()

Méthode d'assistance permettant de déterminer la quantité d'espace libre sur le stockage externe de l'appareil.

abstract String getFastbootProductType()

Méthode pratique pour obtenir le type de produit de cet appareil lorsqu'il est en mode Fastboot.

abstract String getFastbootProductVariant()

Méthode pratique pour obtenir le type de produit de cet appareil lorsqu'il est en mode Fastboot.

abstract String getFastbootSerialNumber()

Renvoie le numéro de série du mode Fastboot.

abstract String getFastbootVariable(String variableName)

Récupérez la valeur de la variable fastboot donnée à partir de l'appareil.

abstract IFileEntry getFileEntry(String path)

Récupérez une référence à un fichier distant sur l'appareil.

abstract IDevice getIDevice()

Renvoie une référence à l'IDevice ddmlib associé.

abstract long getIntProperty(String name, long defaultValue)

Renvoie la valeur entière de la propriété donnée à partir de l'appareil.

abstract long getLastExpectedRebootTimeMillis()

Indique la dernière fois que les API Tradefed ont déclenché un redémarrage en millisecondes depuis EPOCH, comme indiqué par System.currentTimeMillis().

abstract int getLaunchApiLevel()

Obtenez le premier niveau d'API lancé sur l'appareil.

abstract InputStreamSource getLogcat()

Récupère un flux d'instantanés des données Logcat.

abstract InputStreamSource getLogcat(int maxBytes)

Récupère un flux d'instantanés des maxBytes dernières données Logcat capturées.

abstract InputStreamSource getLogcatDump()

Obtenez un dump du logcat actuel pour l'appareil.

abstract InputStreamSource getLogcatSince(long date)

Récupère un flux d'instantanés des données Logcat capturées à partir de la date indiquée.

abstract String getMountPoint(String mountName)

Renvoie un point d'installation.

abstract ITestDevice.MountPointInfo getMountPointInfo(String mountpoint)

Renvoie un MountPointInfo correspondant au chemin d'accès au point d'installation spécifié, ou null si ce chemin n'est pas installé ou s'il n'apparaît pas dans /proc/mounts en tant que point d'installation.

abstract getMountPointInfo()

Renvoie une version analysée des informations dans /proc/mounts sur l'appareil

abstract long getPartitionFreeSpace(String partition)

Méthode d'assistance permettant de déterminer l'espace disponible sur la partition de l'appareil.

abstract ProcessInfo getProcessByName(String processName)

La méthode d'assistance exécute les commandes "pidof" et "stat", puis renvoie l'objet ProcessInfo avec le PID et l'heure de début du processus donné.

abstract String getProcessPid(String process)

Renvoie le PID du service ou la valeur null si un problème est survenu.

abstract String getProductType()

Méthode pratique pour obtenir le type de produit de cet appareil.

abstract String getProductVariant()

Méthode pratique pour obtenir la variante de produit de cet appareil.

abstract String getProperty(String name)

Récupérez la valeur de propriété donnée à partir de l'appareil.

abstract ITestDevice.RecoveryMode getRecoveryMode()

Récupère le mode de récupération actuel utilisé pour l'appareil.

abstract String getSerialNumber()

Méthode pratique pour obtenir le numéro de série de cet appareil.

abstract getTombstones()

Récupérez et renvoyez la liste des tombstones des appareils.

abstract long getTotalMemory()

Renvoie la taille totale de la mémoire physique en octets ou -1 en cas d'erreur interne

default String getTrackingSerial()

Pour la gestion des appareils, obtenez le numéro de série utilisé pour suivre l'appareil.

abstract boolean getUseFastbootErase()

Indique si l'effacement ou le formatage fastboot doit être utilisé pour effacer une partition sur l'appareil.

abstract boolean isAdbRoot()
abstract boolean isAdbTcp()
abstract boolean isAppEnumerationSupported()

Vérifier si la plate-forme de l'appareil est compatible avec l'énumération des applications

abstract boolean isBypassLowTargetSdkBlockSupported()

Vérifier si la plate-forme de l'appareil permet de contourner le blocage du SDK cible faible lors de l'installation d'applications

abstract boolean isDebugfsMounted()

Vérifiez si les fichiers de débogage sont installés.

abstract boolean isDeviceEncrypted()

Indique si l'appareil est chiffré.

abstract boolean isDirectory(String deviceFilePath)

Renvoie "True" si le chemin d'accès sur l'appareil est un répertoire, ou "False" dans le cas contraire.

abstract boolean isEncryptionSupported()

Indique si le chiffrement est compatible avec l'appareil.

abstract boolean isExecutable(String fullPath)

Renvoie "True" si le chemin d'accès au fichier sur l'appareil est un fichier exécutable, ou "False" dans le cas contraire.

abstract boolean isHeadless()

Renvoie "true" si l'appareil est sans écran, sinon "false".

abstract boolean isRuntimePermissionSupported()

Vérifier si la plate-forme de l'appareil est compatible avec l'octroi d'autorisations d'exécution

abstract boolean isStateBootloaderOrFastbootd()

Renvoie "true" si l'appareil est dans TestDeviceState.FASTBOOT ou TestDeviceState.FASTBOOTD.

abstract boolean logAnrs(ITestLogger logger)

Collecte et consigne les erreurs ANR de l'appareil.

abstract void logOnDevice(String tag, Log.LogLevel level, String format, Object... args)

Enregistrez un message dans le logcat de l'appareil.

abstract void mountDebugfs()

Montez debugfs.

abstract void nonBlockingReboot()

Envoie une commande pour redémarrer l'appareil et renvoie la commande une fois qu'elle est terminée et que l'appareil n'est plus visible par adb.

abstract void postBootSetup()

Suivez les instructions pour configurer l'appareil pour les tests après chaque démarrage.

default void postInvocationTearDown()

Cette méthode est obsolète. Utilisez plutôt postInvocationTearDown(Throwable).

abstract void postInvocationTearDown(Throwable invocationException)

Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui sera exécuté une fois l'appel terminé.

default void preInvocationSetup(IBuildInfo info, MultiMap<String, String> attributes)

Étapes supplémentaires pour la configuration requise spécifique à l'appareil qui sera exécutée sur l'appareil avant le flux d'invocation.

abstract boolean pullDir(String deviceFilePath, File localDir)

Extrayez de manière récursive le contenu du répertoire de l'appareil.

abstract boolean pullDir(String deviceFilePath, File localDir, int userId)

Extrayez de manière récursive le contenu du répertoire de l'appareil.

abstract File pullFile(String remoteFilePath, int userId)

Récupère un fichier sur l'appareil, le stocke dans un ERROR(/File) temporaire local et renvoie ce File.

abstract File pullFile(String remoteFilePath)

Récupère un fichier sur l'appareil, le stocke dans un ERROR(/File) temporaire local et renvoie ce File.

abstract boolean pullFile(String remoteFilePath, File localFile)

Récupère un fichier sur l'appareil.

abstract boolean pullFile(String remoteFilePath, File localFile, int userId)

Récupère un fichier sur l'appareil.

abstract String pullFileContents(String remoteFilePath)

Récupère un fichier sur l'appareil et renvoie son contenu.

abstract File pullFileFromExternal(String remoteFilePath)

Méthode pratique permettant de récupérer un fichier à partir du stockage externe de l'appareil, de le stocker dans un ERROR(/File) temporaire local et de renvoyer une référence à ce File.

abstract boolean pushDir(File localDir, String deviceFilePath, int userId)

Transférez de manière récursive le contenu du répertoire vers l'appareil.

abstract boolean pushDir(File localDir, String deviceFilePath, excludedDirectories)

Transférez de manière récursive le contenu des répertoires vers l'appareil en excluant certains répertoires filtrés.

abstract boolean pushDir(File localDir, String deviceFilePath)

Transférez de manière récursive le contenu du répertoire vers l'appareil.

abstract boolean pushFile(File localFile, String deviceFilePath, boolean evaluateContentProviderNeeded)

Variante de pushFile(File, String) qui peut envisager d'évaluer le besoin du fournisseur de contenu.

abstract boolean pushFile(File localFile, String deviceFilePath)

Transférer un fichier vers l'appareil.

abstract boolean pushFile(File localFile, String deviceFilePath, int userId)

Transférer un fichier vers l'appareil.

abstract boolean pushString(String contents, String deviceFilePath)

Transférer un fichier créé à partir d'une chaîne vers un appareil

abstract void reboot()

Redémarre l'appareil en mode adb.

abstract void reboot(String reason)

Redémarre l'appareil en mode ADB avec reason donné pour être conservé lors du redémarrage.

abstract void rebootIntoBootloader()

Redémarre l'appareil en mode bootloader.

abstract void rebootIntoFastbootd()

Redémarre l'appareil en mode fastbootd.

abstract void rebootIntoRecovery()

Redémarre l'appareil en mode récupération adb.

abstract void rebootIntoSideload(boolean autoReboot)

Redémarre l'appareil en mode sideload adb (notez qu'il s'agit d'un mode spécial en mode récupération)

Bloque jusqu'à ce que l'appareil passe en mode téléchargement parallèle

abstract void rebootIntoSideload()

Redémarre l'appareil en mode sideload adb (notez qu'il s'agit d'un mode spécial en mode récupération)

Bloque jusqu'à ce que l'appareil passe en mode téléchargement parallèle

abstract void rebootUntilOnline()

Alternative à reboot() qui ne bloque que jusqu'à ce que l'appareil soit en ligne, c'est-à-dire visible par adb.

abstract void rebootUntilOnline(String reason)

Alternative à reboot() qui ne bloque que jusqu'à ce que l'appareil soit en ligne, c'est-à-dire visible par adb.

abstract void rebootUserspace()

Redémarre uniquement la partie de l'espace utilisateur de l'appareil.

abstract void rebootUserspaceUntilOnline()

Alternative à rebootUserspace() ()} qui ne bloque que jusqu'à ce que l'appareil soit en ligne, c'est-à-dire visible par adb.

abstract void remountSystemReadOnly()

Rendre la partition système de l'appareil en lecture seule.

abstract void remountSystemWritable()

Rendre la partition système de l'appareil accessible en écriture

abstract void remountVendorReadOnly()

Rendre la partition du fournisseur sur l'appareil en lecture seule.

abstract void remountVendorWritable()

Rendre la partition du fournisseur sur l'appareil accessible en écriture.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, ITestLifeCycleReceiver... listeners)

Méthode pratique pour effectuer une ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) avec un ou plusieurs écouteurs transmis en tant que paramètres.

abstract boolean runInstrumentationTests(IRemoteAndroidTestRunner runner, listeners)

Exécute des tests d'instrumentation et fournit une récupération de l'appareil.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, listeners)

Identique à ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), mais exécute le test pour l'utilisateur donné.

abstract boolean runInstrumentationTestsAsUser(IRemoteAndroidTestRunner runner, int userId, ITestLifeCycleReceiver... listeners)

Identique à ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...), mais exécute le test pour un utilisateur donné.

abstract void setDate(Date date)

Définit la date sur l'appareil

Remarque: Pour définir la date sur l'appareil, vous devez être root.

abstract void setOptions(TestDeviceOptions options)

Définir le TestDeviceOptions de l'appareil

abstract boolean setProperty(String propKey, String propValue)

Définit la valeur de la propriété donnée sur l'appareil.

abstract void setRecovery(IDeviceRecovery recovery)

Définissez le IDeviceRecovery à utiliser pour cet appareil.

abstract void setRecoveryMode(ITestDevice.RecoveryMode mode)

Définit le mode de récupération actuel à utiliser pour l'appareil.

abstract void setTrackingSerial(String trackingSerial)

Pour la gestion des appareils, suivez le numéro de série que nous utilisons pour référencer l'appareil.

abstract void setUseFastbootErase(boolean useFastbootErase)

Définissez si vous souhaitez utiliser la commande "fastboot erase" ou "fastboot format" pour effacer une partition de l'appareil.

abstract void startLogcat()

Commencez à capturer la sortie Logcat de l'appareil en arrière-plan.

abstract void stopEmulatorOutput()

Fermez et supprimez la sortie de l'émulateur.

abstract void stopLogcat()

Arrêtez de capturer la sortie Logcat de l'appareil et supprimez les données Logcat actuellement enregistrées.

abstract String switchToAdbTcp()

Passer l'appareil en mode adb-over-tcp.

abstract boolean switchToAdbUsb()

Mettez l'appareil en mode adb via USB.

abstract boolean syncFiles(File localFileDir, String deviceFilePath)

Synchronise de manière incrémentielle le contenu d'un répertoire de fichiers local avec l'appareil.

abstract boolean unlockDevice()

Déverrouille l'appareil s'il est chiffré.

abstract void unmountDebugfs()

Désinstallez debugfs.

abstract boolean waitForBootComplete(long timeOut)

Bloque jusqu'à ce que l'indicateur de démarrage de l'appareil soit défini.

abstract boolean waitForDeviceAvailable()

Attend que l'appareil soit réactif et disponible pour les tests.

abstract boolean waitForDeviceAvailable(long waitTime)

Attend que l'appareil soit réactif et disponible pour les tests.

abstract boolean waitForDeviceAvailableInRecoverPath(long waitTime)

Attend que l'appareil soit réactif et disponible sans tenir compte du chemin de récupération.

abstract void waitForDeviceBootloader()

Bloque jusqu'à ce que l'appareil soit visible via Fastboot.

abstract boolean waitForDeviceInRecovery(long waitTime)

Empêche l'appareil d'être dans l'état "adb recovery" (notez que cela est distinct de IDeviceRecovery).

abstract boolean waitForDeviceInSideload(long waitTime)

Empêche l'appareil d'être dans l'état "Téléchargement parallèle adb"

abstract boolean waitForDeviceNotAvailable(long waitTime)

Empêche l'appareil d'être disponible (par exemple, il est introuvable dans adb)

abstract void waitForDeviceOnline()

Bloque jusqu'à ce que l'appareil soit visible via adb.

abstract void waitForDeviceOnline(long waitTime)

Bloque jusqu'à ce que l'appareil soit visible via adb.

abstract boolean waitForDeviceShell(long waitTime)

Attend que l'appareil réponde à une commande de shell ADB de base.

Constantes

UNKNOWN_API_LEVEL

public static final int UNKNOWN_API_LEVEL

Valeur par défaut lorsque le niveau d'API ne peut pas être détecté

Valeur constante : -1 (0xffffffff)

Méthodes publiques

checkApiLevelAgainstNextRelease

public abstract boolean checkApiLevelAgainstNextRelease (int strictMinLevel)

Vérifiez si une fonctionnalité est actuellement compatible avec un niveau minimal. Cette méthode prend en compte les fonctionnalités non publiées avant que le niveau d'API ne soit élevé.

Paramètres
strictMinLevel int: niveau minimal strict possible compatible avec la fonctionnalité.

Renvoie
boolean "True" si le niveau est compatible. Sinon, cette valeur est "false".

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

clearLogcat

public abstract void clearLogcat ()

Supprime toutes les données logcat accumulées.

Cela est utile lorsque vous souhaitez vous assurer que ITestDevice.getLogcat() ne renvoie que les données de journal produites après un certain point (par exemple, après avoir flashé une nouvelle version de l'appareil, etc.).

deleteFile

public abstract void deleteFile (String deviceFilePath)

Méthode d'assistance pour supprimer un fichier ou un répertoire sur l'appareil.

Paramètres
deviceFilePath String: chemin d'accès absolu du fichier sur l'appareil.

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deleteFile

public abstract void deleteFile (String deviceFilePath, 
                int userId)

Méthode d'assistance pour supprimer un fichier ou un répertoire sur l'appareil.

Paramètres
deviceFilePath String: chemin d'accès absolu du fichier sur l'appareil.

userId int: ID utilisateur à partir duquel supprimer

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestarted

public abstract boolean deviceSoftRestarted (ProcessInfo prevSystemServerProcess)

Méthode d'assistance permettant de vérifier si l'appareil a redémarré en mode logiciel en comparant le système_server actuel au système_server précédent ProcessInfo. Utilisez getProcessByName(String) pour obtenir ProcessInfo.

Paramètres
prevSystemServerProcess ProcessInfo: processus system_server ProcessInfo précédent.

Renvoie
boolean true si l'appareil a redémarré en mode logiciel

Génère
RuntimeException si l'appareil a une raison de démarrage anormale
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deviceSoftRestartedSince

public abstract boolean deviceSoftRestartedSince (long utcEpochTime, 
                TimeUnit timeUnit)

Méthode d'assistance permettant de vérifier si l'appareil a redémarré en mode logiciel depuis l'heure UTC depuis l'epoch de l'appareil et de son ERROR(/TimeUnit). Le redémarrage logiciel fait référence au redémarrage de system_server en dehors d'un redémarrage matériel de l'appareil (par exemple, redémarrage demandé). La valeur utcEpochTime actuelle de l'appareil en millisecondes peut être obtenue par la méthode getDeviceDate().

Paramètres
utcEpochTime long: heure de l'appareil en secondes depuis l'epoch.

timeUnit TimeUnit: unité de temps TimeUnit pour l'utcEpochTime donné.

Renvoie
boolean true si l'appareil a redémarré en mode logiciel

Génère
RuntimeException si l'appareil a une raison de démarrage anormale
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableAdbRoot

public abstract boolean disableAdbRoot ()

Désactive l'accès root ADB.

La désactivation de la racine adb peut entraîner la déconnexion de l'appareil d'adb. Cette méthode bloquera l'appareil jusqu'à ce qu'il soit disponible.

Renvoie
boolean true en cas de réussite.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

doesFileExist

public abstract boolean doesFileExist (String deviceFilePath)

Méthode d'assistance permettant de déterminer si un fichier existe sur l'appareil.

Paramètres
deviceFilePath String: chemin absolu du fichier sur l'appareil à vérifier

Renvoie
boolean true si le fichier existe, false sinon.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

enableAdbRoot

public abstract boolean enableAdbRoot ()

Active le mode root adb. Si le paramètre "enable-root" est défini sur "false", un message est consigné et renvoyé sans activer l'utilisateur racine.

L'activation de l'accès root adb peut entraîner la déconnexion de l'appareil d'adb. Cette méthode bloquera l'appareil jusqu'à ce qu'il soit disponible.

Renvoie
boolean true en cas de réussite.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                String... commandArgs)

Méthode d'assistance qui exécute une commande adb en tant que commande système avec un délai avant expiration spécifié.

Dans la mesure du possible, executeShellCommand(String) doit être utilisé à la place, car cette méthode offre une meilleure détection et des meilleures performances des défaillances.

Paramètres
timeout long: durée en millisecondes avant que l'appareil ne soit considéré comme non réactif, 0L pour aucun délai avant expiration

commandArgs String: commande adb et arguments à exécuter

Renvoie
String la sortie standard de la commande. null si l'exécution de la commande a échoué.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeAdbCommand

public abstract String executeAdbCommand (String... commandArgs)

Méthode d'assistance qui exécute une commande adb en tant que commande système.

Dans la mesure du possible, executeShellCommand(String) doit être utilisé à la place, car cette méthode offre une meilleure détection et des meilleures performances des défaillances.

Paramètres
commandArgs String: commande adb et arguments à exécuter

Renvoie
String la sortie standard de la commande. null si l'exécution de la commande a échoué.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeAdbCommand

public abstract String executeAdbCommand (long timeout, 
                 envMap, 
                String... commandArgs)

Méthode d'assistance qui exécute une commande adb en tant que commande système avec un délai avant expiration spécifié.

Dans la mesure du possible, executeShellCommand(String) doit être utilisé à la place, car cette méthode offre une meilleure détection et des meilleures performances des défaillances.

Paramètres
timeout long: durée en millisecondes avant que l'appareil ne soit considéré comme non réactif, 0L pour aucun délai avant expiration

envMap : environnement à définir pour la commande

commandArgs String: commande adb et arguments à exécuter

Renvoie
String la sortie standard de la commande. null si l'exécution de la commande a échoué.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (long timeout, 
                String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot en tant que commande système.

Doit être utilisé lorsque l'appareil est déjà en mode Fastboot.

Paramètres
timeout long: durée en millisecondes avant l'expiration de la commande

commandArgs String: commande fastboot et arguments à exécuter

Renvoie
CommandResult CommandResult contenant le résultat de la commande

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeFastbootCommand

public abstract CommandResult executeFastbootCommand (String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot en tant que commande système avec un délai avant expiration par défaut de deux minutes.

Doit être utilisé lorsque l'appareil est déjà en mode Fastboot.

Paramètres
commandArgs String: commande fastboot et arguments à exécuter

Renvoie
CommandResult CommandResult contenant le résultat de la commande

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand (String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot de longue durée en tant que commande système.

Identique à executeFastbootCommand(String), sauf qu'il utilise un délai avant expiration plus long.

Paramètres
commandArgs String: commande fastboot et arguments à exécuter

Renvoie
CommandResult CommandResult contenant le résultat de la commande

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeLongFastbootCommand

public abstract CommandResult executeLongFastbootCommand ( envVarMap, 
                String... commandArgs)

Méthode d'assistance qui exécute une commande fastboot de longue durée en tant que commande système avec des variables d'environnement système.

Identique à executeFastbootCommand(String), sauf qu'il utilise un délai avant expiration plus long.

Paramètres
envVarMap : variables d'environnement système avec lesquelles la commande fastboot s'exécute

commandArgs String: commande fastboot et arguments à exécuter

Renvoie
CommandResult CommandResult contenant le résultat de la commande

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellCommand

public abstract String executeShellCommand (String command)

Méthode d'assistance qui exécute une commande shell adb et renvoie la sortie sous forme de String.

Paramètres
command String: commande shell adb à exécuter

Renvoie
String la sortie du shell

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

Paramètres
command String: commande shell adb à exécuter

receiver IShellOutputReceiver: IShellOutputReceiver vers lequel diriger la sortie du shell.

maxTimeToOutputShellResponse long: durée maximale pendant laquelle la commande est autorisée à ne pas générer de réponse. Unité spécifiée dans timeUnit

timeUnit TimeUnit: unité pour maxTimeToOutputShellResponse

retryAttempts int: nombre maximal de tentatives de la commande si elle échoue en raison d'une exception. DeviceNotResponsiveException est générée si les retryAttempts ne sont pas exécutées.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver, 
                long maxTimeoutForCommand, 
                long maxTimeToOutputShellResponse, 
                TimeUnit timeUnit, 
                int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

Paramètres
command String: commande shell adb à exécuter

receiver IShellOutputReceiver: IShellOutputReceiver vers lequel diriger la sortie du shell.

maxTimeoutForCommand long: délai avant expiration maximal pour l'exécution de la commande ; unité spécifiée dans timeUnit

maxTimeToOutputShellResponse long: durée maximale pendant laquelle la commande est autorisée à ne pas générer de réponse. Unité spécifiée dans timeUnit

timeUnit TimeUnit: unité pour maxTimeToOutputShellResponse

retryAttempts int: nombre maximal de tentatives de la commande si elle échoue en raison d'une exception. DeviceNotResponsiveException est générée si retryAttempts est exécuté sans succès.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellCommand

public abstract void executeShellCommand (String command, 
                IShellOutputReceiver receiver)

Exécute la commande d'interface système adb donnée, en réessayant plusieurs fois si la commande échoue.

Forme plus simple de executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, long, TimeUnit, int) avec des valeurs par défaut.

Paramètres
command String: commande shell adb à exécuter

receiver IShellOutputReceiver: IShellOutputReceiver vers lequel diriger la sortie du shell.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command)

Méthode d'assistance qui exécute une commande shell adb et renvoie les résultats sous la forme d'un CommandResult correctement renseigné avec la sortie d'état de la commande, stdout et stderr.

Paramètres
command String: commande à exécuter.

Renvoie
CommandResult Résultat en CommandResult.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                OutputStream pipeToOutput)

Méthode d'assistance qui exécute une commande de shell adb et renvoie les résultats sous la forme d'un CommandResult correctement renseigné avec la sortie d'état de la commande et stderr. stdout est dirigé vers le flux spécifié.

Paramètres
command String: commande à exécuter.

pipeToOutput OutputStream: ERROR(/OutputStream) où la sortie standard sera redirigée, ou nulle.

Renvoie
CommandResult Résultat en CommandResult.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput)

Méthode d'assistance qui exécute une commande shell adb et renvoie les résultats sous la forme d'un CommandResult correctement renseigné avec la sortie d'état de la commande, stdout et stderr.

Paramètres
command String: commande à exécuter.

pipeAsInput File: ERROR(/File) qui sera transmis en entrée à la commande, ou valeur nulle.

Renvoie
CommandResult Résultat en CommandResult.

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

Paramètres
command String: commande shell adb à exécuter

maxTimeoutForCommand long: délai avant expiration maximal pour l'exécution de la commande ; unité spécifiée dans timeUnit

timeUnit TimeUnit: unité pour maxTimeToOutputShellResponse

retryAttempts int: nombre maximal de tentatives de la commande si elle échoue en raison d'une exception. DeviceNotResponsiveException est générée si retryAttempts est exécuté sans succès.

Renvoie
CommandResult

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

Paramètres
command String: commande shell adb à exécuter

maxTimeoutForCommand long: délai avant expiration maximal pour l'exécution de la commande ; unité spécifiée dans timeUnit

timeUnit TimeUnit: unité pour maxTimeToOutputShellResponse

Renvoie
CommandResult

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

Paramètres
command String: commande shell adb à exécuter

pipeAsInput File: ERROR(/File) qui sera transmis en entrée à la commande, ou valeur nulle.

pipeToOutput OutputStream: ERROR(/OutputStream) où la sortie standard sera redirigée, ou nulle.

maxTimeoutForCommand long: délai avant expiration maximal pour l'exécution de la commande ; unité spécifiée dans timeUnit

timeUnit TimeUnit: unité pour maxTimeToOutputShellResponse

retryAttempts int: nombre maximal de tentatives de la commande si elle échoue en raison d'une exception. DeviceNotResponsiveException est générée si retryAttempts est exécuté sans succès.

Renvoie
CommandResult

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

executeShellV2Command

public abstract CommandResult executeShellV2Command (String command, 
                File pipeAsInput, 
                OutputStream pipeToOutput, 
                OutputStream pipeToError, 
                long maxTimeoutForCommand, 
                TimeUnit timeUnit, 
                int retryAttempts)

Exécute une commande shell adb, avec plus de paramètres pour contrôler le comportement de la commande.

Paramètres
command String: commande shell adb à exécuter

pipeAsInput File: ERROR(/File) qui sera transmis en entrée à la commande, ou valeur nulle.

pipeToOutput OutputStream: ERROR(/OutputStream) où la sortie standard sera redirigée, ou nulle.

pipeToError OutputStream: ERROR(/OutputStream), où l'erreur standard sera redirigée, ou nulle.

maxTimeoutForCommand long: délai avant expiration maximal pour l'exécution de la commande ; unité spécifiée dans timeUnit

timeUnit TimeUnit: unité pour maxTimeToOutputShellResponse

retryAttempts int: nombre maximal de tentatives de la commande si elle échoue en raison d'une exception. DeviceNotResponsiveException est générée si retryAttempts est exécuté sans succès.

Renvoie
CommandResult

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

fastbootWipePartition

public abstract CommandResult fastbootWipePartition (String partition)

Méthode d'assistance qui efface une partition de l'appareil.

Si getUseFastbootErase() est true, la suppression Fastboot est utilisée pour effacer la partition. L'appareil doit ensuite créer un système de fichiers lors du prochain démarrage. Sinon, le format fastboot est utilisé, ce qui crée un nouveau système de fichiers sur l'appareil.

Doit être utilisé lorsque l'appareil est déjà en mode Fastboot.

Paramètres
partition String: partition à effacer

Renvoie
CommandResult CommandResult contenant le résultat de la commande

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

getApiLevel

public abstract int getApiLevel ()

Obtenez le niveau d'API de l'appareil. La valeur par défaut est UNKNOWN_API_LEVEL.

Renvoie
int un entier indiquant le niveau d'API de l'appareil

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBasebandVersion

public abstract String getBasebandVersion ()

Méthode pratique permettant d'obtenir la version de bande de base (radio) de cet appareil. L'obtention de la version radio est spécifique à l'appareil. Il est donc possible qu'elle ne renvoie pas les informations correctes pour tous les appareils. Cette méthode s'appuie sur la propriété gsm.version.baseband pour renvoyer les informations de version correctes. Cette valeur n'est pas exacte pour certains appareils CDMA. La version renvoyée ici peut ne pas correspondre à celle indiquée par fastboot et ne pas renvoyer la version de la radio CDMA. Résumé : cette méthode ne renvoie une version exacte que si la propriété gsm.version.baseband est identique à la version renvoyée par fastboot getvar version-baseband.

Renvoie
String la version de bande de base String ou null si elle ne peut pas être déterminée (l'appareil n'a pas de radio ou la chaîne de version ne peut pas être lue)

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être récupérée.

getBattery

public abstract Integer getBattery ()

Renvoie le niveau de batterie actuel d'un appareil ou la valeur "null" si le niveau de batterie n'est pas disponible.

Renvoie
Integer

getBooleanProperty

public abstract boolean getBooleanProperty (String name, 
                boolean defaultValue)

Renvoie la valeur booléenne de la propriété donnée.

Paramètres
name String: nom de la propriété

defaultValue boolean: valeur par défaut à renvoyer si la propriété est vide ou n'existe pas.

Renvoie
boolean true si la propriété a la valeur "1", "y", "yes", "on" ou "true", false si la propriété a la valeur "0", "n", "no", "off", "false" ou defaultValue.

Génère
DeviceNotAvailableException

getBootHistory

public abstract  getBootHistory ()

La méthode d'assistance collecte la carte de l'historique de démarrage avec l'heure et la raison du démarrage.

Renvoie
Carte de l'heure de démarrage (heure UTC en secondes depuis l'epoch) et de la raison du démarrage

Génère
DeviceNotAvailableException

getBootHistorySince

public abstract  getBootHistorySince (long utcEpochTime, 
                TimeUnit timeUnit)

La méthode d'assistance collecte la carte de l'historique de démarrage avec l'heure de démarrage et la raison du démarrage depuis l'heure donnée depuis l'épokhe de l'appareil et l'unité de temps spécifiée. La valeur utcEpochTime actuelle de l'appareil en millisecondes peut être obtenue à l'aide de la méthode getDeviceDate().

Paramètres
utcEpochTime long: heure de l'appareil depuis l'epoch.

timeUnit TimeUnit: unité de temps TimeUnit.

Renvoie
Carte de l'heure de démarrage (heure UTC en secondes depuis l'epoch) et de la raison du démarrage

Génère
DeviceNotAvailableException

getBootloaderVersion

public abstract String getBootloaderVersion ()

Méthode pratique pour obtenir la version du bootloader de cet appareil.

Tentera de récupérer la version du bootloader à partir de l'état actuel de l'appareil. (par exemple, si l'appareil est en mode Fastboot, il tentera de récupérer la version à partir de Fastboot)

Renvoie
String la version du bootloader String ou null si elle est introuvable

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

getBuildAlias

public abstract String getBuildAlias ()

Récupérez l'alias de la version actuellement exécutée sur l'appareil.

L'alias de build est généralement une chaîne plus lisible que l'ID de build (généralement un nombre pour les builds Nexus). Par exemple, la version finale d'Android 4.2 a l'alias de compilation JDQ39 et l'ID de compilation 573038.

Renvoie
String l'alias de compilation ou l'ID de compilation si celui-ci n'a pas pu être récupéré

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildFlavor

public abstract String getBuildFlavor ()

Récupérez la saveur de compilation de l'appareil.

Renvoie
String la saveur de compilation ou la valeur nulle si elle n'a pas pu être récupérée

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildId

public abstract String getBuildId ()

Récupérez la version actuellement exécutée sur l'appareil.

Renvoie
String l'ID de build ou IBuildInfo.UNKNOWN_BUILD_ID si celui-ci n'a pas pu être récupéré

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildSigningKeys

public abstract String getBuildSigningKeys ()

Renvoie le type de clé utilisé pour signer l'image de l'appareil

En règle générale, les appareils Android peuvent être signés avec des clés de test (comme dans AOSP) ou des clés de version (contrôlées par les fabricants d'appareils individuels).

Renvoie
String Clé de signature si elle est trouvée, valeur nulle dans le cas contraire.

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor ()

Renvoie un DeviceDescriptor mis en cache si l'appareil est alloué, sinon renvoie le DeviceDescriptor actuel.

Renvoie
DeviceDescriptor

getCachedDeviceDescriptor

public abstract DeviceDescriptor getCachedDeviceDescriptor (boolean shortDescriptor)

Renvoie un DeviceDescriptor mis en cache si l'appareil est alloué, sinon renvoie le DeviceDescriptor actuel.

Paramètres
shortDescriptor boolean: indique si le descripteur doit être limité aux informations minimales.

Renvoie
DeviceDescriptor

getChildren

public abstract String[] getChildren (String deviceFilePath)

Alternative à l'utilisation de IFileEntry, qui ne fonctionne parfois pas en raison d'autorisations.

Paramètres
deviceFilePath String: chemin d'accès sur l'appareil où effectuer la recherche

Renvoie
String[] Tableau de chaînes contenant tous les fichiers d'un chemin d'accès sur l'appareil.

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getConnection

public abstract AbstractConnection getConnection ()

Renvoie la connexion associée à l'appareil.

Renvoie
AbstractConnection

getDeviceClass

public abstract String getDeviceClass ()

Obtenez la classe de l'appareil.

Renvoie
String la classe d'appareil String.

getDeviceDate

public abstract long getDeviceDate ()

Renvoie la date de l'appareil en millisecondes depuis l'epoch.

Renvoie
long la date de l'appareil au format epoch.

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor ()

Renvoyez un DeviceDescriptor à partir des informations de l'appareil pour obtenir des informations à son sujet sans transmettre l'objet de l'appareil.

Renvoie
DeviceDescriptor

getDeviceDescriptor

public abstract DeviceDescriptor getDeviceDescriptor (boolean shortDescriptor)

Renvoyez un DeviceDescriptor à partir des informations de l'appareil pour obtenir des informations à son sujet sans transmettre l'objet de l'appareil.

Paramètres
shortDescriptor boolean: indique si le descripteur doit être limité aux informations minimales.

Renvoie
DeviceDescriptor

getDeviceState

public abstract TestDeviceState getDeviceState ()

Obtenez l'état de l'appareil.

Renvoie
TestDeviceState

getDeviceTimeOffset

public abstract long getDeviceTimeOffset (Date date)

Fonction d'assistance permettant d'obtenir le décalage horaire entre l'appareil et un ERROR(/Date) donné. Utilisez l'heure Epoch en interne.

Paramètres
date Date

Renvoie
long la différence en millisecondes

Génère
DeviceNotAvailableException

getEmulatorOutput

public abstract InputStreamSource getEmulatorOutput ()

Obtenir le flux de stdout et stderr de l'émulateur

Renvoie
InputStreamSource sortie de l'émulateur

getExternalStoreFreeSpace

public abstract long getExternalStoreFreeSpace ()

Méthode d'assistance permettant de déterminer la quantité d'espace libre sur le stockage externe de l'appareil.

Renvoie
long la quantité d'espace libre en Ko ;

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

getFastbootProductType

public abstract String getFastbootProductType ()

Méthode pratique pour obtenir le type de produit de cet appareil lorsqu'il est en mode Fastboot.

Cette méthode ne doit être utilisée que si l'appareil doit être en mode Fastboot. Il s'agit d'une variante un peu plus sûre que la méthode getProductType() générique dans ce cas, car ITestDevice saura récupérer l'appareil en mode fastboot si l'appareil est dans un état incorrect ou ne répond pas.

Renvoie
String le nom du type de produit String ou null si celui-ci ne peut pas être déterminé

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

getFastbootProductVariant

public abstract String getFastbootProductVariant ()

Méthode pratique pour obtenir le type de produit de cet appareil lorsqu'il est en mode Fastboot.

Cette méthode ne doit être utilisée que si l'appareil doit être en mode Fastboot. Il s'agit d'une variante un peu plus sûre que la méthode getProductType() générique dans ce cas, car ITestDevice saura récupérer l'appareil en mode fastboot si l'appareil est dans un état incorrect ou ne répond pas.

Renvoie
String le nom du type de produit String ou null si celui-ci ne peut pas être déterminé

Génère
DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

getFastbootSerialNumber

public abstract String getFastbootSerialNumber ()

Renvoie le numéro de série du mode Fastboot.

Renvoie
String

getFastbootVariable

public abstract String getFastbootVariable (String variableName)

Récupérez la valeur de la variable fastboot donnée à partir de l'appareil.

Paramètres
variableName String: nom de la variable

Renvoie
String la valeur de la propriété ou null si elle n'existe pas

Génère
UnsupportedOperationException
DeviceNotAvailableException

getFileEntry

public abstract IFileEntry getFileEntry (String path)

Récupérez une référence à un fichier distant sur l'appareil.

Paramètres
path String: chemin d'accès au fichier à récupérer. Il peut s'agir d'un chemin absolu ou d'un chemin relatif à "/". (c'est-à-dire que les syntaxes "/system" et "system" sont acceptées)

Renvoie
IFileEntry IFileEntry ou null si le fichier à l'path donnée est introuvable

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getIDevice

public abstract IDevice getIDevice ()

Renvoie une référence à l'IDevice ddmlib associé.

Un nouvel IDevice peut être alloué par DDMS chaque fois que l'appareil se déconnecte et se reconnecte à partir d'adb. Par conséquent, les appelants ne doivent pas conserver de référence à IDevice, car cette référence peut devenir obsolète.

Renvoie
IDevice l'/le/la IDevice

getIntProperty

public abstract long getIntProperty (String name, 
                long defaultValue)

Renvoie la valeur entière de la propriété donnée à partir de l'appareil.

Paramètres
name String: nom de la propriété

defaultValue long: valeur par défaut à renvoyer si la propriété est vide ou n'existe pas.

Renvoie
long la valeur de la propriété ou defaultValue si la propriété est vide, n'existe pas ou n'a pas de valeur entière.

Génère
DeviceNotAvailableException

getLastExpectedRebootTimeMillis

public abstract long getLastExpectedRebootTimeMillis ()

Indique la dernière fois que les API Tradefed ont déclenché un redémarrage en millisecondes depuis EPOCH, comme indiqué par System.currentTimeMillis().

Renvoie
long

getLaunchApiLevel

public abstract int getLaunchApiLevel ()

Obtenez le premier niveau d'API lancé sur l'appareil. La valeur par défaut est UNKNOWN_API_LEVEL.

Renvoie
int Entier indiquant le premier niveau d'API lancé de l'appareil

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getLogcat

public abstract InputStreamSource getLogcat ()

Récupère un flux d'instantanés des données Logcat.

Fonctionne dans deux modes:

  • Si le logcat est actuellement capturé en arrière-plan, il renvoie jusqu'à TestDeviceOptions.getMaxLogcatDataSize() octets du contenu actuel de la capture logcat en arrière-plan.
  • Sinon, renvoie un vidage statique des données Logcat si l'appareil répond actuellement

    Renvoie
    InputStreamSource

  • getLogcat

    public abstract InputStreamSource getLogcat (int maxBytes)

    Récupère un flux d'instantanés des maxBytes dernières données Logcat capturées.

    Utile lorsque vous souhaitez capturer des instantanés fréquents des données Logcat capturées sans encourir la pénalité d'espace disque potentiellement importante que représente l'obtention de l'intégralité de l'instantané getLogcat().

    Paramètres
    maxBytes int: quantité maximale de données à renvoyer. Doit être une quantité qui peut être stockée confortablement en mémoire

    Renvoie
    InputStreamSource

    getLogcatDump

    public abstract InputStreamSource getLogcatDump ()

    Obtenez un dump du logcat actuel pour l'appareil. Contrairement à getLogcat(), cette méthode renvoie toujours un vidage statique du logcat.

    Inconvénient : rien n'est renvoyé si l'appareil n'est pas accessible.

    Renvoie
    InputStreamSource un InputStreamSource des données Logcat. Un flux vide est renvoyé en cas d'échec de la capture des données Logcat.

    getLogcatSince

    public abstract InputStreamSource getLogcatSince (long date)

    Récupère un flux d'instantanés des données Logcat capturées à partir de la date indiquée. L'heure de l'appareil doit être utilisée getDeviceDate().

    Paramètres
    date long: au format millisecondes depuis l'epoch, indique le moment où commencer l'instantané jusqu'au moment présent. (obtenu avec "date +%s")

    Renvoie
    InputStreamSource

    getMountPoint

    public abstract String getMountPoint (String mountName)

    Renvoie un point d'installation.

    Interroge directement l'appareil si les informations mises en cache dans IDevice ne sont pas disponibles.

    À FAIRE: déplacer ce comportement vers IDevice.getMountPoint(String)

    Paramètres
    mountName String: nom du point d'installation

    Renvoie
    String le point d'installation ou null

    getMountPointInfo

    public abstract ITestDevice.MountPointInfo getMountPointInfo (String mountpoint)

    Renvoie un MountPointInfo correspondant au chemin d'accès au point d'installation spécifié, ou null si ce chemin n'est pas installé ou s'il n'apparaît pas dans /proc/mounts en tant que point d'installation.

    Paramètres
    mountpoint String

    Renvoie
    ITestDevice.MountPointInfo ERROR(/List) de MountPointInfo contenant les informations de "/proc/mounts"

    Génère
    DeviceNotAvailableException

    Voir aussi :

    getMountPointInfo

    public abstract  getMountPointInfo ()

    Renvoie une version analysée des informations dans /proc/mounts sur l'appareil

    Renvoie
    ERROR(/List) de MountPointInfo contenant les informations de "/proc/mounts"

    Génère
    DeviceNotAvailableException

    getPartitionFreeSpace

    public abstract long getPartitionFreeSpace (String partition)

    Méthode d'assistance permettant de déterminer l'espace disponible sur la partition de l'appareil.

    Paramètres
    partition String

    Renvoie
    long la quantité d'espace libre en Ko ;

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    getProcessByName

    public abstract ProcessInfo getProcessByName (String processName)

    La méthode d'assistance exécute les commandes "pidof" et "stat", puis renvoie l'objet ProcessInfo avec le PID et l'heure de début du processus donné.

    Paramètres
    processName String: chaîne du nom du processus.

    Renvoie
    ProcessInfo ProcessInfo du nom de processus donné

    Génère
    DeviceNotAvailableException

    getProcessPid

    public abstract String getProcessPid (String process)

    Renvoie le PID du service ou la valeur null si un problème est survenu.

    Paramètres
    process String: chaîne du nom du processus.

    Renvoie
    String

    Génère
    DeviceNotAvailableException

    getProductType

    public abstract String getProductType ()

    Méthode pratique pour obtenir le type de produit de cet appareil.

    Cette méthode fonctionne si l'appareil est en mode adb ou Fastboot.

    Renvoie
    String Nom du type de produit String. Ne sera pas nul

    Génère
    DeviceNotAvailableException Si la connexion avec l'appareil est perdue et ne peut pas être rétablie, ou si le type de produit ne peut pas être déterminé

    getProductVariant

    public abstract String getProductVariant ()

    Méthode pratique pour obtenir la variante de produit de cet appareil.

    Cette méthode fonctionne si l'appareil est en mode adb ou Fastboot.

    Renvoie
    String le nom de la variante de produit String ou null si celui-ci ne peut pas être déterminé

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    getProperty

    public abstract String getProperty (String name)

    Récupérez la valeur de propriété donnée à partir de l'appareil.

    Paramètres
    name String: nom de la propriété

    Renvoie
    String la valeur de la propriété ou null si elle n'existe pas

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    getRecoveryMode

    public abstract ITestDevice.RecoveryMode getRecoveryMode ()

    Récupère le mode de récupération actuel utilisé pour l'appareil.

    Renvoie
    ITestDevice.RecoveryMode le mode de récupération actuel utilisé pour l'appareil.

    getSerialNumber

    public abstract String getSerialNumber ()

    Méthode pratique pour obtenir le numéro de série de cet appareil.

    Renvoie
    String le numéro de série String

    getTombstones

    public abstract  getTombstones ()

    Récupérez et renvoyez la liste des tombstones des appareils. Nécessite un accès root.

    La méthode est du type "best-effort". Par conséquent, si une pierre tombale ne peut pas être extraite pour une raison quelconque, elle ne figurera pas dans la liste. Seul un DeviceNotAvailableException mettra fin à la méthode prématurément.

    Renvoie
    Liste des fichiers de tombstone, vide si aucun tombstone n'est défini.

    Génère
    DeviceNotAvailableException

    getTotalMemory

    public abstract long getTotalMemory ()

    Renvoie la taille totale de la mémoire physique en octets ou -1 en cas d'erreur interne

    Renvoie
    long

    getTrackingSerial

    public String getTrackingSerial ()

    Pour la gestion des appareils, obtenez le numéro de série utilisé pour suivre l'appareil.

    Renvoie
    String

    getUseFastbootErase

    public abstract boolean getUseFastbootErase ()

    Indique si l'effacement ou le formatage fastboot doit être utilisé pour effacer une partition sur l'appareil.

    Renvoie
    boolean true si l'effacement fastboot est utilisé ou false si le formatage fastboot est utilisé.

    isAdbRoot

    public abstract boolean isAdbRoot ()

    Renvoie
    boolean true si l'appareil dispose actuellement d'un accès racine adb, false dans le cas contraire.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    isAdbTcp

    public abstract boolean isAdbTcp ()

    Renvoie
    boolean true si l'appareil est connecté à adb-over-tcp, false sinon.

    isAppEnumerationSupported

    public abstract boolean isAppEnumerationSupported ()

    Vérifier si la plate-forme de l'appareil est compatible avec l'énumération des applications

    Renvoie
    boolean "True" si l'énumération des applications est prise en charge, "false" dans le cas contraire

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isBypassLowTargetSdkBlockSupported

    public abstract boolean isBypassLowTargetSdkBlockSupported ()

    Vérifier si la plate-forme de l'appareil permet de contourner le blocage du SDK cible faible lors de l'installation d'applications

    Renvoie
    boolean "True" si le blocage du SDK cible faible est accepté, "false" dans le cas contraire

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDebugfsMounted

    public abstract boolean isDebugfsMounted ()

    Vérifiez si les fichiers de débogage sont installés.

    Renvoie
    boolean true si les fichiers de débogage sont installés

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isDeviceEncrypted

    public abstract boolean isDeviceEncrypted ()

    Indique si l'appareil est chiffré.

    Renvoie
    boolean true si l'appareil est chiffré.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    isDirectory

    public abstract boolean isDirectory (String deviceFilePath)

    Renvoie "True" si le chemin d'accès sur l'appareil est un répertoire, ou "False" dans le cas contraire.

    Paramètres
    deviceFilePath String

    Renvoie
    boolean

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isEncryptionSupported

    public abstract boolean isEncryptionSupported ()

    Indique si le chiffrement est compatible avec l'appareil.

    Renvoie
    boolean true si l'appareil est compatible avec le chiffrement.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isExecutable

    public abstract boolean isExecutable (String fullPath)

    Renvoie "True" si le chemin d'accès au fichier sur l'appareil est un fichier exécutable, ou "False" dans le cas contraire.

    Paramètres
    fullPath String

    Renvoie
    boolean

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isHeadless

    public abstract boolean isHeadless ()

    Renvoie "true" si l'appareil est sans écran, sinon "false".

    Renvoie
    boolean

    Génère
    DeviceNotAvailableException

    isRuntimePermissionSupported

    public abstract boolean isRuntimePermissionSupported ()

    Vérifier si la plate-forme de l'appareil est compatible avec l'octroi d'autorisations d'exécution

    Renvoie
    boolean "True" si les autorisations d'exécution sont acceptées, "false" dans le cas contraire.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    isStateBootloaderOrFastbootd

    public abstract boolean isStateBootloaderOrFastbootd ()

    Renvoie "true" si l'appareil est dans TestDeviceState.FASTBOOT ou TestDeviceState.FASTBOOTD.

    Renvoie
    boolean

    logAnrs

    public abstract boolean logAnrs (ITestLogger logger)

    Collecte et consigne les erreurs ANR de l'appareil.

    Paramètres
    logger ITestLogger: un ITestLogger pour consigner les erreurs ANR.

    Renvoie
    boolean "True" si la journalisation a réussi, "false" dans le cas contraire.

    Génère
    DeviceNotAvailableException

    logOnDevice

    public abstract void logOnDevice (String tag, 
                    Log.LogLevel level, 
                    String format, 
                    Object... args)

    Enregistrez un message dans le logcat de l'appareil. Il s'agit d'un appel sécurisé qui ne génère pas d'exception, même en cas d'échec de la journalisation.

    Paramètres
    tag String: balise sous laquelle nous enregistrons notre message dans le logcat.

    level Log.LogLevel: niveau de débogage du message dans Logcat.

    format String: format du message.

    args Object: arguments à remplacer via String.format().

    mountDebugfs

    public abstract void mountDebugfs ()

    Montez debugfs.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    nonBlockingReboot

    public abstract void nonBlockingReboot ()

    Envoie une commande pour redémarrer l'appareil et renvoie la commande une fois qu'elle est terminée et que l'appareil n'est plus visible par adb.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    postBootSetup

    public abstract void postBootSetup ()

    Suivez les instructions pour configurer l'appareil pour les tests après chaque démarrage.

    Doit être appelé une fois que l'appareil est complètement démarré/disponible

    Dans des conditions normales, cette méthode n'a pas besoin d'être appelée explicitement, car les implémentations doivent effectuer ces étapes automatiquement lors d'un redémarrage.

    Il peut être nécessaire de l'appeler lorsque l'appareil redémarre en raison d'autres événements (par exemple, lorsque la commande de mise à jour Fastboot est terminée).

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    postInvocationTearDown

    public void postInvocationTearDown ()

    Cette méthode est obsolète.
    Utilisez plutôt postInvocationTearDown(Throwable).

    Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui sera exécuté une fois l'appel terminé.

    postInvocationTearDown

    public abstract void postInvocationTearDown (Throwable invocationException)

    Étapes supplémentaires pour le nettoyage requis spécifique à l'appareil qui sera exécuté une fois l'appel terminé.

    Paramètres
    invocationException Throwable: exception finale générée par l'échec de l'appel, le cas échéant.

    preInvocationSetup

    public void preInvocationSetup (IBuildInfo info, 
                    MultiMap<String, String> attributes)

    Étapes supplémentaires pour la configuration requise spécifique à l'appareil qui sera exécutée sur l'appareil avant le flux d'invocation.

    Paramètres
    info IBuildInfo: IBuildInfo de l'appareil.

    attributes MultiMap: attributs stockés dans le contexte d'appel

    Génère
    com.android.tradefed.targetprep.TargetSetupError
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException
    TargetSetupError

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir)

    Extrayez de manière récursive le contenu du répertoire de l'appareil.

    Paramètres
    deviceFilePath String: chemin d'accès absolu de la source distante

    localDir File: répertoire local dans lequel extraire les fichiers

    Renvoie
    boolean true si le fichier a bien été extrait. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pullDir

    public abstract boolean pullDir (String deviceFilePath, 
                    File localDir, 
                    int userId)

    Extrayez de manière récursive le contenu du répertoire de l'appareil.

    Paramètres
    deviceFilePath String: chemin d'accès absolu de la source distante

    localDir File: répertoire local dans lequel extraire les fichiers

    userId int: ID utilisateur à extraire

    Renvoie
    boolean true si le fichier a bien été extrait. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pullFile

    public abstract File pullFile (String remoteFilePath, 
                    int userId)

    Récupère un fichier sur l'appareil, le stocke dans un ERROR(/File) temporaire local et renvoie ce File.

    Paramètres
    remoteFilePath String: chemin absolu vers le fichier sur l'appareil.

    userId int: ID utilisateur à extraire

    Renvoie
    File Un ERROR(/File) contenant le contenu du fichier de l'appareil, ou null si la copie a échoué pour une raison quelconque (y compris en cas de problème avec le système de fichiers hôte)

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pullFile

    public abstract File pullFile (String remoteFilePath)

    Récupère un fichier sur l'appareil, le stocke dans un ERROR(/File) temporaire local et renvoie ce File.

    Paramètres
    remoteFilePath String: chemin absolu vers le fichier sur l'appareil.

    Renvoie
    File Un ERROR(/File) contenant le contenu du fichier de l'appareil, ou null si la copie a échoué pour une raison quelconque (y compris en cas de problème avec le système de fichiers hôte)

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile)

    Récupère un fichier sur l'appareil.

    Paramètres
    remoteFilePath String: chemin absolu vers le fichier sur l'appareil.

    localFile File: fichier local dans lequel stocker le contenu. Si ce champ n'est pas vide, les contenus seront remplacés.

    Renvoie
    boolean true si le fichier a bien été récupéré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pullFile

    public abstract boolean pullFile (String remoteFilePath, 
                    File localFile, 
                    int userId)

    Récupère un fichier sur l'appareil.

    Paramètres
    remoteFilePath String: chemin absolu vers le fichier sur l'appareil.

    localFile File: fichier local dans lequel stocker le contenu. Si ce champ n'est pas vide, les contenus seront remplacés.

    userId int: ID utilisateur à extraire

    Renvoie
    boolean true si le fichier a bien été récupéré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pullFileContents

    public abstract String pullFileContents (String remoteFilePath)

    Récupère un fichier sur l'appareil et renvoie son contenu.

    Paramètres
    remoteFilePath String: chemin absolu vers le fichier sur l'appareil.

    Renvoie
    String Un String contenant le contenu du fichier de l'appareil, ou null si la copie a échoué pour une raison quelconque (y compris en cas de problème avec le système de fichiers hôte)

    Génère
    DeviceNotAvailableException

    pullFileFromExternal

    public abstract File pullFileFromExternal (String remoteFilePath)

    Méthode pratique permettant de récupérer un fichier à partir du stockage externe de l'appareil, de le stocker dans un ERROR(/File) temporaire local et de renvoyer une référence à ce File.

    Paramètres
    remoteFilePath String: chemin d'accès au fichier sur l'appareil, par rapport au point d'installation du stockage externe de l'appareil

    Renvoie
    File Un ERROR(/File) contenant le contenu du fichier de l'appareil, ou null si la copie a échoué pour une raison quelconque (y compris en cas de problème avec le système de fichiers hôte)

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                    int userId)

    Transférez de manière récursive le contenu du répertoire vers l'appareil.

    Paramètres
    localDir File: répertoire local à transmettre

    deviceFilePath String: chemin d'accès absolu du fichier de la destination distante

    userId int: ID utilisateur à transmettre

    Renvoie
    boolean true si le fichier a bien été transféré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath, 
                     excludedDirectories)

    Transférez de manière récursive le contenu des répertoires vers l'appareil en excluant certains répertoires filtrés.

    Paramètres
    localDir File: répertoire local à transmettre

    deviceFilePath String: chemin d'accès absolu du fichier de la destination distante

    excludedDirectories : ensemble de noms de répertoires exclus qui ne doivent pas être transférés.

    Renvoie
    boolean true si le fichier a bien été transféré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushDir

    public abstract boolean pushDir (File localDir, 
                    String deviceFilePath)

    Transférez de manière récursive le contenu du répertoire vers l'appareil.

    Paramètres
    localDir File: répertoire local à transmettre

    deviceFilePath String: chemin d'accès absolu du fichier de la destination distante

    Renvoie
    boolean true si le fichier a bien été transféré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    boolean evaluateContentProviderNeeded)

    Variante de pushFile(File, String) qui peut envisager d'évaluer le besoin du fournisseur de contenu.

    Paramètres
    localFile File: fichier local à pousser

    deviceFilePath String: chemin d'accès absolu du fichier de destination distant

    evaluateContentProviderNeeded boolean: indique si nous avons besoin du fournisseur de contenu.

    Renvoie
    boolean true si le fichier a bien été transféré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath)

    Transférer un fichier vers l'appareil. Par défaut, à l'aide d'un fournisseur de contenu.

    Paramètres
    localFile File: fichier local à pousser

    deviceFilePath String: chemin d'accès absolu du fichier de destination distant

    Renvoie
    boolean true si le fichier a bien été transféré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushFile

    public abstract boolean pushFile (File localFile, 
                    String deviceFilePath, 
                    int userId)

    Transférer un fichier vers l'appareil. Par défaut, à l'aide d'un fournisseur de contenu.

    Paramètres
    localFile File: fichier local à pousser

    deviceFilePath String: chemin d'accès absolu du fichier de destination distant

    userId int: ID utilisateur à transmettre

    Renvoie
    boolean true si le fichier a bien été transféré. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    pushString

    public abstract boolean pushString (String contents, 
                    String deviceFilePath)

    Transférer un fichier créé à partir d'une chaîne vers un appareil

    Paramètres
    contents String: contenu du fichier à pousser

    deviceFilePath String: chemin d'accès absolu du fichier de destination distant

    Renvoie
    boolean true si la chaîne a bien été transmise. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    redémarrer

    public abstract void reboot ()

    Redémarre l'appareil en mode adb.

    Bloque jusqu'à ce que l'appareil soit disponible.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    redémarrer

    public abstract void reboot (String reason)

    Redémarre l'appareil en mode ADB avec reason donné pour être conservé lors du redémarrage.

    Bloque jusqu'à ce que l'appareil soit disponible.

    Le motif du dernier redémarrage peut être obtenu en interrogeant la propriété sys.boot.reason.

    Paramètres
    reason String: motif de ce redémarrage, ou null si aucun motif n'est spécifié.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    rebootIntoBootloader

    public abstract void rebootIntoBootloader ()

    Redémarre l'appareil en mode bootloader.

    Bloque jusqu'à ce que l'appareil soit en mode bootloader.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    rebootIntoFastbootd

    public abstract void rebootIntoFastbootd ()

    Redémarre l'appareil en mode fastbootd.

    Bloque jusqu'à ce que l'appareil soit en mode fastbootd.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    rebootIntoRecovery

    public abstract void rebootIntoRecovery ()

    Redémarre l'appareil en mode récupération adb.

    Bloque jusqu'à ce que l'appareil passe en mode récupération

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    rebootIntoSideload

    public abstract void rebootIntoSideload (boolean autoReboot)

    Redémarre l'appareil en mode sideload adb (notez qu'il s'agit d'un mode spécial en mode récupération)

    Bloque jusqu'à ce que l'appareil passe en mode téléchargement parallèle

    Paramètres
    autoReboot boolean: indique si l'appareil doit redémarrer automatiquement après le téléchargement latéral.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas en mode sideload après le redémarrage

    rebootIntoSideload

    public abstract void rebootIntoSideload ()

    Redémarre l'appareil en mode sideload adb (notez qu'il s'agit d'un mode spécial en mode récupération)

    Bloque jusqu'à ce que l'appareil passe en mode téléchargement parallèle

    Génère
    DeviceNotAvailableException si l'appareil n'est pas en mode sideload après le redémarrage

    rebootUntilOnline

    public abstract void rebootUntilOnline ()

    Alternative à reboot() qui ne bloque que jusqu'à ce que l'appareil soit en ligne, c'est-à-dire visible par adb.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    rebootUntilOnline

    public abstract void rebootUntilOnline (String reason)

    Alternative à reboot() qui ne bloque que jusqu'à ce que l'appareil soit en ligne, c'est-à-dire visible par adb.

    Paramètres
    reason String: motif de ce redémarrage, ou null si aucun motif n'est spécifié.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    Voir aussi :

    rebootUserspace

    public abstract void rebootUserspace ()

    Redémarre uniquement la partie de l'espace utilisateur de l'appareil.

    Bloque jusqu'à ce que l'appareil soit disponible.

    AVERTISSEMENT. Le redémarrage dans l'espace utilisateur est actuellement en cours de développement. Utilisez-le à vos risques et périls.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    rebootUserspaceUntilOnline

    public abstract void rebootUserspaceUntilOnline ()

    Alternative à rebootUserspace() ()} qui ne bloque que jusqu'à ce que l'appareil soit en ligne, c'est-à-dire visible par adb.

    Génère
    DeviceNotAvailableException si l'appareil n'est pas disponible après le redémarrage

    remountSystemReadOnly

    public abstract void remountSystemReadOnly ()

    Rendre la partition système de l'appareil en lecture seule. L'appareil peut redémarrer.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountSystemWritable

    public abstract void remountSystemWritable ()

    Rendre la partition système de l'appareil accessible en écriture L'appareil peut redémarrer.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorReadOnly

    public abstract void remountVendorReadOnly ()

    Rendre la partition du fournisseur sur l'appareil en lecture seule. L'appareil peut redémarrer.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    remountVendorWritable

    public abstract void remountVendorWritable ()

    Rendre la partition du fournisseur sur l'appareil accessible en écriture. L'appareil peut redémarrer.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                    ITestLifeCycleReceiver... listeners)

    Méthode pratique pour effectuer une ERROR(/#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection)) avec un ou plusieurs écouteurs transmis en tant que paramètres.

    Paramètres
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner qui exécute les tests

    listeners ITestLifeCycleReceiver: l'écouteur ou les écouteurs des résultats du test

    Renvoie
    boolean true si la commande de test est terminée. false si l'opération n'a pas abouti, mais que la récupération a réussi

    Génère
    DeviceNotAvailableException Si la connexion avec l'appareil est perdue et ne peut pas être rétablie, c'est-à-dire que la commande de test n'a pas pu être exécutée et que la récupération a échoué.

    runInstrumentationTests

    public abstract boolean runInstrumentationTests (IRemoteAndroidTestRunner runner, 
                     listeners)

    Exécute des tests d'instrumentation et fournit une récupération de l'appareil.

    Si la connexion avec l'appareil est perdue avant la fin de l'exécution du test et que la récupération aboutit, tous les écouteurs sont informés de testRunFailed et la valeur "false" est renvoyée. La commande de test ne sera pas réexécutée. Il appartient aux appelants de réessayer si nécessaire.

    Si la connexion avec l'appareil est perdue avant la fin de l'exécution du test et que la récupération échoue, tous les écouteurs seront informés de testRunFailed et DeviceNotAvailableException sera généré.

    Paramètres
    runner IRemoteAndroidTestRunner: IRemoteAndroidTestRunner qui exécute les tests

    listeners : écouteurs des résultats du test

    Renvoie
    boolean true si la commande de test est terminée. false si l'opération n'a pas pu être effectuée en raison d'une exception de communication de l'appareil, mais que la récupération a réussi

    Génère
    DeviceNotAvailableException Si la connexion avec l'appareil est perdue et ne peut pas être rétablie, c'est-à-dire que la commande de test n'a pas pu être exécutée et que la récupération a échoué.

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                     listeners)

    Identique à ERROR(ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)/com.android.tradefed.device.ITestDevice#runInstrumentationTests(com.android.ddmlib.testrunner.IRemoteAndroidTestRunner,Collection) ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, Collection)), mais exécute le test pour l'utilisateur donné.

    Paramètres
    runner IRemoteAndroidTestRunner

    userId int

    listeners

    Renvoie
    boolean

    Génère
    DeviceNotAvailableException

    runInstrumentationTestsAsUser

    public abstract boolean runInstrumentationTestsAsUser (IRemoteAndroidTestRunner runner, 
                    int userId, 
                    ITestLifeCycleReceiver... listeners)

    Identique à ITestDevice.runInstrumentationTests(IRemoteAndroidTestRunner, ITestLifeCycleReceiver...), mais exécute le test pour un utilisateur donné.

    Paramètres
    runner IRemoteAndroidTestRunner

    userId int

    listeners ITestLifeCycleReceiver

    Renvoie
    boolean

    Génère
    DeviceNotAvailableException

    setDate

    public abstract void setDate (Date date)

    Définit la date sur l'appareil

    Remarque: Pour définir la date sur l'appareil, vous devez être root.

    Paramètres
    date Date: spécifiez une date spécifique. La date de l'hôte sera utilisée si null.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setOptions

    public abstract void setOptions (TestDeviceOptions options)

    Définir le TestDeviceOptions de l'appareil

    Paramètres
    options TestDeviceOptions

    setProperty

    public abstract boolean setProperty (String propKey, 
                    String propValue)

    Définit la valeur de la propriété donnée sur l'appareil. Nécessite que l'accès racine adb soit défini sur "true".

    Paramètres
    propKey String: clé ciblée à définir.

    propValue String: valeur de la propriété à définir.

    Renvoie
    boolean Renvoie True si la commande setprop a réussi, sinon "False".

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    setRecovery

    public abstract void setRecovery (IDeviceRecovery recovery)

    Définissez le IDeviceRecovery à utiliser pour cet appareil. Doit être défini lorsque l'appareil est alloué pour la première fois.

    Paramètres
    recovery IDeviceRecovery: IDeviceRecovery

    setRecoveryMode

    public abstract void setRecoveryMode (ITestDevice.RecoveryMode mode)

    Définit le mode de récupération actuel à utiliser pour l'appareil.

    Permet de contrôler la méthode de récupération à utiliser en cas de problème de communication de l'appareil. Il est recommandé de n'utiliser cette méthode que de manière limitée lorsque cela est nécessaire (par exemple, lorsque le framework est en panne, etc.

    Paramètres
    mode ITestDevice.RecoveryMode: indique si le mode "Récupération jusqu'à la connexion uniquement" doit être activé ou non.

    setTrackingSerial

    public abstract void setTrackingSerial (String trackingSerial)

    Pour la gestion des appareils, suivez le numéro de série que nous utilisons pour référencer l'appareil.

    Paramètres
    trackingSerial String

    setUseFastbootErase

    public abstract void setUseFastbootErase (boolean useFastbootErase)

    Définissez si vous souhaitez utiliser la commande "fastboot erase" ou "fastboot format" pour effacer une partition de l'appareil.

    Paramètres
    useFastbootErase boolean: true si l'effacement fastboot doit être utilisé ou false si le formatage fastboot doit être utilisé.

    startLogcat

    public abstract void startLogcat ()

    Commencez à capturer la sortie Logcat de l'appareil en arrière-plan.

    N'a aucun effet si la sortie Logcat est déjà capturée. Les données peuvent être récupérées ultérieurement via getLogcat.

    Lorsque l'appareil n'est plus utilisé, stopLogcat() doit être appelé.

    startLogcat() et stopLogcat() n'ont normalement pas besoin d'être appelés dans un contexte d'appel TF, car le framework TF démarre et arrête logcat.

    stopEmulatorOutput

    public abstract void stopEmulatorOutput ()

    Fermez et supprimez la sortie de l'émulateur.

    stopLogcat

    public abstract void stopLogcat ()

    Arrêtez de capturer la sortie Logcat de l'appareil et supprimez les données Logcat actuellement enregistrées.

    N'a aucun effet si la sortie Logcat n'est pas capturée.

    switchToAdbTcp

    public abstract String switchToAdbTcp ()

    Passer l'appareil en mode adb-over-tcp.

    Renvoie
    String Numéro de série TCP ou null si l'appareil n'a pas pu être commuté

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    switchToAdbUsb

    public abstract boolean switchToAdbUsb ()

    Mettez l'appareil en mode adb via USB.

    Renvoie
    boolean true si le changement a réussi, false dans le cas contraire.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    syncFiles

    public abstract boolean syncFiles (File localFileDir, 
                    String deviceFilePath)

    Synchronise de manière incrémentielle le contenu d'un répertoire de fichiers local avec l'appareil.

    Détermine les fichiers à transférer en comparant les codes temporels des fichiers locaux à leurs équivalents distants. Seuls les fichiers "plus récents" ou inexistants seront transférés vers l'appareil. Par conséquent, les frais généraux devraient être relativement faibles si le fichier défini sur l'appareil est déjà à jour.

    Les fichiers cachés (dont le nom commence par ".") sont ignorés.

    Exemple d'utilisation: syncFiles("/tmp/files", "/sdcard") crée un répertoire /sdcard/files s'il n'existe pas déjà et transfère de manière récursive le contenu de /tmp/files vers /sdcard/files.

    Paramètres
    localFileDir File: répertoire de fichiers local contenant les fichiers à pousser de manière récursive.

    deviceFilePath String: racine du chemin d'accès absolu du fichier de destination distant. Tous les répertoires de ce chemin de fichier doivent être lisibles. Par exemple, l'envoi vers /data/local/tmp lorsque adb n'est pas racine échouera.

    Renvoie
    boolean true si les fichiers ont bien été synchronisés. Sinon, false.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    unlockDevice

    public abstract boolean unlockDevice ()

    Déverrouille l'appareil s'il est chiffré.

    Cette méthode peut redémarrer le framework, mais n'appellera pas postBootSetup(). Par conséquent, l'appareil peut ne pas être entièrement prêt à être testé lorsque cette méthode renvoie une valeur.

    Renvoie
    boolean true si l'opération réussit ou si l'appareil n'est pas chiffré.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.
    UnsupportedOperationException si le chiffrement n'est pas compatible avec l'appareil.

    unmountDebugfs

    public abstract void unmountDebugfs ()

    Désinstallez debugfs.

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForBootComplete

    public abstract boolean waitForBootComplete (long timeOut)

    Bloque jusqu'à ce que l'indicateur de démarrage de l'appareil soit défini.

    Paramètres
    timeOut long: délai d'attente en millisecondes avant que l'indicateur ne soit défini

    Renvoie
    boolean "true" si l'indicateur de démarrage terminé de l'appareil est défini dans le délai avant expiration

    Génère
    com.android.tradefed.device.DeviceNotAvailableException
    DeviceNotAvailableException

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable ()

    Attend que l'appareil soit réactif et disponible pour les tests. Utilise le délai avant expiration par défaut.

    Renvoie
    boolean "True" si l'appareil est disponible, "False" si la récupération est désactivée et non disponible.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    waitForDeviceAvailable

    public abstract boolean waitForDeviceAvailable (long waitTime)

    Attend que l'appareil soit réactif et disponible pour les tests.

    Paramètres
    waitTime long: temps d'attente en ms

    Renvoie
    boolean "True" si l'appareil est disponible, "False" si la récupération est désactivée et non disponible.

    Génère
    DeviceNotAvailableException Si l'appareil ne répond toujours pas à l'expiration de waitTime.

    waitForDeviceAvailableInRecoverPath

    public abstract boolean waitForDeviceAvailableInRecoverPath (long waitTime)

    Attend que l'appareil soit réactif et disponible sans tenir compte du chemin de récupération.

    Paramètres
    waitTime long

    Renvoie
    boolean "True" si l'appareil est disponible, "False" dans le cas contraire.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    waitForDeviceBootloader

    public abstract void waitForDeviceBootloader ()

    Bloque jusqu'à ce que l'appareil soit visible via Fastboot. Utiliser le délai avant expiration par défaut.

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    waitForDeviceInRecovery

    public abstract boolean waitForDeviceInRecovery (long waitTime)

    Empêche l'appareil d'être dans l'état "adb recovery" (notez que cela est distinct de IDeviceRecovery).

    Paramètres
    waitTime long: temps d'attente en ms

    Renvoie
    boolean true si l'appareil démarre en mode récupération avant l'expiration du délai. Sinon false.

    waitForDeviceInSideload

    public abstract boolean waitForDeviceInSideload (long waitTime)

    Empêche l'appareil d'être dans l'état "Téléchargement parallèle adb"

    Paramètres
    waitTime long: temps d'attente en ms

    Renvoie
    boolean true si l'appareil démarre en mode téléchargement indépendant avant l'expiration du délai. Sinon false .

    waitForDeviceNotAvailable

    public abstract boolean waitForDeviceNotAvailable (long waitTime)

    Empêche l'appareil d'être disponible (par exemple, il est introuvable dans adb)

    Paramètres
    waitTime long: temps d'attente en ms

    Renvoie
    boolean true si l'appareil n'est plus disponible avant l'expiration du délai. Sinon false.

    waitForDeviceOnline

    public abstract void waitForDeviceOnline ()

    Bloque jusqu'à ce que l'appareil soit visible via adb. Utilise le délai avant expiration par défaut

    Notez que l'appareil ne répondra pas nécessairement aux commandes une fois la tâche terminée. Utilisez plutôt waitForDeviceAvailable().

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    waitForDeviceOnline

    public abstract void waitForDeviceOnline (long waitTime)

    Bloque jusqu'à ce que l'appareil soit visible via adb.

    Notez que l'appareil ne répondra pas nécessairement aux commandes une fois la tâche terminée. Utilisez plutôt waitForDeviceAvailable().

    Paramètres
    waitTime long: temps d'attente en ms

    Génère
    DeviceNotAvailableException si la connexion avec l'appareil est perdue et ne peut pas être rétablie.

    waitForDeviceShell

    public abstract boolean waitForDeviceShell (long waitTime)

    Attend que l'appareil réponde à une commande de shell ADB de base.

    Paramètres
    waitTime long: temps d'attente en ms

    Renvoie
    boolean true si l'appareil devient réactif avant l'expiration de waitTime.