Wie verwende ich die Entwickler-Supportfunktion?
MuMuPlayer Pro kann Entwickler bei der Anwendungsentwicklung und beim Debuggen unterstützen. Wir unterstützen derzeit die Verwaltung des Android-Geräts über ein Befehlszeilentool (bitte auf die neueste Version aktualisieren). In der folgenden Dokumentation erfährst du, wie du MuMuPlayer Pro optimal nutzen kannst!
1.Wo finde ich das Befehlszeilentool
(1) Öffne MuMuPlayer Pro.
(2) Klicke in der oberen Menüleiste auf „MuMuPlayer Pro“.
(3) Klicke auf „Befehlszeilentool öffnen“. Im Fenster „Befehlszeilentool“ kannst du Befehle eingeben und ausführen.
2.So verwendest du das Befehlszeilentool
(1) Erhalte den Server-Port von MuMuPlayer Pro
· Befehl:
./mumutool port
· Tipps:
Wenn der Server-Port von MuMuPlayer Pro nicht bezogen werden kann, sind alle folgenden Funktionen nicht verfügbar.
(2) Informationen zum Android-Gerät abrufen
· Befehl:
./mumutool info <device>
· Parameter:
<device>: Wähle das Android-Gerät aus
· Beispiel:
./mumutool info 0 Informationen zum Android-Gerät Nr.0 abrufen
./mumutool info 0,2 Informationen zum Android-Gerät Nr.0 und Nr.2 abrufen
./mumutool info all Informationen zu allen Android-Geräten abrufen
(3) Erstellen eines Android-Geräts
· Befehl:
./mumutool create [--type <type>] [--setting <setting>]
· Parameter:
<type>: Wähle den zu erstellenden Android-Gerätetyp aus (Werte: Tablet, Telefon)
<setting>: Wähle die aktualisierte Konfiguration für das Android-Gerät aus.
· Beispiel:
./mumutool create --type phone Erstelle ein Android-Gerät eines Telefontyps
./mumutool create --setting '{"vmCpuCount":1,"vmMemoryOfMB":1024}' Erstelle ein Android-Gerät mit 1 Kern, 1 GB
./mumutool create --setting /path/file.json Erstelle ein Android-Gerät, indem du eine json-Datei konfigurierst
* Tipps zur Konfiguration:
Boss-Taste: "bossKeyEnable" : true
Angepasster ADB-Port: "customAdbPort" : 16384,
Notch-Display: "displayCutout" : 0,
Dynamische Bildfrequenz: "dynamicFpsEnable" : false
Wenn MuMuPlayer Pro im Hintergrund läuft, reduziert es automatisch die Bildrate auf: "dynamicFpsLimitToLow" : 15
Bestätigung beim Verlassen: "exitConfirmEnable" : true
FPS-Zähler: "fpsShowEnable" : false
Schnelle GPU-Mathematik: "gpuFastMathEnable" : false
GPU-Modell: "Adreno (TM) 640"
Geräte-MAC-Adressen: "macAddress" : "92:79:16:57:58:12"
Marke: "phonePropBrand" : "Redmi"
IMEI: "phonePropIMEI" : "869874032137430"
Modell: "phonePropMiit" : "23078RKD5C"
Name: "phonePropModel" : "K60 Ultra"
Grafikverbesserung: "renderQualityEnable" : false
DPI: "resolutionDPI" : 240
Anzeigegröße: "resolutionWidthHeight" : "1600x900"
Android-Geräte-ID: "simulationProps" : "android_id=123456"
Systemfestplattenmodus: "systemWritable" : false
MuMu-Mauszeigerstil: "trackCursorEnable" : false
ADB: "usingNormalADBPort" : true
Vibrationsamplitude des Griffs: "vibrationAmplitude" : 0.59999999999999998
Korrektur der Vibrationsdauer am Griff: 0
Verhältnis der Vibrationsdauer am Griff: 0.80000000000000004
CPU: "vmCpuCount" : 3
Erinnerung: "vmMemoryOfMB" : 3072
Gerätename: "vmName" : "Android Device"
Root-Zugriff: "vmRootEnable" : false
Automatische Fensterrotation: "windowAutoRotationEnable" : true
Benutzerdefinierte ADB-Portnummer:"customAdbPort":12345
Tipps: Einige Änderungen werden erst beim nächsten Start wirksam.
*Detaillierte Informationen in der file.json:
{
"bossKeyEnable" : true,
"customAdbPort" : 16384,
"displayCutout" : 0,
"dynamicFpsEnable" : false,
"dynamicFpsLimitToLow" : 15,
"exitConfirmEnable" : true,
"fpsShowEnable" : false,
"gpuFastMathEnable" : false,
"maxFpsLimit" : 144,
"phonePropBrand" : "Redmi",
"phonePropIMEI" : "869874032137430",
"phonePropMiit" : "23078RKD5C",
"phonePropModel" : "K60 Ultra",
"renderQualityEnable" : false,
"resolutionDPI" : 240,
"resolutionWidthHeight" : "1600x900",
"systemWritable" : false,
"trackCursorEnable" : false,
"usingNormalADBPort" : true,
"vmCpuCount" : 3,
"vmMemoryOfMB" : 3072,
"vmName" : "Android Device",
"vmRootEnable" : false,
"windowAutoRotationEnable" : true
"customAdbPort":12345
}
(4) Android-Gerät klonen / löschen / öffnen / schließen / neu starten
· Befehl:
Klonen: ./mumutool clone <device>
Löschen: ./mumutool delete <device>
Öffnen: ./mumutool open <device>
Schließen: ./mumutool close <device>
Neu starten: ./mumutool restart <device>
· Parameter:
<device>: Wähle das Android-Gerät aus.
· Beispiel:
./mumutool clone 0 Das Android-Gerät Nr. 0 klonen
./mumutool delete 0,2 Die Android-Geräte Nr. 0 und Nr. 2 löschen
./mumutool open all Alle Android-Geräte öffnen
./mumutool close 0 Das Android-Gerät Nr.0 schließen
(5) Android-Geräts konfigurieren
· Befehl:
./mumutool config <device> [--setting <setting>]
· Parameter:
<device>: Wähle das Android-Gerät aus
<setting>: Wähle die aktualisierte Konfiguration für das Android-Gerät aus.
· Beispiel:
./mumutool config 0 --setting '{"vmCpuCount":1,"vmMemoryOfMB":1024}' Konfiguriere die Einstellung von Android-Gerät Nr.0 auf 1 Kern, 1 GB
./mumutool config 0,2 --setting /path/file.json Konfiguriere die Einstellungen der Android-Geräte Nr. 0 und Nr. 2 durch die Konfiguration einer json-Datei
· Tipps:
„Konfigurationstipps“ und „Detaillierte Informationen in der Datei .json“ findest du unter „(3) Ein Android-Gerät erstellen“.
(6) Android-Geräts steuern
① Über die App
· Befehl:
./mumutool control <device> [--action <action>] [--package <package>] [--path <path>]
· Parameter:
<device>: Wähle das Android-Gerät aus
<action>: Wähle die Aktion aus, die vom Android-Gerät ausgelöst werden soll. (Werte: open_app, close_app, install_apk, uninstall_app, app_status)
<package>: Wähle die Android-Paketbündel-ID über das Android-Gerät aus. Erforderlich für Aktionen: open_app, close_app, uninstall_app, app_status.
<path>: Wähle den Dateipfad apk/apks/xapk zur Installation auf dem Android-Gerät. Erforderlich für Aktionen: install_apk.
· Beispiel:
./mumutool control 0,2 --action install_apk --path /path/QooApp.apk apk für Android-Geräte Nr.0 und Nr.2 installieren
./mumutool control 0 --action open_app --package com.qooapp.qoohelper APK für Nr.0 Android-Gerät öffnen
./mumutool control 0 --action close_app --package com.qooapp.qoohelper APK für Nr.0 Android-Gerät schließen
./mumutool control 0 --action uninstall_app --package com.qooapp.qoohelper APK für das NO.0-Android-Gerät deinstallieren
./mumutool control 0 --action app_status --package com.qooapp.qoohelper App-Status auf Android-Gerät Nr.0
· Tipps:
Du musst den entsprechenden Emulator ausführen, damit dein Befehl wirksam wird.
② Über Extras
· Befehl:
./mumutool control <device> [--action <action>] [--type <type>]
· Parameter:
<device>: Wähle das Android-Gerät aus
<action>: run_tool
<type>: Wähle den Symbolleistentyp für das Android-Gerät aus. Erforderlich für Aktionen: run_tool. (values: goBack, goHome, showActivity,showVolumePanel, addVolume, reduceVolume, muteVolume, rotation, shake)
· Beispiel:
./mumutool control 0 --action run_tool --type goBack „Zurück“ auf dem Android-Gerät Nr.0 aktivieren
./mumutool control 0 --action run_tool --type goHome „Go Home“ auf dem Android-Gerät Nr.0 aktivieren
./mumutool control 0 --action run_tool --type showActivity „Letzte Apps öffnen“ auf dem Android-Gerät Nr.0 aktivieren
./mumutool control 0 --action run_tool --type showVolumePanel Lautstärke auf Android-Gerät Nr.0 anzeigen
./mumutool control 0 --action run_tool --type addVolume Die Lautstärke auf dem Android-Gerät Nr. 0 um 1 erhöhen
./mumutool control 0 --action run_tool --type reduceVolume Lautstärke auf Android-Gerät Nr. 0 um 1 verringern
./mumutool control 0 --action run_tool --type muteVolume Stummschalttaste auf Android-Gerät Nr.0 ein-/ausschalten
./mumutool control 0 --action run_tool --type rotation Die Fensterdrehung auf dem Android-Gerät Nr.0 ändern
./mumutool control 0 --action run_tool --type shake „Schütteln“ auf dem Android-Gerät Nr.0 aktivieren
· Tipps:
Du musst den entsprechenden Emulator ausführen, damit dein Befehl wirksam wird.
③ Über CMD
· Befehl:
./mumutool control <device> [--action <action>] [--cmd <cmd>]
· Parameter:
<device>: Wähle das Android-Gerät aus
<action>: run_tool
<cmd>: Wähle den Befehl aus, der vom Android-Gerät ausgeführt werden soll. Für Aktionen erforderlich: run_cmd.
· Beispiel:
./mumutool control 0 --action run_cmd --cmd "input tap 300 400" CMD auf dem Android-Gerät Nr.0 ausführen
④ Informationen zum Gerätespeicher (Importieren / Exportieren / Verschieben deines Android-Geräts)
· Android-Gerät importieren
· Befehl:
./mumutool import [--count <count>] [--path <path>]
· Parameter:
<count>: Wähle einen oder mehrere /path/file.mad-Dateipfade aus, um das Android-Gerät zu importieren.
<path>: Wähle den Dateipfad /path/file.mad, um das Android-Gerät zu importieren.
· Beispiel:
./mumutool import --count 1 --path /path/file1.mad --path /path/file2.mad Verwende die Dateien file1.mad und file2.mad, um dein Android-Gerät per Link zu importieren
./mumutool import --count 2 --path /path/file.mad Verwende die Datei file.mad, um dein Android-Gerät durch Kopieren zu importieren
· Tipps:
count=1, mad file will be added to import.(default)
count>=2, mad file will be cloned to import.
· Android-Gerät exportieren
· Befehl:
./mumutool export <device> [--dir <dir>]
· Parameter:
<device>: Wähle das Android-Gerät aus
<dir>: Dateiverzeichnis.
· Beispiel:
./mumutool export 0 --dir /path/ Das Android-Gerät Nr. 0 in ein angegebenes Verzeichnis exportieren
./mumutool export 0,2 --dir /path/ Die Android-Geräte Nr. 0 und Nr. 2 in ein angegebenes Verzeichnis exportieren
./mumutool export all --dir /path/ Alle Android-Geräte in ein angegebenes Verzeichnis exportieren
· Android-Gerät verschieben
· Befehl:
./mumutool move <device> [--dir <dir>]
· Parameter:
<device>: Wähle das Android-Gerät aus
<dir>: Dateiverzeichnis.
· Beispiel:
./mumutool move 0 --dir /path/ Das Android-Gerät Nr. 0 in ein angegebenes Verzeichnis verschieben
./mumutool move 0,2 --dir /path/ Die Android-Geräte Nr. 0 und Nr. 2 in ein angegebenes Verzeichnis verschieben
./mumutool move all --dir /path/ Alle Android-Geräte in ein angegebenes Verzeichnis verschieben
⑤ Informationen zur Geräteanzeige (Android-Geräte anzeigen / verstecken)
· Alle deine Android-Geräte anzeigen
· Befehl:
./mumutool show
· Alle deine Android-Geräte verstecken
· Befehl:
./mumutool hide
Solltest du weitere Fragen haben, kannst du uns gerne für Feedback kontaktieren!
Ende des Artikels