Lavora con i dispositivi in TF
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Trade Federation utilizza un'astrazione denominata ITestDevice
per eseguire i test. Questa astrazione oggettiva il dispositivo Android con il denominatore comune più basso:
- Ha un numero di serie
- Ha uno stato: Online, Disponibile, Ripristino o Non disponibile
- Ha una certa nozione di affidabilità. Ad esempio, se eseguiamo un comando, possiamo distinguere tra il caso in cui il comando non è ancora terminato, il caso in cui il dispositivo non supporta l'esecuzione dei comandi e il caso in cui il dispositivo non risponde durante l'esecuzione del comando.
Classi di dispositivi
Le tre implementazioni principali di ITestDevice
rappresentano tre casi d'uso comuni.
Dispositivo fisico
Questo è un vero e proprio componente hardware, collegato alla macchina host TF tramite USB o utilizzando la funzionalità TCP di adb. La classe TestDevice si trova sopra la libreria ddmlib, che è un'interfaccia Java per adb. Pertanto qualsiasi dispositivo fisico elencato in adb devices
può essere istanziato e utilizzato come TestDevice
.
Emulatore
Gli emulatori sono gestiti appositamente da TF perché risiedono in un altro processo. Per interagire con un emulatore, specifica l'argomento --emulator
per il comando. Per ulteriori informazioni, vedere LocalSdkBuildProvider e SdkAvdPreparer .
Nessun dispositivo
Supponiamo di avere un test che non interagisce affatto con un dispositivo. Ad esempio, potrebbe semplicemente scaricare un file da qualche servizio e verificare che il file stesso sia valido. NullDevice è un ITestDevice
che è solo uno stub. Ha un numero di serie come null-device-N
e la maggior parte delle operazioni tentate sono no-op silenziosamente o lanciate.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2024-04-29 UTC.
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Mancano le informazioni di cui ho bisogno"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Troppo complicato/troppi passaggi"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Obsoleti"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problema di traduzione"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problema relativo a esempi/codice"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Altra"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Facile da capire"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Il problema è stato risolto"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Altra"
}]
{"lastModified": "Ultimo aggiornamento 2024-04-29 UTC."}
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2024-04-29 UTC."]]