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 |
|