web-dev-qa-db-fra.com

Comment démarrer l'appareil Genymotion avec la commande Shell?

J'ai besoin de démarrer genymotion via la commande Shell, est-ce que quelqu'un sait s'il est possible de le faire?

42
viniciusmo

Genymotion propose un Shell: le Genymotion Shell . Il n'est actuellement pas possible de démarrer un VM avec lui.

Mais vous pouvez cependant lancer un Genymotion VM grâce à cette commande:

player --vm-name <VM id | VM name>

Cette commande lance le lecteur de Genymotion qui vous donne accès à tous les widgets des améliorations de Genymotion (GPS, batterie, rotation, ...), la mise à l'échelle de l'écran, le rendu, ... Comme le lancement GUI standard.

Si vous souhaitez utiliser un Genymotion VM sans les améliorations, vous pouvez le lancer via la ligne de commande VirtualBox comme ceci:

VBoxManage startvm gui <VM id | VM name>

L'ID VM peut être trouvé grâce à cette ligne de commande:

VBoxManage list vms

Il affiche une liste de vos machines VirtualBox au format suivant: name {id}.

[~ # ~] mise à jour [~ # ~]

Depuis Genymotion 2.5.0, vous pouvez gérer tous vos appareils Genymotion grâce à un outil en ligne de commande. Avec cet outil, vous pouvez créer, démarrer, arrêter, supprimer, envoyer des fichiers, flasher l'appareil, ... Voici un exemple simple pour créer un appareil et le démarrer:

gmtool admin create "Google Nexus 5 - 4.4.4 - API 19 - 1080x1920" myNexus
gmtool admin start myNexus

Cette fonctionnalité est disponible pour les licences payantes.

64
eyal-lezmy

Depuis Genymotion 2.6.0 (décembre 2015), il semble qu'ils aient déplacé l'exécutable player pour qu'il soit player.app.

Sur OSX, vous pouvez lancer un VM comme ceci:

# First, get a list of the VM's you have installed
VBoxManage list vms
# Returns something like "5.0.0 - API 21 - 768x1280" {091d022d-6a7b-4475-845f-7a6e06024fb6}

Copiez l'ID VM, par exemple 091d022d-6a7b-4475-845f-7a6e06024fb6, puis réutilisez-le comme ceci:

# Launch a specific VM
open -a /Applications/Genymotion.app/Contents/MacOS/player.app --args --vm-name '091d022d-6a7b-4475-845f-7a6e06024fb6'
19
plowman

Pour les fenêtres.

Récupérez la liste des périphériques virtuels disponibles en exécutant:

<Genymotion installer path>\genyshell -c "devices list"

Démarrez l'un des périphériques virtuels en exécutant:

<Genymotion installer path>\player --vm-name "<virtual device name>"

Lien .

UPD 8 mai 2019: Je crée un wrapper simple pour genymotion cli sur bash. Lien vers github ici .

11
Yura Shinkarev