Una classe monkeyrunner che rappresenta un dispositivo o un emulatore accessibile dalla workstation in esecuzione
monkeyrunner
.
Questa classe viene utilizzata per controllare un emulatore o un dispositivo Android. I metodi inviano eventi UI, recuperare informazioni, installare e rimuovere applicazioni ed eseguire applicazioni.
In genere non è necessario creare un'istanza di MonkeyDevice
. Invece,
utilizzare
MonkeyRunner.waitForConnection()
per creare un nuovo oggetto da una connessione a un dispositivo oppure
un emulatore. Ad esempio, invece di
con:
newdevice = MonkeyDevice()
puoi usare:
newdevice = MonkeyRunner.waitForConnection()
Riepilogo
Costanti | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
stringa | GIÙ |
Usa questo valore con l'argomento type di
press() o touch()
per inviare un evento DOWN.
|
|||||||||
stringa | SU |
Usa questo valore con l'argomento type di
press() o touch()
per inviare un evento UP.
|
|||||||||
stringa | GIÙ_E_SU |
Usa questo valore con l'argomento type di
press() o touch()
per inviare un evento GIÙ, immediatamente seguito da un evento UP.
|
Metodi | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
Trasmette un intent su questo dispositivo, come se provenisse da un
un'applicazione.
|
||||||||||
|
Simula un gesto di trascinamento (tocco, premuto e spostamento) sullo schermo di questo dispositivo.
|
||||||||||
|
Dato il nome di una variabile di ambiente di sistema, restituisce il valore per questo dispositivo.
I nomi delle variabili disponibili sono elencati nella sezione
descrizione dettagliata di questo metodo.
|
||||||||||
|
. L'equivalente API di
adb shell getprop <key>. This is provided for use
by platform developers.
|
||||||||||
|
Installa l'applicazione Android o il pacchetto di test contenuto in packageFile su questo
dispositivo. Se l'applicazione o il pacchetto di test è già installato, viene sostituito.
|
||||||||||
|
Esegue il componente specificato in strumentazione Android e restituisce i risultati
in un dizionario il cui formato esatto è dettato dal componente in esecuzione. La
deve essere già presente sul dispositivo.
|
||||||||||
|
Invia l'evento chiave specificato per tipo alla chiave specificata da
e il codice chiave.
|
||||||||||
|
Riavvia questo dispositivo nel bootloader specificato da bootloadType.
|
||||||||||
|
Elimina il pacchetto specificato da questo dispositivo, inclusi i dati e la cache.
|
||||||||||
|
Esegue un comando shell
adb e restituisce l'eventuale risultato.
|
||||||||||
|
Avvia un'attività su questo dispositivo inviando un intent creato dal
forniti dagli argomenti forniti.
|
||||||||||
MonkeyImage
|
Acquisisce l'intero buffer dello schermo di questo dispositivo, ottenendo un
MonkeyImage
oggetto contenente un'acquisizione schermo della visualizzazione corrente.
|
||||||||||
|
Invia un evento tocco specificato per tipo alla posizione dello schermo specificata
per x e y.
|
||||||||||
|
Invia a questo dispositivo i caratteri contenuti nel messaggio, come se
era stato digitato sulla tastiera del dispositivo. Equivale a chiamare
press() per ogni codice chiave in message
utilizzando il tipo di evento chiave DOWN_AND_UP .
|
||||||||||
|
Consente di riattivare lo schermo di questo dispositivo.
|
Costanti
stringa GIÙ
stringa SU
stringa GIÙ_E_SU
Metodi pubblici
null . broadcastIntent ( URI string, string, string, tipo MIME string, Categorie iterabili extra di dizionari, componente del componente, flag iterable) .
Trasmette un intent su questo dispositivo, come se provenisse da un
un'applicazione. Consulta Intent
per ulteriori informazioni sul
argomenti.
Argomenti
URI |
L'URI dell'intent.
(vedi Intent.setData() ).
|
---|---|
azione |
L'azione per questo intent
(vedi Intent.setAction() ).
|
dati |
L'URI dei dati per questo intent
(vedi Intent.setData() ).
|
tipo MIME |
Il tipo MIME per l'intent
(vedi Intent.setType() ).
|
categorie |
Una struttura di dati iterabile contenente stringhe che definiscono le categorie per questo
Intenzione
(vedi
Intent.addCategory() ).
|
extra |
Un dizionario di dati aggiuntivi per questo intent
(vedi Intent.putExtra()
per vedere un esempio).
La chiave per ogni elemento del dizionario deve essere una stringa. Il valore dell'elemento può essere qualsiasi tipo di dati semplice o strutturato. |
componente |
Il componente di questo intent (vedi ComponentName ).
L'utilizzo di questo argomento indirizzerà l'intent a una classe specifica all'interno di un
pacchetto Android.
|
flag |
Una struttura di dati iterabile contenente flag che controllano il modo in cui viene gestito l'intent
(vedi Intent.setFlags() ).
|
null . trascina ( tuple, tuple, durata in virgola mobile, passi numero intero) .
Simula un gesto di trascinamento (tocco, premuto e spostamento) sullo schermo di questo dispositivo.
Argomenti
partenza | Il punto iniziale del gesto di trascinamento, sotto forma di tupla. (x,y) dove x e y sono numeri interi. |
---|---|
fine | Il punto finale del gesto di trascinamento, sotto forma di tupla (x,y) dove x e y sono numeri interi. |
media | La durata del gesto di trascinamento in secondi. Il valore predefinito è 1,0 secondi. |
passi | Il numero di passaggi da compiere durante l'interpolazione dei punti. Il valore predefinito è 10. |
oggetto getProperty (chiave string)
Dato il nome di una variabile di ambiente di sistema, restituisce il valore per questo dispositivo.
Argomenti
chiave | Il nome della variabile di ambiente di sistema. I nomi delle variabili disponibili sono elencati in Tabella 1. Nomi delle variabili della proprietà alla fine di questo argomento. |
---|
Ritorni
- Il valore della variabile. Il formato dei dati varia in base alla variabile richiesta.
oggetto getSystemProperty (chiave string)
Sinonimo di getProperty()
.
Argomenti
chiave | Il nome della variabile di ambiente di sistema. I nomi delle variabili disponibili sono elencati in Tabella 1. Nomi delle variabili della proprietà. |
---|
Ritorni
- Il valore della variabile. Il formato dei dati varia in base alla variabile richiesta.
null . installPackage (percorso stringa) .
Installa l'applicazione Android o il pacchetto di test contenuto in packageFile su questo dispositivo. Se l'applicazione o il pacchetto di test è già installato, sostituite.
Argomenti
percorso |
Il percorso completo e il nome file del file .apk da installare.
|
---|
dizionario strumento ( string className, argomenti dictionary)
Esegue il componente specificato con la strumentazione Android e restituisce i risultati in un dizionario il cui formato esatto è dettato dal componente in esecuzione. La deve essere già presente sul dispositivo.
Utilizza questo metodo per avviare uno scenario di test che utilizza una delle classi di scenari di test di Android. Consulta la sezione Test Concetti fondamentali per scoprire di più sui test delle unità con Android Testing il modello di machine learning.
Argomenti
nomeclasse |
Il nome di un componente Android già installato su questo dispositivo, nell'
il formato standard nomepacchetto/nome classe, dove nomepacchetto è
il nome del pacchetto Android di un file .apk su questo dispositivo e
classname è il nome della classe di un componente Android (Activity,
ContentProvider, Service o BroadcastReceiver) nel file. Entrambi
nome pacchetto e nome classe devono essere completi. Consulta
ComponentName per avere ulteriori informazioni.
|
---|---|
argomenti | Un dizionario contenente flag e relativi valori. Questi vengono passati al componente mentre . Se il flag non accetta un valore, imposta il valore del dizionario su un valore vuoto stringa. |
Ritorni
-
Un dizionario contenente l'output del componente. Contenuto del dizionario sono definite dal componente stesso.
Se utilizzi
InstrumentationTestRunner
come nome del corso in l'argomento componenteName, il dizionario dei risultati contiene la singola chiave "stream". Il valore di "stream" è una stringa che contiene l'output di test, come seInstrumentationTestRunner
venisse eseguito dall'interfaccia a riga di comando. Il formato di questo output è descritto in Test in altri IDE.
null . premi (nome della stringa, tipo numero intero) .
Invia l'evento chiave specificato da type
alla chiave specificata da
keycode
.
Argomenti
nome |
Il nome del codice chiave da inviare. Consulta KeyEvent per un elenco di
i nomi dei keycode. Utilizza il nome del codice chiave, non il suo valore intero.
|
---|---|
digita |
Il tipo di evento chiave da inviare. I valori consentiti sono
DOWN , UP e
DOWN_AND_UP .
|
null . riavvio (stringa bootloadType) .
Riavvia questo dispositivo nel bootloader specificato da bootloadType
.
Argomenti
in | Il tipo di bootloader in cui riavviare. I valori consentiti sono "bootloader", "recovery" o "None". |
---|
null . removePackage (pacchetto string) .
Elimina il pacchetto specificato da questo dispositivo, inclusi i dati e la cache.
Argomenti
Pacco |
Il nome del pacchetto Android di un file .apk su questo dispositivo.
|
---|
oggetto conchiglia (string cmd)
Esegue un comando shell adb
e restituisce l'eventuale risultato.
Argomenti
cmd |
Il comando da eseguire nella shell adb . La forma di questi comandi
descritto nell'argomento Android
Bridge di debug.
|
---|
Ritorni
- I risultati dell'eventuale comando. Il formato dei risultati è determinato dal .
null . startActivity ( URI string, string, string, tipo MIME string, Categorie iterabili extra di dizionari, componente del componente, flag iterable) .
Avvia un'attività su questo dispositivo inviando un intent creato dal forniti dagli argomenti forniti.
Argomenti
URI |
L'URI dell'intent.
(vedi Intent.setData() ).
|
---|---|
azione |
L'azione per l'intent
(vedi Intent.setAction() ).
|
dati |
L'URI dei dati per l'intent
(vedi Intent.setData() ).
|
tipo MIME |
Il tipo MIME per l'intent
(vedi Intent.setType() ).
|
categorie |
Una struttura di dati iterabile contenente stringhe che definiscono le categorie per il
Intenzione
(vedi
Intent.addCategory() ).
|
extra |
Un dizionario di dati aggiuntivi per l'intent
(vedi
Intent.putExtra()
per vedere un esempio).
La chiave per ogni elemento del dizionario deve essere una stringa. Il valore dell'elemento può essere qualsiasi tipo di dati semplice o strutturato. |
componente |
Il componente per l'intent
(vedi ComponentName ). L'utilizzo di questo argomento indirizzerà
Intento a una classe specifica all'interno di un pacchetto Android specifico.
|
flag |
Una struttura di dati iterabile contenente flag che controllano il modo in cui viene gestito l'intent
(vedi Intent.setFlags() ).
|
MonkeyImage
takeSnapshot
()
Acquisisce l'intero buffer dello schermo di questo dispositivo, ottenendo un acquisizione dello schermo del display corrente.
Ritorni
- Un MonkeyImage contenente l'immagine del display corrente.
null . tocco ( numero intero x, numero intero y, stringa) .
Invia un evento tocco specificato per tipo alla posizione dello schermo specificata per x e y.
Argomenti
x | La posizione orizzontale del tocco in pixel effettivi del dispositivo, a partire dal lato sinistro di dello schermo nell'orientamento corrente. |
---|---|
y | La posizione verticale del tocco in pixel effettivi del dispositivo, a partire dalla parte superiore di dello schermo nell'orientamento corrente. |
digita |
Il tipo di evento chiave da inviare. I valori consentiti sono
DOWN , UP e
DOWN_AND_UP .
|
null . tipo (messaggio stringa) .
Invia a questo dispositivo i caratteri contenuti nel messaggio, come se
era stato digitato sulla tastiera del dispositivo. Equivale a chiamare
press()
per ogni codice chiave in message
utilizzando il tipo di evento chiave DOWN_AND_UP
.
Argomenti
messaggio | Una stringa contenente i caratteri da inviare. |
---|
null . sveglio () .
Consente di riattivare lo schermo di questo dispositivo.
Appendice
Gruppo proprietà | Proprietà | Descrizione | Note |
---|---|---|---|
build |
board |
Nome del codice della scheda di sistema del dispositivo |
Visualizza Build
|
brand |
L'operatore o il provider per cui il sistema operativo è personalizzato. | ||
device |
Il nome del design del dispositivo. | ||
fingerprint |
Un identificatore univoco per la build attualmente in esecuzione. | ||
host |
|||
ID |
Un numero o un'etichetta dell'elenco modifiche. | ||
model |
Il nome visibile all'utente finale del dispositivo. | ||
product |
Il nome complessivo del prodotto. | ||
tags |
Tag separati da virgole che descrivono la build, ad esempio "unfirmato" e "debug". | ||
type |
Il tipo di build, ad esempio "utente" o "eng". | ||
user |
|||
CPU_ABI |
Il nome del set di istruzioni del codice nativo, nel formato tipo di CPU più convenzione ABI. | ||
manufacturer |
Il produttore del prodotto/hardware. | ||
version.incremental |
Il codice interno utilizzato dal sistema di controllo del codice sorgente per rappresentare questa versione del software. | ||
version.release |
Il nome visibile all'utente di questa versione del software. | ||
version.sdk |
La versione dell'SDK visibile all'utente associata a questa versione del sistema operativo. | ||
version.codename |
Il nome in codice di sviluppo corrente, o "REL" se questa versione del software è stata rilasciate. | ||
display |
width |
La larghezza del display del dispositivo in pixel. |
Consulta
DisplayMetrics per i dettagli.
|
height |
L'altezza del display del dispositivo in pixel. | ||
density |
La densità logica del display. È un fattore che può scalare
Unità DIP (Density-Independent Pixel) alla risoluzione del dispositivo. DIP è regolato in modo
che 1 DIP equivale a un pixel su un display da 160 pixel per pollice. Ad esempio:
su uno schermo da 160 dpi, densità = 1,0, mentre su uno schermo da 120 dpi, densità = 0,75.
Il valore non segue esattamente le dimensioni reali dello schermo, ma è regolato su
sono conformi alle grandi variazioni del DPI del display. Consulta
|
||
am.current |
package |
Il nome del pacchetto Android attualmente in esecuzione. |
Le chiavi am.current restituiscono informazioni sull'elemento attualmente in esecuzione
Attività.
|
action |
L'azione dell'attività corrente. Ha lo stesso formato di name
dell'elemento action nel file manifest di un pacchetto.
|
||
comp.class |
Il nome della classe del componente che ha avviato l'attività corrente. Consulta
comp.package per avere ulteriori informazioni. |
||
comp.package |
Il nome del pacchetto del componente che ha avviato l'attività corrente. Un componente è specificato dal nome del pacchetto e dal nome della classe contenuta nel pacchetto. | ||
data |
Gli eventuali dati contenuti nell'intent che ha avviato l'attività corrente. | ||
categories |
Le categorie specificate dall'intent che ha avviato l'attività corrente. | ||
clock |
realtime |
Il numero di millisecondi dal riavvio del dispositivo, inclusa la modalità di sospensione profonda nel tempo. |
Consulta SystemClock per saperne di più.
|
uptime |
Il numero di millisecondi dal riavvio del dispositivo, escluso durata del sonno profondo | ||
millis |
tempo corrente dall'epoca UNIX, in millisecondi. |