2010-02-25 9 views
4

Je voudrais lancer l'émulateur android de la ligne cmd - déverrouillez-le et contrôlez-le. Est-ce possible?déverrouiller émulateur android de la ligne cmd

Je sais comment utiliser eclipse?

+0

Ican émulateur run, je veux déverrouiller :) –

+0

@KK Que voulez-vous dire exactement par « déverrouillage »? –

Répondre

7

Vous pouvez interagir avec l'émulateur via son interface de console.

Si vous vous êtes déjà demandé pourquoi votre émulateur a commencé avec un numéro comme 5554, c'est parce que c'est le port sur lequel l'émulateur écoute.

Vous pouvez trouver le port d'exécution des émulateurs avec la commande adb devices. Il aura sortie comme ceci:

C:> Appareils adb Liste des périphériques connectés appareil 5554-émulateur Ainsi, vous pouvez vous connecter à l'émulateur en utilisant une commande comme:

telnet localhost 5554 Si vous vous connectez avec succès vous obtiendrez une invite OK et vous pouvez commencer à entrer des commandes.

Il existe différentes commandes, mais celle qui nous intéresse est l'événement pour simuler des événements matériels. Nous pouvons déverrouiller l'écran en appuyant sur Menu que nous imitons avec la commande suivante:

événement envoyer ev_key: KEY_MENU: 1 ev_key: KEY_MENU: 0

+0

cela ne fait rien lorsque nous essayons de l'exécuter par rapport à un émulateur. Ai-je manqué quelque chose? Connecté à l'émulateur via telnet et juste copier et coller cette commande, mais le menu ne s'ouvre pas. – Matthias

+0

Aussi, quelles sont les valeurs 0 et 1? Est-ce que cela correspond à ACTION_UP et ACTION_DOWN? – Matthias

9

sur l'émulateur essayer adb shell input keyevent 82. Ce keyevent exécute KEYCODE_MENU et déverrouille un écran.

1

Si vous souhaitez utiliser AndroidViewClient/culebra ce script faire:

#! /usr/bin/env python 
from com.dtmilano.android.viewclient import ViewClient 


device, serialno = ViewClient.connectToDeviceOrExit() 
device.unlock()