Eine Monkeyrunner-Klasse, die ein Gerät oder einen Emulator darstellt, auf den die ausgeführte Workstation zugreifen kann
monkeyrunner
Mit dieser Klasse wird ein Android-Gerät oder Emulator gesteuert. Die Methoden senden UI-Ereignisse, Informationen abzurufen, Anwendungen zu installieren und zu entfernen und Anwendungen auszuführen.
Normalerweise müssen Sie keine Instanz von MonkeyDevice
erstellen. Stattdessen müssen Sie
nutzen
MonkeyRunner.waitForConnection()
, um ein neues Objekt aus einer Verbindung zu einem Gerät zu erstellen, oder
Emulator. Anstatt beispielsweise
mit:
newdevice = MonkeyDevice()
würden Sie Folgendes verwenden:
newdevice = MonkeyRunner.waitForConnection()
Zusammenfassung
Konstanten | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
String | UNTEN |
Verwenden Sie dieses Argument mit dem Argument type von
press() oder touch()
um ein DOWN-Ereignis zu senden.
|
|||||||||
String | NACH OBEN |
Verwenden Sie dieses Argument mit dem Argument type von
press() oder touch()
um ein UP-Ereignis zu senden.
|
|||||||||
String | UNTEN_UND_OBEN |
Verwenden Sie dieses Argument mit dem Argument type von
press() oder touch()
um ein DOWN-Ereignis unmittelbar gefolgt von einem UP-Ereignis zu senden.
|
Methoden | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Sendet einen Intent an dieses Gerät, als käme er von einem
.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Simuliert eine Ziehbewegung (Berühren, halten und verschieben) auf dem Bildschirm dieses Geräts.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Gibt den Namen einer Systemumgebungsvariable zurück und gibt den Wert für dieses Gerät zurück.
Die verfügbaren Variablennamen sind im Bereich
ausführliche Beschreibung dieser Methode.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
. Die API-Entsprechung von
adb shell getprop <key>. This is provided for use
by platform developers.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Installiert die in der Paketdatei enthaltene Android-Anwendung oder das Testpaket auf dieser
. Wenn die Anwendung oder das Testpaket bereits installiert ist, wird es ersetzt.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Führt die angegebene Komponente unter Android-Instrumentierung aus und gibt die Ergebnisse zurück
in einem Wörterbuch, dessen genaues Format durch die auszuführende Komponente vorgegeben wird. Die
Komponente muss auf diesem Gerät bereits vorhanden sein.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Sendet das vom Typ angegebene Schlüsselereignis an den Schlüssel, der durch
Keycode ein.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Startet dieses Gerät in dem durch "bootloadType" angegebenen Bootloader neu.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Löscht das angegebene Paket von diesem Gerät, einschließlich der Daten und des Cache.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Führt einen
adb -Shell-Befehl aus und gibt das Ergebnis zurück, falls vorhanden.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Startet eine Aktivität auf diesem Gerät durch Senden eines aus dem
bereitgestellten Argumenten.
|
||||||||||
MonkeyImage
|
<ph type="x-smartling-placeholder">
Zeichnet den gesamten Bildschirmpuffer des Geräts auf, was einen
MonkeyImage
-Objekt, das einen Screenshot des aktuellen Bildschirms enthält.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Sendet ein vom Typ angegebenes Touch-Ereignis an die angegebene Bildschirmposition
durch x und y.
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Sendet die in der Nachricht enthaltenen Zeichen an dieses Gerät, als
über die Gerätetastatur eingegeben wurde. Dies entspricht dem Aufruf
press() für jeden Schlüsselcode in message
mit dem Schlüsselereignistyp DOWN_AND_UP .
|
||||||||||
<ph type="x-smartling-placeholder"> |
<ph type="x-smartling-placeholder">
Aktiviert den Bildschirm dieses Geräts.
|
Konstanten
<ph type="x-smartling-placeholder"></ph> String NACH UNTEN
<ph type="x-smartling-placeholder"></ph> String NACH OBEN
<ph type="x-smartling-placeholder"></ph> String NACH_UNTEN_UND_UP
Öffentliche Methoden
<ph type="x-smartling-placeholder"></ph> voidm broadcastIntent <ph type="x-smartling-placeholder"></ph> ( string-URI, string-Aktion string-Daten MIME-Typ string iterable Kategorien Wörterbuch-Extras, component-Komponente iterable Flags)
Sendet einen Intent an dieses Gerät, als käme er von einem
. Unter Intent
finden Sie weitere Informationen zu den
Argumente.
Argumente
uri |
Der URI für den Intent.
(siehe Intent.setData() ).
|
---|---|
Aktion |
Die Aktion für diesen Intent
(siehe Intent.setAction() ).
|
Daten |
Der Daten-URI für diesen Intent
(siehe Intent.setData() ).
|
MIME-Typ |
Der MIME-Typ für den Intent
(siehe Intent.setType() ).
|
Kategorien |
Eine iterierbare Datenstruktur mit Zeichenfolgen, die Kategorien für dieses
Absicht
(siehe
Intent.addCategory() .
|
Extras |
Ein Wörterbuch mit zusätzlichen Daten für diesen Intent
(siehe Intent.putExtra() )
.
Der Schlüssel für jedes Wörterbuchelement sollte ein String sein. Der Wert des Elements kann ein beliebiger einfacher oder strukturierter Datentyp sein. |
Komponente |
Die Komponente für diesen Intent (siehe ComponentName ).
Mit diesem Argument wird der Intent zu einer bestimmten Klasse innerhalb eines bestimmten
Android-Paket
|
Flags |
Eine iterierbare Datenstruktur mit Flags, die steuern, wie der Intent verarbeitet wird
(siehe Intent.setFlags() ).
|
<ph type="x-smartling-placeholder"></ph> voidm ziehen <ph type="x-smartling-placeholder"></ph> ( Tupel-Start, Tupel-Ende Gleitkommadauer, Ganzzahl Schritte)
Simuliert eine Ziehbewegung (Berühren, halten und bewegen) auf dem Bildschirm dieses Geräts.
Argumente
start | Der Startpunkt der Ziehbewegung in Form eines Tupels (x,y), wobei x und y Ganzzahlen sind. |
---|---|
Ende | Der Endpunkt der Ziehbewegung in Form eines Tupels (x, y) wobei x und y Ganzzahlen sind. |
dauer | Die Dauer der Ziehbewegung in Sekunden. Der Standardwert ist 1,0 Sekunden. |
Schritte | Die Anzahl der Schritte, die beim Interpolieren von Punkten ausgeführt werden sollen. Der Standardwert ist 10. |
<ph type="x-smartling-placeholder"></ph> Objekt getProperty <ph type="x-smartling-placeholder"></ph> (string-Schlüssel)
Gibt den Namen einer Systemumgebungsvariable zurück und gibt den Wert für dieses Gerät zurück.
Argumente
Schlüssel | Der Name der Systemumgebungsvariable. Die verfügbaren Variablennamen sind Tabelle 1. Namen von Property-Variablen. |
---|
Returns
- Der Wert der Variablen. Das Datenformat variiert je nach angeforderter Variable.
<ph type="x-smartling-placeholder"></ph> Objekt getSystemProperty <ph type="x-smartling-placeholder"></ph> (string-Schlüssel)
Synonym für getProperty()
.
Argumente
Schlüssel | Der Name der Systemumgebungsvariable. Die verfügbaren Variablennamen sind Tabelle 1. Namen von Property-Variablen: |
---|
Returns
- Der Wert der Variablen. Das Datenformat variiert je nach angeforderter Variable.
<ph type="x-smartling-placeholder"></ph> voidm installPackage <ph type="x-smartling-placeholder"></ph> (String-Pfad)
Installiert die in der Datei "packageFile" enthaltene Android-Anwendung oder das Testpaket. auf diesem Gerät. Wenn die Anwendung oder das Testpaket bereits installiert ist, ersetzt.
Argumente
Pfad |
Der voll qualifizierte Pfad und Dateiname der zu installierenden .apk -Datei.
|
---|
<ph type="x-smartling-placeholder"></ph> Wörterbuch Instrument <ph type="x-smartling-placeholder"></ph> ( string className, divityary-Argumente)
Führt die angegebene Komponente mit Android-Instrumentierung aus und gibt die Ergebnisse zurück in einem Wörterbuch, dessen genaues Format durch die auszuführende Komponente vorgegeben wird. Die Komponente muss auf diesem Gerät bereits vorhanden sein.
Verwenden Sie diese Methode, um einen Testlauf zu starten, der eine der Testlaufklassen von Android verwendet. Siehe Tests Grundlagen, um mehr über Unittests mit Android-Tests zu erfahren Framework.
Argumente
Klassenname |
Der Name einer Android-Komponente, die bereits auf diesem Gerät installiert ist, in der
Paketname/Klassenname in Standardform, wobei „packagename“ der Wert für
Android-Paketname einer .apk -Datei auf diesem Gerät und
"classname" ist der Klassenname einer Android-Komponente (Activity,
ContentProvider, Service oder BroadcastReceiver) in dieser Datei gespeichert werden. Beide
packagename und classname müssen voll qualifiziert sein. Weitere Informationen finden Sie unter
ComponentName .
|
---|---|
Argumente | Ein Wörterbuch mit Flags und ihren Werten. Diese werden an die Komponente übergeben, gestartet wird. Wenn das Flag keinen Wert annimmt, legen Sie für seinen Wörterbuchwert einen leeren Wert fest. . |
Returns
-
Ein Wörterbuch mit der Ausgabe der Komponente. Inhalt des Wörterbuchs von der Komponente selbst definiert werden.
Wenn Sie
InstrumentationTestRunner
als Klassennamen in das Argument "ComponentName", dann enthält das Ergebniswörterbuch den einzelnen Schlüssel „stream“. Der Wert von „stream“ ist ein String, der die Testausgabe, als obInstrumentationTestRunner
über die Befehlszeile. Das Format dieser Ausgabe wird unter <ph type="x-smartling-placeholder"></ph> Tests in anderen IDEs
<ph type="x-smartling-placeholder"></ph> voidm drück <ph type="x-smartling-placeholder"></ph> (Stringname, Ganzzahl)
Sendet das in type
angegebene Schlüsselereignis an den in
keycode
.
Argumente
Name |
Der Name des zu sendenden Keycodes. Unter KeyEvent finden Sie eine Liste der
Keycode-Namen. Verwenden Sie den Schlüsselcodenamen, nicht seinen ganzzahligen Wert.
|
---|---|
type |
Der Typ des Schlüsselereignisses, das gesendet werden soll. Die zulässigen Werte sind
DOWN , UP und
DOWN_AND_UP
|
<ph type="x-smartling-placeholder"></ph> voidm Neustart <ph type="x-smartling-placeholder"></ph> (string bootloadType)
Startet dieses Gerät in dem von bootloadType
angegebenen Bootloader neu.
Argumente
in | Der Bootloader-Typ, in dem ein Neustart durchgeführt werden soll. Die zulässigen Werte sind „bootloader“, „recovery“ oder „none“. |
---|
<ph type="x-smartling-placeholder"></ph> voidm removePackage <ph type="x-smartling-placeholder"></ph> (string-Paket)
Löscht das angegebene Paket von diesem Gerät, einschließlich der Daten und des Cache.
Argumente
Paket |
Der Android-Paketname einer .apk -Datei auf diesem Gerät.
|
---|
<ph type="x-smartling-placeholder"></ph> Objekt Shell <ph type="x-smartling-placeholder"></ph> (string cmd)
Führt einen adb
-Shell-Befehl aus und gibt das Ergebnis zurück, falls vorhanden.
Argumente
cmd |
Der Befehl, der in der adb -Shell ausgeführt werden soll. Die Form dieser Befehle ist
im Thema Android-Apps und
Debugging Bridge
|
---|
Returns
- Die Ergebnisse des Befehls, falls vorhanden. Das Format der Ergebnisse wird durch die .
<ph type="x-smartling-placeholder"></ph> voidm startActivity <ph type="x-smartling-placeholder"></ph> ( string-URI, string-Aktion string-Daten MIME-Typ string iterable Kategorien Wörterbuch-Extras, component-Komponente iterable Flags)
Startet eine Aktivität auf diesem Gerät durch Senden eines aus dem bereitgestellten Argumenten.
Argumente
uri |
Der URI für den Intent.
(siehe Intent.setData() ).
|
---|---|
Aktion |
Die Aktion für den Intent
(siehe Intent.setAction() ).
|
Daten |
Der Daten-URI für den Intent
(siehe Intent.setData() ).
|
MIME-Typ |
Der MIME-Typ für den Intent
(siehe Intent.setType() ).
|
Kategorien |
Eine iterierbare Datenstruktur mit Zeichenfolgen, die Kategorien für die
Absicht
(siehe
Intent.addCategory() .
|
Extras |
Ein Wörterbuch mit zusätzlichen Daten für den Intent
(siehe
Intent.putExtra()
.
Der Schlüssel für jedes Wörterbuchelement sollte ein String sein. Der Wert des Elements kann ein beliebiger einfacher oder strukturierter Datentyp sein. |
Komponente |
Komponente für den Intent
(siehe ComponentName ). Mit diesem Argument wird der
Intent für eine bestimmte Klasse in einem bestimmten Android-Paket.
|
Flags |
Eine iterierbare Datenstruktur mit Flags, die steuern, wie der Intent verarbeitet wird
(siehe Intent.setFlags() ).
|
<ph type="x-smartling-placeholder"></ph>
MonkeyImage
takeSnapshot
<ph type="x-smartling-placeholder"></ph>
()
Zeichnet den gesamten Bildschirmpuffer des Geräts auf, was einen Screenshot des aktuellen Bildschirms.
Returns
- Ein MonkeyImage-Objekt, das das Bild der aktuellen Anzeige enthält.
<ph type="x-smartling-placeholder"></ph> voidm Touchscreen <ph type="x-smartling-placeholder"></ph> ( integer x integer y, string)
Sendet ein vom Typ angegebenes Touch-Ereignis an die angegebene Bildschirmposition durch x und y.
Argumente
x | Die horizontale Position der Berührung in tatsächlichen Gerätepixeln, beginnend links Bildschirm in der aktuellen Ausrichtung. |
---|---|
y | Die vertikale Position der Berührung in tatsächlichen Gerätepixeln, beginnend mit dem oberen Rand des Bildschirm in der aktuellen Ausrichtung. |
type |
Der Typ des Schlüsselereignisses, das gesendet werden soll. Die zulässigen Werte sind
DOWN , UP und
DOWN_AND_UP
|
<ph type="x-smartling-placeholder"></ph> voidm Typ <ph type="x-smartling-placeholder"></ph> (String-Nachricht)
Sendet die in der Nachricht enthaltenen Zeichen an dieses Gerät, als
über die Gerätetastatur eingegeben wurde. Dies entspricht dem Aufruf
press()
für jeden Schlüsselcode in message
mit dem Schlüsselereignistyp DOWN_AND_UP
.
Argumente
Nachricht | Ein String mit den Zeichen, die gesendet werden sollen. |
---|
<ph type="x-smartling-placeholder"></ph> voidm aufwachen <ph type="x-smartling-placeholder"></ph> ()
Aktiviert den Bildschirm dieses Geräts.
Anhang
Property-Gruppe | Attribut | Beschreibung | Hinweise |
---|---|---|---|
build |
board |
Codename für die Systemplatine des Geräts |
Build ansehen
|
brand |
Der Mobilfunkanbieter oder Anbieter, für den das Betriebssystem angepasst wurde. | ||
device |
Der Name des Gerätedesigns. | ||
fingerprint |
Eine eindeutige Kennung für den derzeit ausgeführten Build. | ||
host |
|||
ID |
Eine Nummer oder ein Label der Änderungsliste. | ||
model |
Der für den Endnutzer sichtbare Name des Geräts. | ||
product |
Der allgemeine Produktname. | ||
tags |
Durch Kommas getrennte Tags zur Beschreibung des Builds, z. B. „nicht signiert“ und „debug“. | ||
type |
Den Build-Typ, z. B. „user“ oder „eng“. | ||
user |
|||
CPU_ABI |
Der Name des nativen Code-Befehlssatzes im Format CPU-Typ plus der ABI-Konvention. | ||
manufacturer |
Der Produkt-/Hardwarehersteller. | ||
version.incremental |
Der interne Code, der vom Versionsverwaltungssystem zur Darstellung dieser Version verwendet wird der Software. | ||
version.release |
Der für den Nutzer sichtbare Name dieser Softwareversion. | ||
version.sdk |
Die für den Nutzer sichtbare SDK-Version, die dieser Version des Betriebssystems zugeordnet ist. | ||
version.codename |
Der aktuelle Entwicklungscodename oder „REL“ ob diese Softwareversion veröffentlicht. | ||
display |
width |
Die Displaybreite des Geräts in Pixeln. |
Weitere Informationen finden Sie unter
DisplayMetrics .
|
height |
Die Displayhöhe des Geräts in Pixeln. | ||
density |
Die logische Dichte des Bildschirms. Dies ist ein Faktor, der
DIP-Einheiten (Density-Independent Pixel) zur Auflösung des Geräts hinzufügen. Der Dip wird so angepasst, dass
1 DIP entspricht einem Pixel auf einem 160 Pixel-pro-Zoll-Display. Beispiel:
bei einem 160-dpi-Bildschirm mit einer Dichte von 1, 0, bei einem 120-dpi-Bildschirm eine Dichte von 0, 75.
Der Wert entspricht nicht genau der tatsächlichen Bildschirmgröße, sondern wird auf
großen Veränderungen im Display-DPI-Wert entsprechen. Weitere Informationen finden Sie unter
|
||
am.current |
package |
Der Android-Paketname des derzeit ausgeführten Pakets. |
Die am.current -Schlüssel geben Informationen zur aktuell ausgeführten
Aktivität.
|
action |
Die Aktion der aktuellen Aktivität. Das Format entspricht dem von name .
des action -Elements in einem Paketmanifest.
|
||
comp.class |
Der Klassenname der Komponente, die die aktuelle Aktivität gestartet hat. Weitere Informationen finden Sie unter
comp.package . |
||
comp.package |
Der Paketname der Komponente, die die aktuelle Aktivität gestartet hat. Eine Komponente wird durch einen Paketnamen und den Namen der Klasse angegeben, die das Paket enthält. | ||
data |
Die Daten (falls vorhanden), die im Intent enthalten sind, mit dem die aktuelle Aktivität gestartet wurde. | ||
categories |
Die Kategorien, die durch den Intent angegeben wurden, der die aktuelle Aktivität gestartet hat. | ||
clock |
realtime |
Die Anzahl der Millisekunden seit dem Neustart des Geräts, einschließlich Tiefschlafmodus . |
Weitere Informationen findest du unter SystemClock .
|
uptime |
Die Anzahl der Millisekunden seit dem Neustart des Geräts, ohne Tiefschlaf | ||
millis |
Aktuelle Zeit seit der UNIX-Epoche in Millisekunden. |