ITestDevice
public
interface
ITestDevice
implements
INativeDevice
| com.android.tradefed.device.ITestDevice
|
Sous-classes indirectes connues
|
Fournit une API fiable et de niveau légèrement supérieur à ddmlib IDevice.
Réessaie les commandes de l'appareil pour 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é
Classes imbriquées |
class |
ITestDevice.ApexInfo
Classe struct simple pour stocker des informations sur un seul APEX
|
class |
ITestDevice.MountPointInfo
Classe struct simple permettant de stocker des informations sur un point de montage unique
|
Méthodes publiques |
abstract
boolean
|
canSwitchToHeadlessSystemUser()
Indique si le changement vers l'utilisateur SYSTEM headless est autorisé.
|
abstract
boolean
|
checkConnectivity()
Vérifiez que l'appareil est connecté au réseau.
|
abstract
boolean
|
clearErrorDialogs()
Tente de fermer toutes les boîtes de dialogue d'erreur actuellement affichées sur l'interface utilisateur de l'appareil.
|
abstract
void
|
clearLastConnectedWifiNetwork()
Efface le dernier réseau Wi-Fi connecté.
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk)
Se connecter à un réseau Wi-Fi
|
abstract
boolean
|
connectToWifiNetwork( wifiSsidToPsk, boolean scanSsid)
Se connecter à un réseau Wi-Fi
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk)
Se connecter à un réseau Wi-Fi
|
abstract
boolean
|
connectToWifiNetwork(String wifiSsid, String wifiPsk, boolean scanSsid)
Se connecter à un réseau Wi-Fi
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk, boolean scanSsid)
Variante de connectToWifiNetwork(String, String) qui ne se connecte que si l'appareil n'est actuellement pas connecté au réseau.
|
abstract
boolean
|
connectToWifiNetworkIfNeeded(String wifiSsid, String wifiPsk)
Variante de connectToWifiNetwork(String, String) qui ne se connecte que si l'appareil n'est actuellement pas connecté au réseau.
|
abstract
int
|
createUser(String name)
Créez un utilisateur avec un nom donné et des indicateurs par défaut de 0.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral)
Créez un utilisateur avec un nom donné et les indicateurs fournis.
|
abstract
int
|
createUser(String name, boolean guest, boolean ephemeral, boolean forTesting)
Créez un utilisateur avec un nom donné et les indicateurs fournis.
|
abstract
int
|
createUserNoThrow(String name)
Créez un utilisateur avec un nom donné et des indicateurs par défaut de 0.
|
abstract
void
|
deregisterDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Supprime le IDeviceActionReceiver enregistré.
|
abstract
void
|
disableKeyguard()
Tentatives de désactivation du keyguard.
|
abstract
boolean
|
disableNetworkMonitor()
Désactive la surveillance du réseau sur l'appareil.
|
abstract
boolean
|
disconnectFromWifi()
Se déconnecte d'un réseau Wi-Fi.
|
abstract
boolean
|
doesFileExist(String deviceFilePath, int userId)
Méthode d'assistance permettant de déterminer si un fichier existe sur l'appareil pour un utilisateur donné.
|
abstract
File
|
dumpHeap(String process, String devicePath)
Essayez de vider le tas depuis system_server.
|
abstract
boolean
|
enableNetworkMonitor()
Active la surveillance du réseau sur l'appareil.
|
abstract
|
getActiveApexes()
Récupère les informations sur les APEX activés sur l'appareil.
|
abstract
|
getAllSettings(String namespace)
Renvoie les paires clé/valeur de l'espace de noms demandé.
|
abstract
String
|
getAndroidId(int userId)
Recherchez et renvoyez l'android-id associé à un userId. Renvoie la valeur "null" si aucun n'est trouvé.
|
abstract
|
getAndroidIds()
Créez une carte des ID Android trouvés correspondant aux ID utilisateur.
|
abstract
PackageInfo
|
getAppPackageInfo(String packageName)
Récupérez des informations sur un package installé sur l'appareil.
|
abstract
|
getAppPackageInfos()
Récupérer les informations des packages installés sur l'appareil.
|
abstract
InputStreamSource
|
getBugreport()
Récupère un rapport de bug depuis l'appareil.
|
abstract
InputStreamSource
|
getBugreportz()
Récupère un bugreportz depuis l'appareil.
|
abstract
DeviceFoldableState
|
getCurrentFoldableState()
Renvoie l'état de pliage actuel de l'appareil ou la valeur "null" en cas de problème.
|
abstract
int
|
getCurrentUser()
Renvoie l'ID de l'utilisateur actuellement en cours d'exécution.
|
abstract
|
getFoldableStates()
Renvoie la liste des états de pliage de l'appareil.
|
abstract
|
getInstalledPackageNames()
Récupère les noms de packages d'application présents sur l'appareil.
|
abstract
String
|
getIpAddress()
Obtient l'adresse IP de l'appareil.
|
abstract
KeyguardControllerState
|
getKeyguardState()
Renvoie un objet pour obtenir l'état actuel du keyguard ou la valeur "null" si ce n'est pas pris en charge.
|
abstract
Integer
|
getMainUserId()
Renvoie l'ID utilisateur principal.
|
abstract
|
getMainlineModuleInfo()
Obtenez des informations sur les modules principaux installés sur l'appareil.
|
abstract
int
|
getMaxNumberOfRunningUsersSupported()
Obtenez le nombre maximal d'utilisateurs pouvant être exécutés simultanément.
|
abstract
int
|
getMaxNumberOfUsersSupported()
Obtenez le nombre maximal d'utilisateurs acceptés.
|
abstract
TestDeviceOptions
|
getOptions()
Récupérez les options de test pour l'appareil.
|
abstract
Integer
|
getPrimaryUserId()
Cette méthode est obsolète.
getPrimaryUser a été abandonné dans le service UserManager. Utilisez ERROR(/android.os.UserManager#getMainUserId()) pour obtenir le premier utilisateur complet ou 0 pour le système. Notez que pour les systèmes sans interface graphique, il ne s'agit pas d'un utilisateur complet.
|
abstract
InputStreamSource
|
getScreenshot(String format, boolean rescale)
Prend une capture d'écran de l'appareil.
|
abstract
InputStreamSource
|
getScreenshot(long displayId)
Effectue une capture d'écran à partir de l'ID d'affichage de l'appareil.
|
abstract
InputStreamSource
|
getScreenshot(String format)
Prend une capture d'écran de l'appareil.
|
abstract
InputStreamSource
|
getScreenshot()
Prend une capture d'écran de l'appareil.
|
abstract
String
|
getSetting(int userId, String namespace, String key)
Renvoie la valeur du paramètre demandé.
|
abstract
String
|
getSetting(String namespace, String key)
Voir getSetting(int, String, String) et effectué sur l'utilisateur du système.
|
abstract
|
getUninstallablePackageNames()
Récupère les noms de package des applications qui peuvent être désinstallées.
|
abstract
int
|
getUserFlags(int userId)
Recherchez et renvoyez les indicateurs d'un utilisateur donné.
|
abstract
|
getUserInfos()
Récupère le mappage d'useId vers UserInfo sur l'appareil.
|
abstract
int
|
getUserSerialNumber(int userId)
Renvoie le numéro de série associé à l'ID utilisateur s'il est trouvé, ou -10000 dans les autres cas.
|
abstract
boolean
|
hasFeature(String feature)
Vérifiez si une fonctionnalité est disponible sur un appareil.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, String... extraArgs)
Installez un package Android sur l'appareil.
|
abstract
String
|
installPackage(File packageFile, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installez un package Android sur l'appareil.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, int userId, String... extraArgs)
Installez un package Android sur l'appareil pour un utilisateur donné.
|
abstract
String
|
installPackageForUser(File packageFile, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installez un package Android sur l'appareil pour un utilisateur donné.
|
abstract
boolean
|
installPackageWithIncrementalMode(File[] apkFiles, String[] extraArgs, String userId)
Installe les APK avec le mode incrémentiel.
|
default
String
|
installPackages( packageFiles, boolean reinstall, String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires).
|
default
String
|
installPackages( packageFiles, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) qui se trouvent sur l'appareil Android.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, int userId, String... extraArgs)
Installe une application Android composée de plusieurs fichiers APK (un principal et des packages divisés supplémentaires) pour un utilisateur donné.
|
default
String
|
installPackagesForUser( packageFiles, boolean reinstall, boolean grantPermissions, int userId, String... extraArgs)
Installe une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) pour un utilisateur donné.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) qui se trouvent sur l'appareil Android.
|
default
String
|
installRemotePackages( remoteApkPaths, boolean reinstall, boolean grantPermissions, String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) qui se trouvent sur l'appareil Android.
|
abstract
boolean
|
isHeadlessSystemUserMode()
Indique si l'appareil utilise le mode utilisateur système headless.
|
abstract
boolean
|
isMainUserPermanentAdmin()
Indique si l'utilisateur principal est un administrateur permanent et ne peut pas être supprimé ni rétrogradé au statut de non-administrateur.
|
abstract
boolean
|
isMultiUserSupported()
Détermine si plusieurs utilisateurs sont acceptés.
|
abstract
boolean
|
isPackageInstalled(String packageName, String userId)
Interrogez l'appareil pour un nom de package et un ID utilisateur donnés afin de vérifier s'il est actuellement installé ou non pour cet utilisateur.
|
abstract
boolean
|
isPackageInstalled(String packageName)
Interrogez l'appareil pour un nom de package donné afin de vérifier s'il est actuellement installé ou non.
|
abstract
boolean
|
isUserRunning(int userId)
Vérifiez si un utilisateur donné est en cours d'exécution.
|
abstract
boolean
|
isUserSecondary(int userId)
Indique si l'utilisateur spécifié est un utilisateur secondaire en fonction de ses indicateurs.
|
abstract
boolean
|
isUserVisible(int userId)
Vérifie si l'utilisateur donné est visible.
|
abstract
boolean
|
isUserVisibleOnDisplay(int userId, int displayId)
Vérifie si l'utilisateur donné est visible dans l'affichage donné.
|
abstract
boolean
|
isVisibleBackgroundUsersOnDefaultDisplaySupported()
Indique si l'appareil autorise le démarrage visible des utilisateurs en arrière-plan dans ERROR(/java.android.view.Display#DEFAULT_DISPLAY).
|
abstract
boolean
|
isVisibleBackgroundUsersSupported()
Indique si l'appareil autorise le démarrage visible des utilisateurs en arrière-plan.
|
abstract
boolean
|
isWifiEnabled()
Testez si le Wi-Fi est activé.
|
abstract
|
listDisplayIds()
Collectez la liste des ID d'écrans disponibles sur l'appareil, comme indiqué par "dumpsys SurfaceFlinger".
|
abstract
|
listDisplayIdsForStartingVisibleBackgroundUsers()
Obtient la liste des écrans pouvant être utilisés pour start a user visible in the background.
|
abstract
|
listUsers()
Récupère la liste des utilisateurs sur l'appareil.
|
abstract
boolean
|
logBugreport(String dataName, ITestLogger listener)
Méthode d'assistance permettant de créer un rapport de bug et de l'enregistrer pour les reporters.
|
default
void
|
notifySnapuserd(SnapuserdWaitPhase waitPhase)
Indiquez à l'appareil d'attendre la fin de snapuserd.
|
abstract
void
|
registerDeviceActionReceiver(IDeviceActionReceiver deviceActionReceiver)
Enregistre un IDeviceActionReceiver pour cet appareil.
|
abstract
boolean
|
removeAdmin(String componentName, int userId)
Supprime l'administrateur de l'appareil donné pour l'utilisateur donné et renvoie true en cas de succès, false sinon.
|
abstract
void
|
removeOwners()
Supprimez tous les propriétaires de profils d'appareils existants du mieux que vous pouvez.
|
abstract
boolean
|
removeUser(int userId)
Supprimez un utilisateur donné de l'appareil.
|
abstract
boolean
|
setDeviceOwner(String componentName, int userId)
Définissez un composant d'administrateur de l'appareil comme propriétaire de l'appareil pour un utilisateur donné.
|
abstract
void
|
setSetting(String namespace, String key, String value)
Voir setSetting(int, String, String, String) et effectué sur l'utilisateur du système.
|
abstract
void
|
setSetting(int userId, String namespace, String key, String value)
Ajoutez une valeur de paramètre à l'espace de noms d'un utilisateur donné.
|
abstract
boolean
|
startUser(int userId)
Démarre un utilisateur donné en arrière-plan s'il est actuellement arrêté.
|
abstract
boolean
|
startUser(int userId, boolean waitFlag)
Démarre un utilisateur donné en arrière-plan s'il est actuellement arrêté.
|
abstract
boolean
|
startVisibleBackgroundUser(int userId, int displayId, boolean waitFlag)
Démarre un utilisateur donné en arrière-plan, visible sur l'écran donné (c'est-à-dire en permettant à l'utilisateur de lancer des activités sur cet écran).
|
abstract
boolean
|
stopUser(int userId)
Arrête un utilisateur donné.
|
abstract
boolean
|
stopUser(int userId, boolean waitFlag, boolean forceFlag)
Arrêtez un utilisateur donné.
|
abstract
boolean
|
switchUser(int userId)
Passez à un autre userId avec un délai d'inactivité par défaut.
|
abstract
boolean
|
switchUser(int userId, long timeout)
Passez à un autre identifiant utilisateur avec le délai d'expiration fourni comme date limite.
|
abstract
Bugreport
|
takeBugreport()
Prenez un rapport de bug et renvoyez-le dans un objet Bugreport pour le gérer.
|
abstract
String
|
uninstallPackage(String packageName)
Désinstallez un package Android de l'appareil.
|
abstract
String
|
uninstallPackageForUser(String packageName, int userId)
Désinstallez un package Android de l'appareil pour un utilisateur donné.
|
default
void
|
waitForSnapuserd(SnapuserdWaitPhase currentPhase)
Si cela est prévu, attendez que snapuserd se termine.
|
Méthodes publiques
canSwitchToHeadlessSystemUser
public abstract boolean canSwitchToHeadlessSystemUser ()
Indique si le changement vers l'utilisateur SYSTEM headless est autorisé.
checkConnectivity
public abstract boolean checkConnectivity ()
Vérifiez que l'appareil est connecté au réseau.
| Renvoie |
boolean |
true si l'appareil dispose d'une connexion réseau opérationnelle,
false sinon. |
clearErrorDialogs
public abstract boolean clearErrorDialogs ()
Tente de fermer toutes les boîtes de dialogue d'erreur actuellement affichées sur l'interface utilisateur de l'appareil.
| Renvoie |
boolean |
true si aucune boîte de dialogue n'était présente ou si les boîtes de dialogue ont été effacées.
Sinon, false. |
clearLastConnectedWifiNetwork
public abstract void clearLastConnectedWifiNetwork ()
Efface le dernier réseau Wi-Fi connecté. Cette méthode doit être appelée au début d'une nouvelle invocation pour éviter de se connecter au réseau Wi-Fi utilisé lors du test précédent après le redémarrage de l'appareil.
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk)
Se connecter à un réseau Wi-Fi
Active le Wi-Fi et bloque jusqu'à ce qu'une connexion soit établie avec l'un des réseaux Wi-Fi indiqués dans la carte wifiSsidToPsk. Une fois la connexion établie, l'instance tentera de la rétablir après chaque redémarrage jusqu'à ce que ITestDevice.disconnectFromWifi() ou ITestDevice.clearLastConnectedWifiNetwork() soit appelé.
| Paramètres |
wifiSsidToPsk |
: carte des SSID Wi-Fi et des mots de passe. |
| Renvoie |
boolean |
true si la connexion au réseau Wi-Fi a été établie. false
sinon |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork ( wifiSsidToPsk,
boolean scanSsid)
Se connecter à un réseau Wi-Fi
Active le Wi-Fi et bloque jusqu'à ce qu'une connexion soit établie avec l'un des réseaux Wi-Fi indiqués dans la carte wifiSsidToPsk. Une fois la connexion établie, l'instance tentera de la rétablir après chaque redémarrage jusqu'à ce que ITestDevice.disconnectFromWifi() ou ITestDevice.clearLastConnectedWifiNetwork() soit appelé.
| Paramètres |
wifiSsidToPsk |
: carte des SSID Wi-Fi et des mots de passe. |
scanSsid |
boolean : indique si les SSID masqués doivent être recherchés pour ce réseau. |
| Renvoie |
boolean |
true si la connexion au réseau Wi-Fi a été établie. false
sinon |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk)
Se connecter à un réseau Wi-Fi
Active le Wi-Fi et bloque l'opération jusqu'à ce qu'une connexion soit établie avec le réseau Wi-Fi spécifié.
Une fois la connexion établie, l'instance tente de la rétablir après chaque redémarrage jusqu'à ce que ITestDevice.disconnectFromWifi() ou ITestDevice.clearLastConnectedWifiNetwork() soit appelé.
| Paramètres |
wifiSsid |
String : SSID Wi-Fi auquel se connecter |
wifiPsk |
String : phrase secrète PSK ou valeur nulle si non chiffrée |
| Renvoie |
boolean |
true si la connexion au réseau Wi-Fi a été établie. false
sinon |
connectToWifiNetwork
public abstract boolean connectToWifiNetwork (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Se connecter à un réseau Wi-Fi
Active le Wi-Fi et bloque l'opération jusqu'à ce qu'une connexion soit établie avec le réseau Wi-Fi spécifié.
Une fois la connexion établie, l'instance tente de la rétablir après chaque redémarrage jusqu'à ce que ITestDevice.disconnectFromWifi() ou ITestDevice.clearLastConnectedWifiNetwork() soit appelé.
| Paramètres |
wifiSsid |
String : SSID Wi-Fi auquel se connecter |
wifiPsk |
String : phrase secrète PSK ou valeur nulle si non chiffrée |
scanSsid |
boolean : indique s'il faut rechercher le SSID masqué pour ce réseau. |
| Renvoie |
boolean |
true si la connexion au réseau Wi-Fi a été établie. false
sinon |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk,
boolean scanSsid)
Variante de connectToWifiNetwork(String, String) qui ne se connecte que si l'appareil n'est actuellement pas connecté au réseau.
| Paramètres |
scanSsid |
boolean : indique si le SSID masqué doit être recherché pour ce réseau. |
| Renvoie |
boolean |
true si la connexion au réseau Wi-Fi a été établie. false
sinon |
connectToWifiNetworkIfNeeded
public abstract boolean connectToWifiNetworkIfNeeded (String wifiSsid,
String wifiPsk)
Variante de connectToWifiNetwork(String, String) qui ne se connecte que si l'appareil n'est actuellement pas connecté au réseau.
| Renvoie |
boolean |
true si la connexion au réseau Wi-Fi a été établie. false
sinon |
createUser
public abstract int createUser (String name)
Créez un utilisateur avec un nom donné et des indicateurs par défaut de 0.
| Paramètres |
name |
String : de l'utilisateur à créer sur l'appareil |
| Renvoie |
int |
Entier correspondant à l'ID utilisateur créé |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral)
Créez un utilisateur avec un nom donné et les indicateurs fournis.
| Paramètres |
name |
String : de l'utilisateur à créer sur l'appareil |
guest |
boolean : activer le flag utilisateur "--guest" lors de la création |
ephemeral |
boolean : activez le flag utilisateur --ephemeral lors de la création. |
| Renvoie |
int |
ID de l'utilisateur créé |
createUser
public abstract int createUser (String name,
boolean guest,
boolean ephemeral,
boolean forTesting)
Créez un utilisateur avec un nom donné et les indicateurs fournis.
| Paramètres |
name |
String : de l'utilisateur à créer sur l'appareil |
guest |
boolean : activer le flag utilisateur "--guest" lors de la création |
ephemeral |
boolean : activez le flag utilisateur --ephemeral lors de la création. |
forTesting |
boolean : activez le flag de test "--for-testing" lors de la création. |
| Renvoie |
int |
ID de l'utilisateur créé |
createUserNoThrow
public abstract int createUserNoThrow (String name)
Créez un utilisateur avec un nom donné et des indicateurs par défaut de 0.
| Paramètres |
name |
String : de l'utilisateur à créer sur l'appareil |
| Renvoie |
int |
Entier pour l'ID utilisateur créé ou -1 en cas d'erreur. |
disableKeyguard
public abstract void disableKeyguard ()
Tentatives de désactivation du keyguard.
Attendez d'abord que la distribution d'entrée soit prête. Cela se produit à peu près au même moment où l'appareil signale BOOT_COMPLETE, apparemment de manière asynchrone, car l'implémentation actuelle du framework présente parfois une condition de course. La commande est ensuite envoyée pour fermer le keyguard (fonctionne uniquement sur les keyguards non sécurisés).
disableNetworkMonitor
public abstract boolean disableNetworkMonitor ()
Désactive la surveillance du réseau sur l'appareil.
| Renvoie |
boolean |
true si la surveillance est désactivée. false
en cas d'échec. |
disconnectFromWifi
public abstract boolean disconnectFromWifi ()
Se déconnecte d'un réseau Wi-Fi.
Supprime tous les réseaux de la liste des réseaux connus et désactive le Wi-Fi.
| Renvoie |
boolean |
true si la déconnexion du réseau Wi-Fi a réussi. false
if disconnect failed. |
doesFileExist
public abstract boolean doesFileExist (String deviceFilePath,
int userId)
Méthode d'assistance permettant de déterminer si un fichier existe sur l'appareil pour un utilisateur donné.
| Paramètres |
deviceFilePath |
String : chemin d'accès absolu du fichier à vérifier sur l'appareil |
userId |
int : ID utilisateur pour lequel vérifier l'existence du fichier |
| Renvoie |
boolean |
true si le fichier existe, false sinon. |
dumpHeap
public abstract File dumpHeap (String process,
String devicePath)
Essayez de vider le tas depuis system_server. Il incombe à l'appelant de nettoyer le fichier dumpé.
| Paramètres |
process |
String : nom du processus de l'appareil sur lequel effectuer dumpheap. |
devicePath |
String : chemin d'accès sur l'appareil où placer le fichier de vidage. Il doit s'agir d'un emplacement pour lequel les autorisations le permettent. |
| Renvoie |
File |
le ERROR(/File) contenant le rapport. Null si une erreur s'est produite. |
enableNetworkMonitor
public abstract boolean enableNetworkMonitor ()
Active la surveillance du réseau sur l'appareil.
| Renvoie |
boolean |
true si la surveillance est activée. false
en cas d'échec. |
getActiveApexes
public abstract getActiveApexes ()
Récupère les informations sur les APEX activés sur l'appareil.
getAllSettings
public abstract getAllSettings (String namespace)
Renvoie les paires clé/valeur de l'espace de noms demandé.
| Paramètres |
namespace |
String : doit être l'une des valeurs suivantes : {"system", "secure", "global"} |
| Renvoie |
|
Carte des paires clé/valeur. Valeur nulle si l'espace de noms n'est pas pris en charge. |
getAndroidId
public abstract String getAndroidId (int userId)
Recherchez et renvoyez l'android-id associé à un userId. Renvoie la valeur "null" si aucun n'est trouvé.
getAndroidIds
public abstract getAndroidIds ()
Créez une carte des ID Android trouvés correspondant aux ID utilisateur. Cette fonction ne garantit pas que chaque ID utilisateur trouvera un ID Android associé. Par conséquent, certains ID utilisateur peuvent correspondre à la valeur nulle.
| Renvoie |
|
Carte des ID Android correspondant aux ID utilisateur. |
getAppPackageInfo
public abstract PackageInfo getAppPackageInfo (String packageName)
Récupérez des informations sur un package installé sur l'appareil.
| Paramètres |
packageName |
String |
getAppPackageInfos
public abstract getAppPackageInfos ()
Récupérer les informations des packages installés sur l'appareil.
getBugreport
public abstract InputStreamSource getBugreport ()
Récupère un rapport de bug depuis l'appareil.
L'implémentation de cette fonctionnalité est garantie de continuer à fonctionner sur un appareil sans carte SD (ou lorsque la carte SD n'est pas encore montée).
getBugreportz
public abstract InputStreamSource getBugreportz ()
Récupère un bugreportz depuis l'appareil. Le rapport de bug au format ZIP contient le rapport de bug principal et d'autres fichiers journaux utiles pour le débogage.
Uniquement compatible avec "adb version" > 1.0.36
getCurrentFoldableState
public abstract DeviceFoldableState getCurrentFoldableState ()
Renvoie l'état de pliage actuel de l'appareil ou la valeur "null" en cas de problème.
getCurrentUser
public abstract int getCurrentUser ()
Renvoie l'ID de l'utilisateur actuellement en cours d'exécution. En cas d'erreur, renvoyez -10000.
getFoldableStates
public abstract getFoldableStates ()
Renvoie la liste des états de pliage de l'appareil. Vous pouvez l'obtenir avec la commande "cmd device_state
print-states".
getInstalledPackageNames
public abstract getInstalledPackageNames ()
Récupère les noms de packages d'application présents sur l'appareil.
| Renvoie |
|
ERROR(/Set) noms de packages sur String actuellement installés sur l'appareil. |
getIpAddress
public abstract String getIpAddress ()
Obtient l'adresse IP de l'appareil.
| Renvoie |
String |
l'adresse IP de l'appareil ou null si l'appareil n'a pas d'adresse IP |
getKeyguardState
public abstract KeyguardControllerState getKeyguardState ()
Renvoie un objet pour obtenir l'état actuel du keyguard ou la valeur "null" si ce n'est pas pris en charge.
getMainUserId
public abstract Integer getMainUserId ()
Renvoie l'ID utilisateur principal.
| Renvoie |
Integer |
userId de l'utilisateur principal, le cas échéant, ou null si aucun utilisateur principal n'est défini. |
getMainlineModuleInfo
public abstract getMainlineModuleInfo ()
Obtenez des informations sur les modules principaux installés sur l'appareil.
| Renvoie |
|
ERROR(/Set) des modules Mainline String actuellement installés sur l'appareil. |
public abstract int getMaxNumberOfRunningUsersSupported ()
Obtenez le nombre maximal d'utilisateurs pouvant être exécutés simultanément. La valeur par défaut est 0.
| Renvoie |
int |
Nombre entier indiquant le nombre d'utilisateurs exécutés simultanément |
public abstract int getMaxNumberOfUsersSupported ()
Obtenez le nombre maximal d'utilisateurs acceptés. La valeur par défaut est 0.
| Renvoie |
int |
Entier indiquant le nombre d'utilisateurs acceptés |
getOptions
public abstract TestDeviceOptions getOptions ()
Récupérez les options de test pour l'appareil.
getPrimaryUserId
public abstract Integer getPrimaryUserId ()
Cette méthode est obsolète.
getPrimaryUser a été abandonné dans le service UserManager. Utilisez
ERROR(/android.os.UserManager#getMainUserId()) pour obtenir le premier utilisateur complet
ou 0 pour le système. Notez que pour un système sans interface graphique, il ne s'agit pas d'un utilisateur complet.
Renvoie l'ID utilisateur principal.
| Renvoie |
Integer |
ID utilisateur de l'utilisateur principal, le cas échéant. La valeur est "null" si aucun utilisateur principal n'est défini. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format,
boolean rescale)
Prend une capture d'écran de l'appareil. Nous vous recommandons d'utiliser getScreenshot(String) avec l'encodage JPEG pour une taille plus petite.
| Paramètres |
format |
String : PNG, JPEG |
rescale |
boolean : indique si la capture d'écran doit être redimensionnée pour réduire la taille de l'image résultante. |
getScreenshot
public abstract InputStreamSource getScreenshot (long displayId)
Effectue une capture d'écran à partir de l'ID d'affichage de l'appareil. Le format est PNG.
À FAIRE : étendre les implémentations ci-dessus pour prendre en charge "format" et "rescale"
| Paramètres |
displayId |
long : ID de l'écran à partir duquel effectuer la capture d'écran. |
getScreenshot
public abstract InputStreamSource getScreenshot (String format)
Prend une capture d'écran de l'appareil.
Il est recommandé d'utiliser getScreenshot(format) avec l'encodage JPEG pour une taille plus petite.
| Paramètres |
format |
String : PNG, JPEG |
getScreenshot
public abstract InputStreamSource getScreenshot ()
Prend une capture d'écran de l'appareil.
getSetting
public abstract String getSetting (int userId,
String namespace,
String key)
Renvoie la valeur du paramètre demandé.
L'espace de noms doit être l'un des suivants : {"system", "secure", "global"}
| Paramètres |
userId |
int |
namespace |
String |
key |
String |
| Renvoie |
String |
la valeur associée à l'espace de noms:clé d'un utilisateur. Null si introuvable. |
getSetting
public abstract String getSetting (String namespace,
String key)
Voir getSetting(int, String, String) et effectué sur l'utilisateur du système.
| Paramètres |
namespace |
String |
key |
String |
getUninstallablePackageNames
public abstract getUninstallablePackageNames ()
Récupère les noms de package des applications qui peuvent être désinstallées. Il est actuellement défini comme des packages non système et des packages système mis à jour.
| Renvoie |
|
ERROR(/Set) noms de packages String désinstallables actuellement installés sur l'appareil. |
getUserFlags
public abstract int getUserFlags (int userId)
Recherchez et renvoyez les indicateurs d'un utilisateur donné.
Les indicateurs sont définis dans la classe "android.content.pm.UserInfo" du projet Android Open Source.
| Renvoie |
int |
les indicateurs associés à l'ID utilisateur fourni, le cas échéant, ou -10000 dans les autres cas. |
getUserInfos
public abstract getUserInfos ()
Récupère le mappage d'useId vers UserInfo sur l'appareil. Génère DeviceRuntimeException si la sortie de l'appareil n'est pas celle attendue.
| Renvoie |
|
Liste des objets UserInfo. |
| Génère |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
getUserSerialNumber
public abstract int getUserSerialNumber (int userId)
Renvoie le numéro de série associé à l'ID utilisateur s'il est trouvé, ou -10000 dans les autres cas.
hasFeature
public abstract boolean hasFeature (String feature)
Vérifiez si une fonctionnalité est disponible sur un appareil.
| Paramètres |
feature |
String : le format doit être "feature:" ou directement. |
| Renvoie |
boolean |
"True" si la fonctionnalité est trouvée, "false" dans le cas contraire. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
String... extraArgs)
Installez un package Android sur l'appareil.
| Paramètres |
packageFile |
File : fichier APK à installer |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
installPackage
public abstract String installPackage (File packageFile,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installez un package Android sur l'appareil.
Remarque : Seuls les cas d'utilisation nécessitant un contrôle explicite de l'octroi d'autorisations d'exécution au moment de l'installation doivent appeler cette fonction.
| Paramètres |
packageFile |
File : fichier APK à installer |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
grantPermissions |
boolean : indique si toutes les autorisations d'exécution doivent être accordées au moment de l'installation. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
int userId,
String... extraArgs)
Installez un package Android sur l'appareil pour un utilisateur donné.
| Paramètres |
packageFile |
File : fichier APK à installer |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
userId |
int : ID utilisateur entier pour lequel installer. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
installPackageForUser
public abstract String installPackageForUser (File packageFile,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Installez un package Android sur l'appareil pour un utilisateur donné.
Remarque : Seuls les cas d'utilisation nécessitant un contrôle explicite de l'octroi d'autorisations d'exécution au moment de l'installation doivent appeler cette fonction.
| Paramètres |
packageFile |
File : fichier APK à installer |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
grantPermissions |
boolean : indique si toutes les autorisations d'exécution doivent être accordées au moment de l'installation. |
userId |
int : ID utilisateur entier pour lequel installer. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installPackageWithIncrementalMode
public abstract boolean installPackageWithIncrementalMode (File[] apkFiles,
String[] extraArgs,
String userId)
Installe les APK avec le mode incrémentiel.
| Paramètres |
apkFiles |
File : fichiers APK à installer. |
extraArgs |
String |
userId |
String |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires).
Consultez "https://developer.android.com/studio/build/configure-apk-splits" pour savoir comment diviser un fichier APK en plusieurs fichiers.
| Paramètres |
packageFiles |
: fichiers APK locaux |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installPackages
public String installPackages ( packageFiles,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) qui se trouvent sur l'appareil Android. Consultez "https://developer.android.com/studio/build/configure-apk-splits" pour savoir comment diviser un fichier APK en plusieurs fichiers.
Remarque : Seuls les cas d'utilisation nécessitant un contrôle explicite de l'octroi d'autorisations d'exécution au moment de l'installation doivent appeler cette fonction.
| Paramètres |
packageFiles |
: chemins d'accès aux fichiers APK distants à installer |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
grantPermissions |
boolean : indique si toutes les autorisations d'exécution doivent être accordées au moment de l'installation. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
int userId,
String... extraArgs)
Installe une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) pour un utilisateur donné. Consultez "https://developer.android.com/studio/build/configure-apk-splits" pour savoir comment diviser un fichier APK en plusieurs fichiers.
| Paramètres |
packageFiles |
: fichiers APK locaux |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
userId |
int : ID utilisateur entier pour lequel installer. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installPackagesForUser
public String installPackagesForUser ( packageFiles,
boolean reinstall,
boolean grantPermissions,
int userId,
String... extraArgs)
Installe une application Android composée de plusieurs fichiers APK (un principal et des packages divisés supplémentaires) pour un utilisateur donné. Consultez "https://developer.android.com/studio/build/configure-apk-splits" pour savoir comment diviser un fichier APK en plusieurs fichiers.
Remarque : Seuls les cas d'utilisation nécessitant un contrôle explicite de l'octroi d'autorisations d'exécution au moment de l'installation doivent appeler cette fonction.
| Paramètres |
packageFiles |
: fichiers APK locaux |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
grantPermissions |
boolean : indique si toutes les autorisations d'exécution doivent être accordées au moment de l'installation. |
userId |
int : ID utilisateur entier pour lequel installer. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) qui se trouvent sur l'appareil Android. Consultez "https://developer.android.com/studio/build/configure-apk-splits" pour savoir comment diviser un fichier APK en plusieurs fichiers.
| Paramètres |
remoteApkPaths |
: chemins d'accès aux fichiers APK distants |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
installRemotePackages
public String installRemotePackages ( remoteApkPaths,
boolean reinstall,
boolean grantPermissions,
String... extraArgs)
Installez une application Android composée de plusieurs fichiers APK (un fichier principal et des packages divisés supplémentaires) qui se trouvent sur l'appareil Android. Consultez "https://developer.android.com/studio/build/configure-apk-splits" pour savoir comment diviser un fichier APK en plusieurs fichiers.
Remarque : Seuls les cas d'utilisation nécessitant un contrôle explicite de l'octroi d'autorisations d'exécution au moment de l'installation doivent appeler cette fonction.
| Paramètres |
remoteApkPaths |
: chemins d'accès aux fichiers APK distants |
reinstall |
boolean : true si une réinstallation doit être effectuée. |
grantPermissions |
boolean : indique si toutes les autorisations d'exécution doivent être accordées au moment de l'installation. |
extraArgs |
String : arguments supplémentaires facultatifs à transmettre. Consultez "adb shell pm -h" pour connaître les options disponibles. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
| Génère |
DeviceNotAvailableException |
si la connexion avec l'appareil est perdue et ne peut pas être récupérée. |
UnsupportedOperationException |
si l'autorisation d'exécution n'est pas prise en charge par la plate-forme sur l'appareil. |
isHeadlessSystemUserMode
public abstract boolean isHeadlessSystemUserMode ()
Indique si l'appareil utilise le mode utilisateur système headless.
isMainUserPermanentAdmin
public abstract boolean isMainUserPermanentAdmin ()
Indique si l'utilisateur principal est un administrateur permanent et ne peut pas être supprimé ni rétrogradé au statut de non-administrateur.
isMultiUserSupported
public abstract boolean isMultiUserSupported ()
Détermine si plusieurs utilisateurs sont acceptés.
| Renvoie |
boolean |
"true" si le multi-utilisateur est pris en charge, "false" dans le cas contraire |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName,
String userId)
Interrogez l'appareil pour un nom de package et un ID utilisateur donnés afin de vérifier s'il est actuellement installé ou non pour cet utilisateur.
| Paramètres |
packageName |
String : package dont nous vérifions l'installation. |
userId |
String : ID de l'utilisateur pour lequel nous vérifions si le package est installé. Si la valeur est nulle, l'utilisateur principal zéro sera utilisé. |
| Renvoie |
boolean |
Valeur "true" si le package est signalé comme installé. Sinon renvoie "false". |
isPackageInstalled
public abstract boolean isPackageInstalled (String packageName)
Interrogez l'appareil pour un nom de package donné afin de vérifier s'il est actuellement installé ou non.
| Paramètres |
packageName |
String |
| Renvoie |
boolean |
Valeur "true" si le package est signalé comme installé. Sinon renvoie "false". |
isUserRunning
public abstract boolean isUserRunning (int userId)
Vérifiez si un utilisateur donné est en cours d'exécution.
| Renvoie |
boolean |
"True" si l'utilisateur court, "false" dans tous les autres cas. |
isUserSecondary
public abstract boolean isUserSecondary (int userId)
Indique si l'utilisateur spécifié est un utilisateur secondaire en fonction de ses indicateurs.
| Renvoie |
boolean |
"true" si l'utilisateur est secondaire, "false" dans le cas contraire. |
isUserVisible
public abstract boolean isUserVisible (int userId)
Vérifie si l'utilisateur donné est visible.
Un utilisateur "visible" est un utilisateur qui interagit avec l'utilisateur "humain" et qui peut donc lancer des activités de lancement (généralement sur l'écran par défaut).
isUserVisibleOnDisplay
public abstract boolean isUserVisibleOnDisplay (int userId,
int displayId)
Vérifie si l'utilisateur donné est visible dans l'affichage donné.
Un utilisateur "visible" est un utilisateur qui interagit avec l'utilisateur "humain" et qui peut donc lancer des activités sur cet écran.
| Paramètres |
userId |
int |
displayId |
int |
isWifiEnabled
public abstract boolean isWifiEnabled ()
Testez si le Wi-Fi est activé.
Vérifie si le Wi-Fi est activé sur l'appareil. Utile pour affirmer l'état du Wi-Fi avant les tests qui ne doivent pas être exécutés avec le Wi-Fi, par exemple les tests de données mobiles.
| Renvoie |
boolean |
true si le Wi-Fi est activé. false si la fonctionnalité est désactivée |
listDisplayIds
public abstract listDisplayIds ()
Collectez la liste des ID d'écrans disponibles sur l'appareil, comme indiqué par "dumpsys SurfaceFlinger".
| Renvoie |
|
Liste des écrans. Default renvoie toujours l'affichage par défaut 0. |
listDisplayIdsForStartingVisibleBackgroundUsers
public abstract listDisplayIdsForStartingVisibleBackgroundUsers ()
Obtient la liste des écrans pouvant être utilisés pour start a user visible in the background.
listUsers
public abstract listUsers ()
Récupère la liste des utilisateurs sur l'appareil. Génère DeviceRuntimeException si la sortie de l'appareil n'est pas celle attendue.
| Renvoie |
|
Liste des ID utilisateur. |
| Génère |
|
com.android.tradefed.device.DeviceNotAvailableException |
|
com.android.tradefed.device.DeviceRuntimeException |
DeviceNotAvailableException |
|
logBugreport
public abstract boolean logBugreport (String dataName,
ITestLogger listener)
Méthode d'assistance permettant de créer un rapport de bug et de l'enregistrer pour les reporters.
| Paramètres |
dataName |
String : nom sous lequel le rapport de bug sera signalé. |
listener |
ITestLogger : ITestLogger pour enregistrer le rapport de bug. |
| Renvoie |
boolean |
"True" si la journalisation a réussi, "false" dans le cas contraire. |
notifySnapuserd
public void notifySnapuserd (SnapuserdWaitPhase waitPhase)
Indiquez à l'appareil d'attendre la fin de snapuserd.
| Paramètres |
waitPhase |
SnapuserdWaitPhase |
removeAdmin
public abstract boolean removeAdmin (String componentName,
int userId)
Supprime l'administrateur de l'appareil donné pour l'utilisateur donné et renvoie true en cas de succès, false sinon.
| Paramètres |
componentName |
String : administrateur de l'appareil à supprimer. |
userId |
int : de l'utilisateur auquel appartient l'administrateur de l'appareil. |
| Renvoie |
boolean |
"True" si l'opération a réussi, "false" dans le cas contraire. |
removeOwners
public abstract void removeOwners ()
Supprimez tous les propriétaires de profils d'appareils existants du mieux que vous pouvez.
removeUser
public abstract boolean removeUser (int userId)
Supprimez un utilisateur donné de l'appareil.
| Paramètres |
userId |
int : de l'utilisateur à supprimer |
| Renvoie |
boolean |
"true" si l'utilisateur a bien été supprimé, "false" dans le cas contraire. |
setDeviceOwner
public abstract boolean setDeviceOwner (String componentName,
int userId)
Définissez un composant d'administrateur de l'appareil comme propriétaire de l'appareil pour un utilisateur donné.
| Paramètres |
componentName |
String : de l'administrateur de l'appareil au propriétaire de l'appareil. |
userId |
int : de l'utilisateur avec lequel le propriétaire de l'appareil vit. |
| Renvoie |
boolean |
"True" si l'opération a réussi, "false" dans le cas contraire. |
setSetting
public abstract void setSetting (String namespace,
String key,
String value)
Voir setSetting(int, String, String, String) et effectué sur l'utilisateur du système.
| Paramètres |
namespace |
String |
key |
String |
value |
String |
setSetting
public abstract void setSetting (int userId,
String namespace,
String key,
String value)
Ajoutez une valeur de paramètre à l'espace de noms d'un utilisateur donné. Certains paramètres ne seront disponibles qu'après un redémarrage.
L'espace de noms doit être l'un des suivants : {"system", "secure", "global"}
| Paramètres |
userId |
int |
namespace |
String |
key |
String |
value |
String |
startUser
public abstract boolean startUser (int userId)
Démarre un utilisateur donné en arrière-plan s'il est actuellement arrêté. Si l'utilisateur s'exécute déjà en arrière-plan, cette méthode est une NOOP.
| Paramètres |
userId |
int : de l'utilisateur à démarrer en arrière-plan |
| Renvoie |
boolean |
"true" si l'utilisateur a bien été démarré en arrière-plan. |
startUser
public abstract boolean startUser (int userId,
boolean waitFlag)
Démarre un utilisateur donné en arrière-plan s'il est actuellement arrêté. Si l'utilisateur s'exécute déjà en arrière-plan, cette méthode est une NOOP. Il est possible de fournir un indicateur supplémentaire pour attendre que l'opération prenne effet.
| Paramètres |
userId |
int : de l'utilisateur à démarrer en arrière-plan |
waitFlag |
boolean : la commande attendra que l'utilisateur soit démarré et déverrouillé. |
| Renvoie |
boolean |
"true" si l'utilisateur a bien été démarré en arrière-plan. |
startVisibleBackgroundUser
public abstract boolean startVisibleBackgroundUser (int userId,
int displayId,
boolean waitFlag)
Démarre un utilisateur donné en arrière-plan, visible sur l'écran donné (c'est-à-dire en permettant à l'utilisateur de lancer des activités sur cet écran).
REMARQUE : Cette commande ne vérifie pas si l'utilisateur existe, si l'affichage est disponible, device supports such feature, etc.
| Paramètres |
userId |
int : de l'utilisateur à démarrer en arrière-plan |
displayId |
int : écran sur lequel l'utilisateur est visible au début |
waitFlag |
boolean : la commande attendra que l'utilisateur soit démarré et déverrouillé. |
| Renvoie |
boolean |
true si l'utilisateur a bien démarré et est visible en arrière-plan. |
stopUser
public abstract boolean stopUser (int userId)
Arrête un utilisateur donné. Si l'utilisateur est déjà arrêté, cette méthode est une NOOP.
Impossible d'arrêter l'utilisateur actuel et l'utilisateur système.
| Paramètres |
userId |
int : de l'utilisateur à arrêter. |
| Renvoie |
boolean |
"true" si l'utilisateur a bien été arrêté. |
stopUser
public abstract boolean stopUser (int userId,
boolean waitFlag,
boolean forceFlag)
Arrêtez un utilisateur donné. Il est possible de fournir des indicateurs supplémentaires pour attendre que l'opération prenne effet et forcer la résiliation de l'utilisateur. Impossible d'arrêter l'utilisateur actuel et l'utilisateur système.
| Paramètres |
userId |
int : de l'utilisateur à arrêter. |
waitFlag |
boolean : la commande attendra jusqu'à ce que l'utilisateur soit arrêté. |
forceFlag |
boolean : arrête de force l'utilisateur. |
| Renvoie |
boolean |
"true" si l'utilisateur a bien été arrêté. |
switchUser
public abstract boolean switchUser (int userId)
Passez à un autre userId avec un délai d'inactivité par défaut. switchUser(int, long).
| Renvoie |
boolean |
"True" si le nouvel ID utilisateur correspond au fournisseur d'ID utilisateur. Sinon renvoie "false". |
switchUser
public abstract boolean switchUser (int userId,
long timeout)
Passez à un autre identifiant utilisateur avec le délai d'expiration fourni comme date limite.
Tentative de désactivation du keyguard après le changement d'utilisateur réussi.
| Paramètres |
userId |
int |
timeout |
long : délai d'attente avant de renvoyer la valeur "false" en cas d'échec du changement d'utilisateur. |
| Renvoie |
boolean |
"True" si le nouvel ID utilisateur correspond au fournisseur d'ID utilisateur. Sinon renvoie "false". |
takeBugreport
public abstract Bugreport takeBugreport ()
Prenez un rapport de bug et renvoyez-le dans un objet Bugreport pour le gérer. Renvoie la valeur null en cas de problème. Les fichiers référencés dans l'objet Bugreport doivent être nettoyés via Bugreport.close().
uninstallPackage
public abstract String uninstallPackage (String packageName)
Désinstallez un package Android de l'appareil.
| Paramètres |
packageName |
String : le package Android à désinstaller |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
uninstallPackageForUser
public abstract String uninstallPackageForUser (String packageName,
int userId)
Désinstallez un package Android de l'appareil pour un utilisateur donné.
| Paramètres |
packageName |
String : le package Android à désinstaller |
userId |
int : ID utilisateur entier pour lequel désinstaller l'application. |
| Renvoie |
String |
String avec un code d'erreur ou null en cas de succès. |
waitForSnapuserd
public void waitForSnapuserd (SnapuserdWaitPhase currentPhase)
Si cela est prévu, attendez que snapuserd se termine.
| Paramètres |
currentPhase |
SnapuserdWaitPhase |