অ্যাডবিহেল্পার

public final class AdbHelper
extends Object

java.lang.অবজেক্ট
com.android.tradefed.device.server.AdbHelper সম্পর্কে


adb-এর সাথে অনুরোধ এবং সংযোগ পরিচালনা করার জন্য সহায়ক ক্লাস।

AndroidDebugBridge হল adb এর সাথে সংযোগ স্থাপনের জন্য সর্বজনীন API, যেখানে AdbHelper নিম্ন স্তরের কাজ করে।

এটি বর্তমানে স্পিন-ওয়েট নন-ব্লকিং I/O ব্যবহার করে। একটি সিলেক্টর আরও দক্ষ হবে, তবে আমরা এখানে যা করছি তার জন্য এটি অতিরিক্ত বলে মনে হচ্ছে।

সারাংশ

নেস্টেড ক্লাস

class AdbHelper.AdbResponse

এডিবি থেকে প্রতিক্রিয়া।

ধ্রুবক

String HOST_TRANSPORT

ক্ষেত্র

public static final Charset DEFAULT_CHARSET

পাবলিক পদ্ধতি

static void createForward (InetSocketAddress adbSockAddr, IDevice device, String localPortSpec, String remotePortSpec)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং তৈরি করে।

static AdbCommandRejectedException createHiddenException (String message, boolean errorDuringDeviceSelection)
static AdbCommandRejectedException createHiddenException (String message)
static byte[] createJdwpForwardRequest (int pid)

একটি jdwp প্রক্রিয়ায় একটি পোর্ট ফরওয়ার্ডিং অনুরোধ তৈরি করে।

static SocketChannel createPassThroughConnection (InetSocketAddress adbSockAddr, String deviceSerialNumber, int pid)

হোস্ট থেকে ডিভাইসের একটি পোর্টে একটি নতুন পাস-থ্রু সকেট তৈরি করে এবং সংযুক্ত করে।

static void createReverse (InetSocketAddress adbSockAddr, IDevice device, String remotePortSpec, String localPortSpec)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট তৈরি করে।

