এটি বর্তমানে স্পিন-ওয়েট নন-ব্লকিং I/O ব্যবহার করে। একটি সিলেক্টর আরও দক্ষ হবে, তবে আমরা এখানে যা করছি তার জন্য এটি অতিরিক্ত বলে মনে হচ্ছে।
নেস্টেড ক্লাস |
|---|
class | AdbHelper.AdbResponse এডিবি থেকে প্রতিক্রিয়া। |
পাবলিক পদ্ধতি |
|---|
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: স্থানীয় বিমূর্ত: স্থানীয় সংরক্ষিত: স্থানীয় ফাইল সিস্টেম: ডেভেলপার: জেডিডব্লিউপি: (শুধুমাত্র দূরবর্তী) |
createHiddenException সম্পর্কে
public static AdbCommandRejectedException createHiddenException (String message,
boolean errorDuringDeviceSelection)| পরামিতি |
|---|
message | String |
errorDuringDeviceSelection | boolean |
জেডিডব্লিউপি ফরওয়ার্ডরিকোয়েস্ট তৈরি করুন
public static byte[] createJdwpForwardRequest (int pid)
একটি jdwp প্রক্রিয়ায় একটি পোর্ট ফরওয়ার্ডিং অনুরোধ তৈরি করে। এটি "####jwdp:{pid}" ধারণকারী একটি অ্যারে প্রদান করে।
| পরামিতি |
|---|
pid | int : ডিভাইসে jdwp প্রক্রিয়ার pid। |
createPassThroughConnection সম্পর্কে
public static SocketChannel createPassThroughConnection (InetSocketAddress adbSockAddr,
String deviceSerialNumber,
int pid) হোস্ট থেকে ডিভাইসের একটি পোর্টে একটি নতুন পাস-থ্রু সকেট তৈরি করে এবং সংযুক্ত করে।
| পরামিতি |
|---|
deviceSerialNumber | String : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে তার সিরিয়াল নম্বর। এটি শূন্য বা খালি হতে পারে, সেই ক্ষেত্রে সংযোগটি প্রথম উপলব্ধ ডিভাইসের সাথে থাকবে। |
pid | int : সংযোগ করার জন্য প্রক্রিয়া pid। |
বিপরীত তৈরি করুন
public static void createReverse (InetSocketAddress adbSockAddr,
IDevice device,
String remotePortSpec,
String localPortSpec) একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট তৈরি করে।
| পরামিতি |
|---|
adbSockAddr | InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা |
device | IDevice : যে ডিভাইসে পোর্ট রিভার্সিং করা হবে |
remotePortSpec | String : রিমোট পোর্টের স্পেসিফিকেশন যা উল্টাতে হবে, এর মধ্যে একটি: tcp: স্থানীয় বিমূর্ত: স্থানীয় সংরক্ষিত: স্থানীয় ফাইল সিস্টেম: ডেভেলপার: জেডিডব্লিউপি: (শুধুমাত্র দূরবর্তী) |
localPortSpec | String : স্থানীয় পোর্টের স্পেসিফিকেশন, tcp ফর্ম্যাটের হওয়া উচিত: |
এক্সিকিউটরিমোটকমান্ড
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 মানের একক। |
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) |
এক্সিকিউটরিমোটকমান্ড
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 মানের একক। |
public static byte[] formAdbRequest (String payloadString)
চারটি হেক্সা ডিজিট দিয়ে একটি ASCII স্ট্রিং তৈরি করুন। খোলার "####" হল বাকি স্ট্রিংয়ের দৈর্ঘ্য, যা ASCII হেক্স হিসেবে এনকোড করা আছে (যদিও কেস গুরুত্বপূর্ণ নয়)।
| পরামিতি |
|---|
payloadString | String |
বৈশিষ্ট্যগুলি পান
public static String getFeatures (IDevice device)
ডিভাইস থেকে সমর্থিত বৈশিষ্ট্যগুলির একটি সেট জিজ্ঞাসা করে।
| পরামিতি |
|---|
device | IDevice : যে ডিভাইসে পোর্ট ফরওয়ার্ডিং করা হবে |
ফ্রেমবাফার পান
public static RawImage getFrameBuffer (InetSocketAddress adbSockAddr,
IDevice device,
long timeout,
TimeUnit unit)প্রদত্ত টাইমআউটের মাধ্যমে ডিভাইস থেকে ফ্রেম বাফারটি পুনরুদ্ধার করুন। 0 এর টাইমআউট নির্দেশ করে যে এটি চিরতরে অপেক্ষা করবে।
| পরামিতি |
|---|
adbSockAddr | InetSocketAddress |
device | IDevice |
timeout | long |
unit | TimeUnit |
getHostFeatures সম্পর্কে
public static String getHostFeatures ()
ADB হোস্ট থেকে সমর্থিত বৈশিষ্ট্যগুলির একটি সেট জিজ্ঞাসা করে।
খোলা
public static SocketChannel open (InetSocketAddress adbSockAddr,
IDevice device,
int devicePort)হোস্ট থেকে ডিভাইসের একটি পোর্টে একটি নতুন পাস-থ্রু সকেট তৈরি করুন এবং সংযুক্ত করুন।
| পরামিতি |
|---|
device | IDevice : যে ডিভাইসের সাথে সংযোগ স্থাপন করতে হবে। এটি null হতে পারে, সেক্ষেত্রে সংযোগটি প্রথম উপলব্ধ ডিভাইসের সাথে হবে। |
devicePort | int : আমরা যে পোর্টটি খুলছি |
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 । |
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 : এক্সিকিউটেবল কার্যকর করার সময় প্রদত্ত প্যারামিটারগুলি |
readAdbResponse সম্পর্কে
public static AdbHelper.AdbResponse readAdbResponse (SocketChannel chan,
boolean readDiagString)একটি কমান্ডের পরে ADB থেকে আসা প্রতিক্রিয়া পড়ে।
| পরামিতি |
|---|
chan | SocketChannel : adb এর সাথে সংযুক্ত সকেট চ্যানেল। |
readDiagString | boolean : যদি সত্য হয়, তাহলে আমরা আশা করছি যে OKAY প্রতিক্রিয়ার পরে একটি ডায়াগনস্টিক স্ট্রিং আসবে। অন্যথায়, আমরা আশা করব যে ডায়াগনস্টিক স্ট্রিংটি কেবল একটি FAIL অনুসরণ করবে। |
| থ্রো |
|---|
TimeoutException | সংযোগের সময়সীমা শেষ হয়ে গেলে। |
| সংযোগে I/O ত্রুটির ক্ষেত্রে। |
রিবুট করুন
public static void reboot (String into,
InetSocketAddress adbSockAddr,
IDevice device)ডিভাইসটি রিবুট করুন।
| পরামিতি |
|---|
into | String : কোনটিতে রিবুট করতে হবে (পুনরুদ্ধার, বুটলোডার)। অথবা রিবুট করতে null। |
adbSockAddr | InetSocketAddress |
device | IDevice |
সরান ফরোয়ার্ড
public static void removeForward (InetSocketAddress adbSockAddr,
IDevice device,
String localPortSpec)স্থানীয় এবং দূরবর্তী পোর্টের মধ্যে একটি পোর্ট ফরওয়ার্ডিং সরান।
| পরামিতি |
|---|
adbSockAddr | InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা |
device | IDevice : যে ডিভাইস থেকে পোর্ট ফরওয়ার্ডিং সরানো হবে |
localPortSpec | String : যে স্থানীয় পোর্টটি ফরোয়ার্ড করা হয়েছিল তার স্পেসিফিকেশন tcp ফর্ম্যাটের হওয়া উচিত: |
বিপরীত অপসারণ করুন
public static void removeReverse (InetSocketAddress adbSockAddr,
IDevice device,
String remotePortSpec)একটি রিমোট এবং একটি স্থানীয় পোর্টের মধ্যে বিপরীতমুখী একটি পোর্ট সরান।
| পরামিতি |
|---|
adbSockAddr | InetSocketAddress : adb এর সাথে সংযোগ করার জন্য সকেট ঠিকানা |
device | IDevice : যে ডিভাইস থেকে পোর্ট রিভার্সিং অপসারণ করা হবে |
remotePortSpec | String : রিমোট পোর্টের স্পেসিফিকেশন, এর মধ্যে একটিতে উল্টে দেওয়া হয়েছে: tcp: স্থানীয় বিমূর্ত: স্থানীয় সংরক্ষিত: স্থানীয় ফাইল সিস্টেম: ডেভেলপার: জেডিডব্লিউপি: (শুধুমাত্র দূরবর্তী) |
মূল
public static void root (InetSocketAddress adbSockAddr,
IDevice device)ডিভাইসে adb ডেমনকে রুট হতে বলুন। এটি নীরবে ব্যর্থ হতে পারে এবং শুধুমাত্র ডেভেলপার বিল্ডে সফল হতে পারে। আরও তথ্যের জন্য "adb root" দেখুন। সফল হয়েছে কিনা তা জানতে হলে, 'echo \$USER_ID'-এ executeRemoteCommand-এর ফলাফল পরীক্ষা করতে পারেন, যদি এটি 0 হয় তবে adbd রুট হিসেবে চলছে।
| পরামিতি |
|---|
adbSockAddr | InetSocketAddress |
device | IDevice |
সেট ডিভাইস
public static void setDevice (SocketChannel adbChan,
IDevice device)একটি IDevice দেওয়া হলে, সিরিয়াল নম্বরটি ধরুন এবং adb কে সেই ডিভাইসের সাথে কথা বলতে বলুন।
| পরামিতি |
|---|
adbChan | SocketChannel : অ্যাডবি-র সাথে সকেট সংযোগ। |
device | IDevice : যে ডিভাইসের সাথে কথা বলা হবে। |
সেট ডিভাইস
public static void setDevice (SocketChannel adbChan,
String deviceSerialNumber)adb কে একটি নির্দিষ্ট ডিভাইসের সাথে কথা বলতে বলে
| পরামিতি |
|---|
adbChan | SocketChannel : অ্যাডবি-র সাথে সকেট সংযোগ |
deviceSerialNumber | String : যে ডিভাইসের সাথে কথা বলতে হবে তার সিরিয়াল, যদি null থাকে তবে নির্বাচিত ডিফল্ট ডিভাইসটি adb দ্বারা নির্বাচিত ডিভাইস। |
লিখুন
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 ত্রুটির ক্ষেত্রে। |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-12-04 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-12-04 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]