Sl4aClient

public class Sl4aClient
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.sl4a.Sl4aClient


Client Sl4A permettant d'interagir via RPC avec la couche de script Sl4A.

Résumé

Constantes

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

Constructeurs publics

Sl4aClient(ITestDevice device, File sl4aApkFile)

Crée le client Sl4A.

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

Crée le client Sl4A.

Méthodes publiques

void close()

Ferme la connexion sl4a côté appareil et arrête toute instance sl4a en cours d'exécution.

Sl4aEventDispatcher getEventDispatcher()

Renvoie le répartiteur d'événements pour attendre les événements.

boolean isSl4ARunning()

Renvoie la valeur "true" si le client côté appareil sl4a est en cours d'exécution.

void open()

Helper pour démarrer l'hôte de connexion à l'appareil pour sl4a.

Object rpcCall(String methodName, Object... args)

Exécute un appel RPC sur la couche sl4a.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

Méthode pratique pour créer et démarrer un client prêt à l'emploi.

void startSl4A()

Démarre le client sl4a côté appareil.

Méthodes protégées

IRunUtil getRunUtil()

Renvoie l'instance runutil par défaut.

void startEventDispatcher()

Démarre le répartiteur d'événements.

Constantes

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

Valeur de constante : "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

Valeur de constante : "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

Valeur de constante : "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT %s com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"

STOP_SL4A_CMD

public static final String STOP_SL4A_CMD

Valeur de constante : "am force-stop com.googlecode.android_scripting"

Constructeurs publics

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Crée le client Sl4A.

Paramètres
device ITestDevice : {ITestDevice} pour lequel le client sera utilisé.

sl4aApkFile File : chemin d'accès à l'APK sl4a à installer, ou null si elle est déjà installée.

Génère
DeviceNotAvailableException

Sl4aClient

public Sl4aClient (ITestDevice device, 
                int hostPort, 
                int devicePort)

Crée le client Sl4A.

Paramètres
device ITestDevice : {ITestDevice} pour lequel le client sera utilisé.

hostPort int : port de la machine hôte à connecter au client sl4a.

devicePort int : port de l'appareil utilisé pour communiquer.

Méthodes publiques

fermer

public void close ()

Ferme la connexion sl4a côté appareil et arrête toute instance sl4a en cours d'exécution. Si aucune instance n'est en cours d'exécution, rien ne se passe.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

Renvoie le répartiteur d'événements pour attendre les événements.

Renvoie
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

Renvoie la valeur "true" si le client côté appareil sl4a est en cours d'exécution.

Renvoie
boolean

Génère
DeviceNotAvailableException

développer

public void open ()

Assistant pour démarrer l'hôte de connexion à l'appareil pour sl4a.

rpcCall

public Object rpcCall (String methodName, 
                Object... args)

Exécute un appel RPC sur la couche sl4a.

Paramètres
methodName String : nom de la méthode à appeler côté appareil.

args Object : liste d'arguments à utiliser dans la méthode.

Renvoie
Object le résultat de la demande.

Génère
Si la méthode demandée n'existe pas.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Méthode pratique pour créer et démarrer un client prêt à l'emploi.

Paramètres
device ITestDevice : {ITestDevice} pour lequel le client sera utilisé.

sl4aApkFile File : chemin d'accès à l'APK sl4a à installer, ou null si elle est déjà installée.

Renvoie
Sl4aClient une instance Sl4aClient qui a été démarrée.

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

Démarre le client sl4a côté appareil. Supposons que le fichier APK sl4a est installé.

Génère
DeviceNotAvailableException

Méthodes protégées

getRunUtil

protected IRunUtil getRunUtil ()

Renvoie l'instance runutil par défaut. Exposé pour les tests.

Renvoie
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Démarre le répartiteur d'événements. Exposé pour les tests.

Génère
DeviceNotAvailableException