Sl4aClient

public class Sl4aClient
extends Object implements AutoCloseable

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


SL4A ক্লায়েন্ট RPC-এর মাধ্যমে SL4A স্ক্রিপ্টিং লেয়ারের সাথে যোগাযোগ করে।

সারসংক্ষেপ

ধ্রুবক

String IS_SL4A_RUNNING_CMD

String IS_SL4A_RUNNING_CMD_OLD

String SL4A_LAUNCH_CMD

String STOP_SL4A_CMD

সরকারি নির্মাণকারী

Sl4aClient ( ITestDevice device, int hostPort, int devicePort)

Sl4A ক্লায়েন্ট তৈরি করে।

Sl4aClient ( ITestDevice device, File sl4aApkFile)

Sl4A ক্লায়েন্ট তৈরি করে।

জনসাধারণের পদ্ধতি

void close ()

ডিভাইস প্রান্তের সাথে sl4a সংযোগটি বন্ধ করে দেয় এবং sl4a-এর চলমান যেকোনো ইনস্ট্যান্সকে নিষ্ক্রিয় করে দেয়।

Sl4aEventDispatcher getEventDispatcher ()

ইভেন্টের জন্য অপেক্ষা করতে ইভেন্ট ডিসপ্যাচারটি ফেরত পাঠান।

boolean isSl4ARunning ()

sl4a ডিভাইস সাইড ক্লায়েন্টটি চালু থাকলে true রিটার্ন করুন।

void open ()

sl4a-এর জন্য হোস্ট ও ডিভাইসের সংযোগটি প্রকৃতপক্ষে শুরু করার সহায়ক।

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

sl4a লেয়ারে একটি RPC কল সম্পাদন করুন।

static Sl4aClient startSL4A ( ITestDevice device, File sl4aApkFile)

ব্যবহারের জন্য প্রস্তুত ক্লায়েন্ট তৈরি ও চালু করার একটি সুবিধাজনক পদ্ধতি।

void startSl4A ()

ডিভাইস প্রান্তে sl4a ক্লায়েন্টটি চালু করে।

সুরক্ষিত পদ্ধতি

IRunUtil getRunUtil ()

ডিফল্ট রানইউটিল ইনস্ট্যান্সটি ফেরত দিন।

void startEventDispatcher ()

ইভেন্ট ডিসপ্যাচার চালু করে।

ধ্রুবক

IS_SL4A_RUNNING_CMD

public static final String IS_SL4A_RUNNING_CMD

ধ্রুবক মান: 'ps -e | grep "S com.googlecode.android_scripting""

IS_SL4A_RUNNING_CMD_OLD

public static final String IS_SL4A_RUNNING_CMD_OLD

ধ্রুবক মান: 'ps | grep "S com.googlecode.android_scripting""

SL4A_LAUNCH_CMD

public static final String SL4A_LAUNCH_CMD

ধ্রুবক মান: "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

ধ্রুবক মান: 'am force-stop com.googlecode.android_scripting'

সরকারি নির্মাণকারী

Sl4aClient

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

Sl4A ক্লায়েন্ট তৈরি করে।

প্যারামিটার
device ITestDevice : যে {ITestDevice}-টির জন্য ক্লায়েন্টকে ব্যবহার করা হবে।

hostPort int : sl4a ক্লায়েন্টের সাথে সংযোগ করার জন্য হোস্ট মেশিনের পোর্ট।

devicePort int : যোগাযোগের জন্য ব্যবহৃত ডিভাইস পোর্ট।

Sl4aClient

public Sl4aClient (ITestDevice device, 
                File sl4aApkFile)

Sl4A ক্লায়েন্ট তৈরি করে।

প্যারামিটার
device ITestDevice : যে {ITestDevice}-টির জন্য ক্লায়েন্টকে ব্যবহার করা হবে।

sl4aApkFile File : ইনস্টল করার জন্য sl4a apk-এর ফাইল পাথ, অথবা আগে থেকে ইনস্টল করা থাকলে null।

নিক্ষেপ
DeviceNotAvailableException

জনসাধারণের পদ্ধতি

বন্ধ

public void close ()

ডিভাইস প্রান্তের সাথে sl4a সংযোগটি বন্ধ করে দেয় এবং sl4a-এর চলমান যেকোনো ইনস্ট্যান্সকে কিল করে। যদি কোনো ইনস্ট্যান্স চালু না থাকে, তাহলে কিছুই করা হয় না।

getEventDispatcher

public Sl4aEventDispatcher getEventDispatcher ()

ইভেন্টের জন্য অপেক্ষা করতে ইভেন্ট ডিসপ্যাচারটি ফেরত পাঠান।

ফেরত
Sl4aEventDispatcher

isSl4ARunning

public boolean isSl4ARunning ()

sl4a ডিভাইস সাইড ক্লায়েন্টটি চালু থাকলে true রিটার্ন করুন।

ফেরত
boolean

নিক্ষেপ
DeviceNotAvailableException

খোলা

public void open ()

sl4a-এর জন্য হোস্ট ও ডিভাইসের সংযোগটি প্রকৃতপক্ষে শুরু করার সহায়ক।

rpcCall

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

sl4a লেয়ারে একটি RPC কল সম্পাদন করুন।

প্যারামিটার
methodName String : ডিভাইস সাইডে কল করা হবে এমন মেথডের নাম।

args Object : মেথডটিতে ব্যবহৃত আর্গুমেন্টের তালিকা।

ফেরত
Object অনুরোধের ফলাফল।

নিক্ষেপ
IOException যদি অনুরোধ করা পদ্ধতিটি বিদ্যমান না থাকে

startSL4A

public static Sl4aClient startSL4A (ITestDevice device, 
                File sl4aApkFile)

ব্যবহারের জন্য প্রস্তুত ক্লায়েন্ট তৈরি ও চালু করার একটি সুবিধাজনক পদ্ধতি।

প্যারামিটার
device ITestDevice : যে {ITestDevice}-টির জন্য ক্লায়েন্টকে ব্যবহার করা হবে।

sl4aApkFile File : ইনস্টল করার জন্য sl4a apk-এর ফাইল পাথ, অথবা আগে থেকে ইনস্টল করা থাকলে null।

ফেরত
Sl4aClient একটি Sl4aClient ইনস্ট্যান্স যা চালু করা হয়েছে।

নিক্ষেপ
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4A

public void startSl4A ()

ডিভাইস প্রান্তে sl4a ক্লায়েন্ট চালু করে। ধরে নিন sl4a apk ইনস্টল করা আছে।

নিক্ষেপ
DeviceNotAvailableException

সুরক্ষিত পদ্ধতি

getRunUtil

protected IRunUtil getRunUtil ()

ডিফল্ট রানইউটিল ইনস্ট্যান্সটি ফেরত দিন। পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।

ফেরত
IRunUtil

startEventDispatcher

protected void startEventDispatcher ()

ইভেন্ট ডিসপ্যাচার চালু করে। পরীক্ষার জন্য উন্মুক্ত করা হয়েছে।

নিক্ষেপ
DeviceNotAvailableException