static void executeRemoteCommand (InetSocketAddress adbSockAddr, String command, IDevice device, IShellOutputReceiver rcvr, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং আউটপুট পুনরুদ্ধার করে।

static void executeRemoteCommand (InetSocketAddress adbSockAddr, AdbHelper.AdbService adbService, String command, IDevice device, IShellOutputReceiver rcvr, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits, InputStream is)

ডিভাইসে একটি রিমোট কমান্ড কার্যকর করে এবং আউটপুট পুনরুদ্ধার করে।

static void executeRemoteCommand (InetSocketAddress adbSockAddr, String command, IDevice device, IShellOutputReceiver rcvr, long maxTimeout, long maxTimeToOutputResponse, TimeUnit maxTimeUnits)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং আউটপুট পুনরুদ্ধার করে।

static byte[] formAdbRequest (String payloadString)

চারটি হেক্সা ডিজিট দিয়ে একটি ASCII স্ট্রিং তৈরি করুন।

static String getFeatures ( IDevice device)

ডিভাইস থেকে সমর্থিত বৈশিষ্ট্যগুলির একটি সেট জিজ্ঞাসা করে।

static RawImage getFrameBuffer (InetSocketAddress adbSockAddr, IDevice device, long timeout, TimeUnit unit)

প্রদত্ত টাইমআউটের মাধ্যমে ডিভাইস থেকে ফ্রেম বাফারটি পুনরুদ্ধার করুন।

static String getHostFeatures ()

ADB হোস্ট থেকে সমর্থিত বৈশিষ্ট্যগুলির একটি সেট জিজ্ঞাসা করে।

static SocketChannel open (InetSocketAddress adbSockAddr, IDevice device, int devicePort)

হোস্ট থেকে ডিভাইসের একটি পোর্টে একটি নতুন পাস-থ্রু সকেট তৈরি করুন এবং সংযুক্ত করুন।

static SocketChannel rawAdbService (InetSocketAddress socketAddress, IDevice device, String command, AdbHelper.AdbService service)

একটি দূরবর্তী ডিভাইসে পরিষেবাটি চালু করুন।

static SocketChannel rawExec (InetSocketAddress socketAddress, IDevice device, String executable, String[] parameters)

একটি রিমোট ডিভাইসে host:exec পরিষেবা চালু করুন।

static AdbHelper.AdbResponse readAdbResponse (SocketChannel chan, boolean readDiagString)

একটি কমান্ডের পরে ADB থেকে আসা প্রতিক্রিয়া পড়ে।

static void reboot (String into, InetSocketAddress adbSockAddr, IDevice device)

ডিভাইসটি রিবুট করুন।

static void removeForward (InetSocketAddress adbSockAddr, IDevice device, String localPortSpec)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং সরান।

static void removeReverse (InetSocketAddress adbSockAddr, IDevice device, String remotePortSpec)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট সরান।

static void root (InetSocketAddress adbSockAddr, IDevice device)

ডিভাইসে adb ডেমনকে রুট হতে বলুন।

static void setDevice (SocketChannel adbChan, IDevice device)

একটি IDevice দেওয়া হলে, সিরিয়াল নম্বরটি ধরুন এবং adb কে সেই ডিভাইসের সাথে কথা বলতে বলুন।

static void setDevice (SocketChannel adbChan, String deviceSerialNumber)

adb কে একটি নির্দিষ্ট ডিভাইসের সাথে কথা বলতে বলে

static void write (SocketChannel chan, byte[] data, int length, int timeout)

"ডেটা"-তে সমস্ত ডেটা লেখা না হওয়া পর্যন্ত, ঐচ্ছিক দৈর্ঘ্যে পৌঁছানো পর্যন্ত, সময়সীমা শেষ না হওয়া পর্যন্ত, অথবা সংযোগ ব্যর্থ না হওয়া পর্যন্ত লিখুন।

static void write (SocketChannel chan, byte[] data)

"ডেটা" তে সমস্ত ডেটা লেখা না হওয়া পর্যন্ত অথবা সংযোগ ব্যর্থ না হওয়া বা সময় শেষ না হওয়া পর্যন্ত লিখুন।

ধ্রুবক

হোস্ট_ট্রান্সপোর্ট

public static final String HOST_TRANSPORT

ধ্রুবক মান: "হোস্ট: পরিবহন:"

ক্ষেত্র

ডিফল্ট_চারসেট

public static final Charset DEFAULT_CHARSET

পাবলিক পদ্ধতি

createForward সম্পর্কে

public static void createForward (InetSocketAddress adbSockAddr, 
                IDevice device, 
                String localPortSpec, 
                String remotePortSpec)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং তৈরি করে।

পরামিতি
adbSockAddr InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা

device IDevice : যে ডিভাইসে পোর্ট ফরওয়ার্ডিং করা হবে

localPortSpec String : ফরোয়ার্ড করার জন্য স্থানীয় পোর্টের স্পেসিফিকেশন, tcp ফর্ম্যাটের হওয়া উচিত:

remotePortSpec String : যে রিমোট পোর্টে ফরোয়ার্ড করতে হবে তার স্পেসিফিকেশন, এর মধ্যে একটি: tcp: স্থানীয় বিমূর্ত: স্থানীয় সংরক্ষিত: স্থানীয় ফাইল সিস্টেম: ডেভেলপার: জেডিডব্লিউপি: (শুধুমাত্র দূরবর্তী)

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

createHiddenException সম্পর্কে

public static AdbCommandRejectedException createHiddenException (String message, 
                boolean errorDuringDeviceSelection)

পরামিতি
message String

errorDuringDeviceSelection boolean

রিটার্নস
AdbCommandRejectedException

createHiddenException সম্পর্কে

public static AdbCommandRejectedException createHiddenException (String message)

পরামিতি
message String

রিটার্নস
AdbCommandRejectedException

জেডিডব্লিউপি ফরওয়ার্ডরিকোয়েস্ট তৈরি করুন

public static byte[] createJdwpForwardRequest (int pid)

একটি jdwp প্রক্রিয়ায় একটি পোর্ট ফরওয়ার্ডিং অনুরোধ তৈরি করে। এটি "####jwdp:{pid}" ধারণকারী একটি অ্যারে প্রদান করে।

পরামিতি
pid int : ডিভাইসে jdwp প্রক্রিয়ার pid।

রিটার্নস
byte[]

createPassThroughConnection সম্পর্কে

public static SocketChannel createPassThroughConnection (InetSocketAddress adbSockAddr, 
                String deviceSerialNumber, 
                int pid)

হোস্ট থেকে ডিভাইসের একটি পোর্টে একটি নতুন পাস-থ্রু সকেট তৈরি করে এবং সংযুক্ত করে।

পরামিতি
deviceSerialNumber String : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে তার সিরিয়াল নম্বর। এটি শূন্য বা খালি হতে পারে, সেই ক্ষেত্রে সংযোগটি প্রথম উপলব্ধ ডিভাইসের সাথে থাকবে।

pid int : সংযোগ করার জন্য প্রক্রিয়া pid।

রিটার্নস
SocketChannel

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

বিপরীত তৈরি করুন

public static void createReverse (InetSocketAddress adbSockAddr, 
                IDevice device, 
                String remotePortSpec, 
                String localPortSpec)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট তৈরি করে।

পরামিতি
adbSockAddr InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা

device IDevice : যে ডিভাইসে পোর্ট রিভার্সিং করা হবে

remotePortSpec String : রিমোট পোর্টের স্পেসিফিকেশন যা উল্টাতে হবে, এর মধ্যে একটি: tcp: স্থানীয় বিমূর্ত: স্থানীয় সংরক্ষিত: স্থানীয় ফাইল সিস্টেম: ডেভেলপার: জেডিডব্লিউপি: (শুধুমাত্র দূরবর্তী)

localPortSpec String : স্থানীয় পোর্টের স্পেসিফিকেশন, tcp ফর্ম্যাটের হওয়া উচিত:

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

এক্সিকিউটরিমোটকমান্ড

public static void executeRemoteCommand (InetSocketAddress adbSockAddr, 
                String command, 
                IDevice device, 
                IShellOutputReceiver rcvr, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং আউটপুট পুনরুদ্ধার করে। আউটপুটটি আসার সাথে সাথে rcvr কে হস্তান্তর করা হয়।

পরামিতি
adbSockAddr InetSocketAddress : adb-তে ERROR(/InetSocketAddress)

command String : কার্যকর করার জন্য শেল কমান্ড

device IDevice : যে IDevice এ কমান্ডটি কার্যকর করা হবে।

rcvr IShellOutputReceiver : IShellOutputReceiver যা শেল কমান্ডের আউটপুট গ্রহণ করবে।

maxTimeToOutputResponse long : কমান্ড আউটপুটের মধ্যে সর্বোচ্চ সময়। যদি কমান্ড আউটপুটের মধ্যে আরও বেশি সময় চলে যায়, তাহলে পদ্ধতিটি ShellCommandUnresponsiveException থ্রো করবে। 0 এর মান মানে পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeToOutputResponse মানের একক।

থ্রো
TimeoutException কমান্ড পাঠানোর সময় সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কোনও আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

আরও দেখুন:

এক্সিকিউটরিমোটকমান্ড

public static void executeRemoteCommand (InetSocketAddress adbSockAddr, 
                AdbHelper.AdbService adbService, 
                String command, 
                IDevice device, 
                IShellOutputReceiver rcvr, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits, 
                InputStream is)

ডিভাইসে একটি রিমোট কমান্ড কার্যকর করে এবং আউটপুট পুনরুদ্ধার করে। আউটপুটটি আসার সাথে সাথে rcvr কে হস্তান্তর করা হয়। adbService প্যারামিটার দ্বারা চিহ্নিত রিমোট পরিষেবা দ্বারা কমান্ডটি কার্যকর করা হয়।

পরামিতি
adbSockAddr InetSocketAddress : adb-তে ERROR(/InetSocketAddress)

adbService AdbHelper.AdbService : কমান্ডটি চালানোর জন্য ব্যবহারযোগ্য AdbHelper.AdbService

command String : কার্যকর করার জন্য শেল কমান্ড

device IDevice : যে IDevice এ কমান্ডটি কার্যকর করা হবে।

rcvr IShellOutputReceiver : IShellOutputReceiver যা শেল কমান্ডের আউটপুট গ্রহণ করবে।

maxTimeout long : পূর্ণ কমান্ড কার্যকর করার জন্য সর্বোচ্চ সময়সীমা। 0 এর মান মানে কোন সময়সীমা নেই।

maxTimeToOutputResponse long : কমান্ড আউটপুটের মধ্যে সর্বোচ্চ সময়। যদি কমান্ড আউটপুটের মধ্যে আরও বেশি সময় চলে যায়, তাহলে পদ্ধতিটি ShellCommandUnresponsiveException থ্রো করবে। 0 এর মান মানে পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeout এবং maxTimeToOutputResponse মানের একক।

is InputStream : কমান্ডটি আহ্বান করার পরে এবং প্রতিক্রিয়া পুনরুদ্ধারের আগে স্ট্রিম আপ করার জন্য একটি ঐচ্ছিক ERROR(/InputStream)

থ্রো
TimeoutException কমান্ড পাঠানোর সময় সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কোনও আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

আরও দেখুন:

এক্সিকিউটরিমোটকমান্ড

public static void executeRemoteCommand (InetSocketAddress adbSockAddr, 
                String command, 
                IDevice device, 
                IShellOutputReceiver rcvr, 
                long maxTimeout, 
                long maxTimeToOutputResponse, 
                TimeUnit maxTimeUnits)

ডিভাইসে একটি শেল কমান্ড কার্যকর করে এবং আউটপুট পুনরুদ্ধার করে। আউটপুটটি আসার সাথে সাথে rcvr কে হস্তান্তর করা হয়।

পরামিতি
adbSockAddr InetSocketAddress : adb-তে ERROR(/InetSocketAddress)

command String : কার্যকর করার জন্য শেল কমান্ড

device IDevice : যে IDevice এ কমান্ডটি কার্যকর করা হবে।

rcvr IShellOutputReceiver : IShellOutputReceiver যা শেল কমান্ডের আউটপুট গ্রহণ করবে।

maxTimeout long : কমান্ডটি ফেরত আসার জন্য সর্বোচ্চ সময়। মান 0 হলে কোন সর্বোচ্চ সময়সীমা প্রয়োগ করা হবে না।

maxTimeToOutputResponse long : কমান্ড আউটপুটের মধ্যে সর্বোচ্চ সময়। যদি কমান্ড আউটপুটের মধ্যে আরও বেশি সময় চলে যায়, তাহলে পদ্ধতিটি ShellCommandUnresponsiveException থ্রো করবে। 0 এর মান মানে পদ্ধতিটি কমান্ড আউটপুটের জন্য চিরকাল অপেক্ষা করবে এবং কখনও থ্রো করবে না।

maxTimeUnits TimeUnit : শূন্য-বহির্ভূত maxTimeout এবং maxTimeToOutputResponse মানের একক।

থ্রো
TimeoutException কমান্ড পাঠানোর সময় সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
ShellCommandUnresponsiveException যদি শেল কমান্ড maxTimeToOutputResponse এর চেয়ে বেশি সময়ের জন্য কোনও আউটপুট না পাঠায়।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

আরও দেখুন:

ফর্ম অ্যাডবিআরকোয়েস্ট

public static byte[] formAdbRequest (String payloadString)

চারটি হেক্সা ডিজিট দিয়ে একটি ASCII স্ট্রিং তৈরি করুন। খোলার "####" হল বাকি স্ট্রিংয়ের দৈর্ঘ্য, যা ASCII হেক্স হিসেবে এনকোড করা আছে (যদিও কেস গুরুত্বপূর্ণ নয়)।

পরামিতি
payloadString String

রিটার্নস
byte[]

বৈশিষ্ট্যগুলি পান

public static String getFeatures (IDevice device)

ডিভাইস থেকে সমর্থিত বৈশিষ্ট্যগুলির একটি সেট জিজ্ঞাসা করে।

পরামিতি
device IDevice : যে ডিভাইসে পোর্ট ফরওয়ার্ডিং করা হবে

রিটার্নস
String

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

ফ্রেমবাফার পান

public static RawImage getFrameBuffer (InetSocketAddress adbSockAddr, 
                IDevice device, 
                long timeout, 
                TimeUnit unit)

প্রদত্ত টাইমআউটের মাধ্যমে ডিভাইস থেকে ফ্রেম বাফারটি পুনরুদ্ধার করুন। 0 এর টাইমআউট নির্দেশ করে যে এটি চিরতরে অপেক্ষা করবে।

পরামিতি
adbSockAddr InetSocketAddress

device IDevice

timeout long

unit TimeUnit

রিটার্নস
RawImage

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

getHostFeatures সম্পর্কে

public static String getHostFeatures ()

ADB হোস্ট থেকে সমর্থিত বৈশিষ্ট্যগুলির একটি সেট জিজ্ঞাসা করে।

রিটার্নস
String

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

খোলা

public static SocketChannel open (InetSocketAddress adbSockAddr, 
                IDevice device, 
                int devicePort)

হোস্ট থেকে ডিভাইসের একটি পোর্টে একটি নতুন পাস-থ্রু সকেট তৈরি করুন এবং সংযুক্ত করুন।

পরামিতি
device IDevice : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে। এটি null হতে পারে, সেক্ষেত্রে সংযোগটি প্রথম উপলব্ধ ডিভাইসের সাথে হবে।

devicePort int : আমরা যে পোর্টটি খুলছি

রিটার্নস
SocketChannel

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
সংযোগে I/O ত্রুটির ক্ষেত্রে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে

rawAdbService সম্পর্কে

public static SocketChannel rawAdbService (InetSocketAddress socketAddress, 
                IDevice device, 
                String command, 
                AdbHelper.AdbService service)

একটি রিমোট ডিভাইসে পরিষেবাটি চালু করুন। একটি সকেট চ্যানেল ফেরত দিন যা এক্সিকিউটিং প্রক্রিয়ার সাথে সংযুক্ত।

ddlmib ফেরত দেওয়া SocketChannel-এর মালিকানা ত্যাগ করে এবং ব্যবহারের পরে স্পষ্টভাবে বন্ধ করে দিতে হবে।

পরামিতি
device IDevice : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে। এটি null হতে পারে, সেক্ষেত্রে সংযোগটি প্রথম উপলব্ধ ডিভাইসের সাথে হবে।

command String : কার্যকর করার জন্য কমান্ড

service AdbHelper.AdbService : কমান্ডটি চালানোর জন্য ব্যবহারযোগ্য AdbHelper.AdbService

রিটার্নস
SocketChannel

থ্রো
IOException সম্পর্কে
com.android.ddmlib.TimeoutException সম্পর্কে
com.android.ddmlib.AdbCommandRejectedException সম্পর্কে
AdbCommandRejectedException
TimeoutException

rawExec সম্পর্কে

public static SocketChannel rawExec (InetSocketAddress socketAddress, 
                IDevice device, 
                String executable, 
                String[] parameters)

একটি রিমোট ডিভাইসে host:exec পরিষেবা চালু করুন। এক্সিকিউটিং প্রক্রিয়ার সাথে সংযুক্ত একটি সকেট চ্যানেল ফেরত দিন। মনে রাখবেন যে exec পরিষেবা stdout এবং stderr এর মধ্যে পার্থক্য করে না তাই সকেট থেকে যা পঠিত হয় তা যেকোনো আউটপুট থেকে আসতে পারে এবং ইন্টারলিভ করা যেতে পারে।

ddlmib ফেরত দেওয়া SocketChannel-এর মালিকানা ত্যাগ করে এবং ব্যবহারের পরে স্পষ্টভাবে বন্ধ করে দিতে হবে।

পরামিতি
device IDevice : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে। এটি null হতে পারে, সেক্ষেত্রে সংযোগটি প্রথম উপলব্ধ ডিভাইসের সাথে হবে।

executable String : এক্সিকিউটেবল চালানোর জন্য পরম পথ

parameters String : এক্সিকিউটেবল কার্যকর করার সময় প্রদত্ত প্যারামিটারগুলি

রিটার্নস
SocketChannel

থ্রো
IOException সম্পর্কে
com.android.ddmlib.TimeoutException সম্পর্কে
com.android.ddmlib.AdbCommandRejectedException সম্পর্কে
AdbCommandRejectedException
TimeoutException

readAdbResponse সম্পর্কে

public static AdbHelper.AdbResponse readAdbResponse (SocketChannel chan, 
                boolean readDiagString)

একটি কমান্ডের পরে ADB থেকে আসা প্রতিক্রিয়া পড়ে।

পরামিতি
chan SocketChannel : adb এর সাথে সংযুক্ত সকেট চ্যানেল।

readDiagString boolean : যদি সত্য হয়, তাহলে আমরা আশা করছি যে OKAY প্রতিক্রিয়ার পরে একটি ডায়াগনস্টিক স্ট্রিং আসবে। অন্যথায়, আমরা আশা করব যে ডায়াগনস্টিক স্ট্রিংটি কেবল একটি FAIL অনুসরণ করবে।

রিটার্নস
AdbHelper.AdbResponse

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

রিবুট করুন

public static void reboot (String into, 
                InetSocketAddress adbSockAddr, 
                IDevice device)

ডিভাইসটি রিবুট করুন।

পরামিতি
into String : কোনটিতে রিবুট করতে হবে (পুনরুদ্ধার, বুটলোডার)। অথবা রিবুট করতে null।

adbSockAddr InetSocketAddress

device IDevice

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

সরান ফরোয়ার্ড

public static void removeForward (InetSocketAddress adbSockAddr, 
                IDevice device, 
                String localPortSpec)

স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং সরান।

পরামিতি
adbSockAddr InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা

device IDevice : যে ডিভাইস থেকে পোর্ট ফরওয়ার্ডিং সরানো হবে

localPortSpec String : যে স্থানীয় পোর্টটি ফরোয়ার্ড করা হয়েছিল তার স্পেসিফিকেশন tcp ফর্ম্যাটের হওয়া উচিত:

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

বিপরীত অপসারণ করুন

public static void removeReverse (InetSocketAddress adbSockAddr, 
                IDevice device, 
                String remotePortSpec)

একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট সরান।

পরামিতি
adbSockAddr InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা

device IDevice : যে ডিভাইস থেকে পোর্ট রিভার্সিং অপসারণ করা হবে

remotePortSpec String : রিমোট পোর্টের স্পেসিফিকেশন, এর মধ্যে একটিতে উল্টে দেওয়া হয়েছে: tcp: স্থানীয় বিমূর্ত: স্থানীয় সংরক্ষিত: স্থানীয় ফাইল সিস্টেম: ডেভেলপার: জেডিডব্লিউপি: (শুধুমাত্র দূরবর্তী)

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

মূল

public static void root (InetSocketAddress adbSockAddr, 
                IDevice device)

ডিভাইসে adb ডেমনকে রুট হতে বলুন। এটি নীরবে ব্যর্থ হতে পারে এবং শুধুমাত্র ডেভেলপার বিল্ডে সফল হতে পারে। আরও তথ্যের জন্য "adb root" দেখুন। সফল হয়েছে কিনা তা জানতে হলে, 'echo \$USER_ID'-এ executeRemoteCommand-এর ফলাফল পরীক্ষা করতে পারেন, যদি এটি 0 হয় তবে adbd রুট হিসেবে চলছে।

পরামিতি
adbSockAddr InetSocketAddress

device IDevice

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

সেট ডিভাইস

public static void setDevice (SocketChannel adbChan, 
                IDevice device)

একটি IDevice দেওয়া হলে, সিরিয়াল নম্বরটি ধরুন এবং adb কে সেই ডিভাইসের সাথে কথা বলতে বলুন।

পরামিতি
adbChan SocketChannel : অ্যাডবি-র সাথে সকেট সংযোগ।

device IDevice : যে ডিভাইসের সাথে কথা বলা হবে।

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

সেট ডিভাইস

public static void setDevice (SocketChannel adbChan, 
                String deviceSerialNumber)

adb কে একটি নির্দিষ্ট ডিভাইসের সাথে কথা বলতে বলে

পরামিতি
adbChan SocketChannel : অ্যাডবি-র সাথে সকেট সংযোগ

deviceSerialNumber String : যে ডিভাইসের সাথে কথা বলতে হবে তার সিরিয়াল, যদি null থাকে তবে নির্বাচিত ডিফল্ট ডিভাইসটি adb দ্বারা নির্বাচিত ডিভাইস।

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
AdbCommandRejectedException যদি adb কমান্ডটি প্রত্যাখ্যান করে
সংযোগে I/O ত্রুটির ক্ষেত্রে।

লিখুন

public static void write (SocketChannel chan, 
                byte[] data, 
                int length, 
                int timeout)

"ডেটা"-তে সমস্ত ডেটা লেখা না হওয়া পর্যন্ত, ঐচ্ছিক দৈর্ঘ্যে পৌঁছানো পর্যন্ত, সময়সীমা শেষ না হওয়া পর্যন্ত, অথবা সংযোগ ব্যর্থ হওয়া পর্যন্ত লিখুন। সমস্ত ডেটা লেখা থাকলে "সত্য" প্রদান করে।

পরামিতি
chan SocketChannel : খোলা সকেট যেখানে লেখা হবে।

data byte : পাঠানোর জন্য বাফার।

length int : লেখার দৈর্ঘ্য অথবা পুরো বাফার পাঠানোর জন্য -1।

timeout int : টাইমআউট মান। শূন্যের টাইমআউট মানে "চিরকাল অপেক্ষা করুন"।

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
সংযোগে I/O ত্রুটির ক্ষেত্রে।

লিখুন

public static void write (SocketChannel chan, 
                byte[] data)

"ডেটা" তে সমস্ত ডেটা লেখা না হওয়া পর্যন্ত অথবা সংযোগ ব্যর্থ না হওয়া বা সময় শেষ না হওয়া পর্যন্ত লিখুন।

এটি ডিফল্ট টাইম আউট মান ব্যবহার করে।

পরামিতি
chan SocketChannel : খোলা সকেট যেখানে লেখা হবে।

data byte : পাঠানোর জন্য বাফার।

থ্রো
TimeoutException সংযোগের সময়সীমা শেষ হয়ে গেলে।
সংযোগে I/O ত্রুটির ক্ষেত্রে।