Travailler avec des appareils dans TF
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Trade Federation utilise une abstraction appelée ITestDevice
pour exécuter des tests. Cette abstraction objective l’appareil Android au plus petit dénominateur commun :
- Il a un numéro de série
- Il a un état : En ligne, Disponible, Récupération ou Non disponible
- Il a une certaine notion de fiabilité. Par exemple, si nous exécutons une commande, nous pouvons faire la différence entre le cas où la commande n'est pas encore terminée, le cas où l'appareil ne prend pas en charge l'exécution de commandes et le cas où l'appareil ne répond plus lors de l'exécution de la commande.
Classes d'appareils
Les trois principales implémentations d' ITestDevice
représentent trois cas d'utilisation courants.
Appareil physique
Il s'agit d'un véritable matériel, connecté à la machine hôte TF soit par USB, soit en utilisant la fonction TCP d'adb. La classe TestDevice se trouve au sommet de la bibliothèque ddmlib, qui est une interface Java pour adb. Ainsi, tout périphérique physique répertorié dans adb devices
peut être instancié et utilisé comme TestDevice
.
Émulateur
Les émulateurs sont gérés spécialement par TF car ils vivent dans un autre processus. Pour interagir avec un émulateur, spécifiez l'argument --emulator
pour la commande. Voir LocalSdkBuildProvider et SdkAvdPreparer pour plus d'informations.
Aucun dispositif
Supposons que vous disposiez d’un test qui n’interagit pas du tout avec un appareil. Par exemple, il peut simplement télécharger un fichier à partir d'un service et vérifier que le fichier lui-même est valide. Le NullDevice est un ITestDevice
qui n’est qu’un stub. Il a un numéro de série comme null-device-N
, et la plupart des tentatives d'opérations sont soit sans opération en silence, soit lancées.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2024/04/29 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Il n'y a pas l'information dont j'ai besoin"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Trop compliqué/Trop d'étapes"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsolète"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problème de traduction"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Mauvais exemple/Erreur de code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Autre"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile à comprendre"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"J'ai pu résoudre mon problème"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Autre"
}]
{"lastModified": "Derni\u00e8re mise \u00e0 jour le 2024/04/29\u00a0(UTC)."}
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2024/04/29 (UTC)."]]