Sl4aClient

public class Sl4aClient
extends Object implements AutoCloseable

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


SL4A komut dosyası katmanıyla RPC üzerinden etkileşim kurmak için SL4A istemcisi.

Özet

Sabitler

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

Herkese açık oluşturucular

Sl4aClient(ITestDevice device, int hostPort, int devicePort)

Sl4A istemcisini oluşturur.

Sl4aClient(ITestDevice device, File sl4aApkFile)

Sl4A istemcisini oluşturur.

Herkese açık yöntemler

void close()

Cihaz tarafındaki sl4a bağlantısını kapatır ve çalışan tüm sl4a örneklerini sonlandırır.

Sl4aEventDispatcher getEventDispatcher()

Etkinlikleri beklemek için etkinlik dağıtıcıyı döndürün.

boolean isSl4ARunning()

sl4a cihaz tarafı istemcisi çalışıyorsa true değerini döndürür.

void open()

sl4a için bağlantı ana makinesini cihaza gerçekten başlatan yardımcı.

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

sl4a katmanında bir TBG çağrısı yürütün.

static Sl4aClient startSL4A(ITestDevice device, File sl4aApkFile)

Kullanıma hazır bir istemci oluşturup başlatmak için kolaylık sağlayan yöntem.

void startSl4A()

Cihaz tarafında sl4a istemcisini başlatır.

Korunan yöntemler

IRunUtil getRunUtil()

Varsayılan runutil örneğini döndürür.

void startEventDispatcher()

Etkinlik dağıtıcıyı başlatır.

Sabitler

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

Sabit Değer: "ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

Sabit Değer: "ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

Sabit Değer: "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

Sabit Değer: "am force-stop com.googlecode.android_scripting"

Herkese açık oluşturucular

Sl4aClient

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

Sl4A istemcisini oluşturur.

Parametreler
device ITestDevice: Müşterinin kullanacağı {ITestDevice}.

hostPort int: sl4a istemcisine bağlanılacak ana makinedeki bağlantı noktası.

devicePort int: İletişim için kullanılan cihaz bağlantı noktası.

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Sl4A istemcisini oluşturur.

Parametreler
device ITestDevice: Müşterinin kullanacağı {ITestDevice}.

sl4aApkFile File: Yüklenecek sl4a apk'sının dosya yolu veya zaten yüklüyse null.

Verdiği hatalar
DeviceNotAvailableException

Herkese açık yöntemler

kapat

public void close ()

Cihaz tarafındaki sl4a bağlantısını kapatır ve çalışan tüm sl4a örneklerini sonlandırır. Hiçbir örnek çalışmıyorsa herhangi bir işlem yapılmaz.

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

Etkinlikleri beklemek için etkinlik dağıtıcıyı döndürün.

İadeler
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

sl4a cihaz tarafı istemcisi çalışıyorsa true değerini döndürür.

İadeler
boolean

Verdiği hatalar
DeviceNotAvailableException

açma

public void open ()

sl4a için bağlantı ana makinesini cihaza gerçekten başlatan yardımcı.

rpcCall

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

sl4a katmanında bir TBG çağrısı yürütün.

Parametreler
methodName String: Cihaz tarafında çağrılacak yöntemin adı.

args Object: Yöntemde kullanılacak argüman listesi.

İadeler
Object isteğin sonucu.

Verdiği hatalar
IOException İstenen yöntem mevcut değilse.

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

Kullanıma hazır bir istemci oluşturup başlatmak için kolaylık sağlayan yöntem.

Parametreler
device ITestDevice: Müşterinin kullanacağı {ITestDevice}.

sl4aApkFile File: Yüklenecek sl4a apk'sının dosya yolu veya zaten yüklüyse null.

İadeler
Sl4aClient Başlatılmış bir Sl4aClient örneği.

Verdiği hatalar
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

Cihaz tarafında sl4a istemcisini başlatır. sl4a apk'sının yüklendiğini varsayın.

Verdiği hatalar
DeviceNotAvailableException

Korunan yöntemler

getRunUtil

protected IRunUtil getRunUtil ()

Varsayılan runutil örneğini döndürür. Test için kullanıma sunulmuştur.

İadeler
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

Etkinlik dağıtıcıyı başlatır. Test için kullanıma sunulmuştur.

Verdiği hatalar
DeviceNotAvailableException