সিঙ্কসার্ভিস
public class SyncService
extends Object implements AutoCloseable
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.SyncService |
ডিবাগ ব্রিজের মাধ্যমে ডিভাইস/এমুলেটর থেকে ডেটা পুশ/পুল করার জন্য সার্ভিস ক্লাস সিঙ্ক করুন।
একটি SyncService অবজেক্ট পেতে, IDevice.getSyncService() ব্যবহার করুন।
সারসংক্ষেপ
নেস্টেড ক্লাস | |
|---|---|
class | SyncService.FileStat |
interface | SyncService.ISyncProgressMonitorযে ক্লাসগুলো এই ইন্টারফেসটি ইমপ্লিমেন্ট করে, সেগুলোতে ট্রান্সফারের অগ্রগতি প্রদর্শনের জন্য মেথড থাকে। |
সরকারি নির্মাণকারী | |
|---|---|
SyncService (InetSocketAddress address, IDevice device)একটি সিঙ্ক সার্ভিস অবজেক্ট তৈরি করে। | |
জনসাধারণের পদ্ধতি | |
|---|---|
void | close ()সংযোগটি বন্ধ করে দেয়। |
static SyncService.ISyncProgressMonitor | getNullProgressMonitor ()একটি সিঙ্ক অগ্রগতি মনিটর ফেরত দেয় যা কোনো কাজ করে না। |
boolean | openSync ()সিঙ্ক সংযোগটি চালু করে। |
void | pull ( FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)ফাইল বা ফোল্ডারগুলো নিয়ে আসে। |
void | pullFile ( FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)একটিমাত্র ফাইল টেনে আনে। |
void | pullFile (String remoteFilepath, String localFilename, SyncService.ISyncProgressMonitor monitor)একটিমাত্র ফাইল টেনে আনে। |
void | push (String[] local, FileListingService.FileEntry remote, SyncService.ISyncProgressMonitor monitor)একাধিক ফাইল বা ডিরেক্টরি স্থানান্তর করে। |
void | push (String[] local, String remote, SyncService.ISyncProgressMonitor monitor)একাধিক ফাইল বা ডিরেক্টরি স্থানান্তর করে। |
void | pushFile (String local, String remote, SyncService.ISyncProgressMonitor monitor)একটি ফাইল পুশ করুন। |
SyncService.FileStat | statFile (String path)রিমোট ফাইলের পরিসংখ্যানগত তথ্য ফেরত দেয়। |
সরকারি নির্মাণকারী
সিঙ্কসার্ভিস
public SyncService (InetSocketAddress address,
IDevice device)একটি সিঙ্ক সার্ভিস অবজেক্ট তৈরি করে।
| প্যারামিটার | |
|---|---|
address | InetSocketAddress : সংযোগ করার ঠিকানা |
device | IDevice : যে IDevice এর সাথে পরিষেবাটি সংযুক্ত হয়। |
জনসাধারণের পদ্ধতি
বন্ধ
public void close ()
সংযোগটি বন্ধ করে দেয়।
getNullProgressMonitor
public static SyncService.ISyncProgressMonitor getNullProgressMonitor ()
এমন একটি সিঙ্ক প্রোগ্রেস মনিটর রিটার্ন করে যা কোনো কাজ করে না। এর ফলে, যেসব ব্যাকগ্রাউন্ড টাস্ক UI প্রদর্শন করতে চায় না বা প্রয়োজন নেই, তারা একটি বৈধ ISyncProgressMonitor পাস করতে পারে।
এই অবজেক্টটি একাধিকবার পুনঃব্যবহার করা যায় এবং এটি সমান্তরাল থ্রেড দ্বারাও ব্যবহৃত হতে পারে।
| ফেরত | |
|---|---|
SyncService.ISyncProgressMonitor | |
ওপেনসিঙ্ক
public boolean openSync ()
সিঙ্ক সংযোগ খোলে। `push[File]` / `pull[File]` কল করার আগে অবশ্যই এটি কল করতে হবে।
| ফেরত | |
|---|---|
boolean | সংযোগটি খোলা থাকলে true, এবং adb সংযোগটি প্রত্যাখ্যান করলে false। IDevice অবৈধ হলে এমনটা হতে পারে। |
| নিক্ষেপ | |
|---|---|
AdbCommandRejectedException | যদি adb কমান্ডটি প্রত্যাখ্যান করে |
TimeoutException | সংযোগের সময়সীমা শেষ হয়ে গেলে। |
IOException | যদি adb-এর সাথে সংযোগ ব্যর্থ হয়। |
টান
public void pull (FileEntry[] entries, String localPath, SyncService.ISyncProgressMonitor monitor)
ফাইল বা ফোল্ডারগুলো নিয়ে আসে।
| প্যারামিটার | |
|---|---|
entries | FileEntry : যে রিমোট আইটেম(গুলি) টানতে হবে |
localPath | String : স্থানীয় গন্তব্য। যদি এন্ট্রির সংখ্যা ১-এর বেশি হয় অথবা যদি অনন্য এন্ট্রিটি একটি ফোল্ডার হয়, তবে এটি একটি ফোল্ডার হতে হবে। |
monitor | SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। এটি null হতে পারে না। |
| নিক্ষেপ | |
|---|---|
| com.android.ddmlib.SyncException |
| com.android.ddmlib.TimeoutException |
| java.io.IOException |
IOException | |
SyncException | |
TimeoutException | |
পুলফাইল
public void pullFile (FileListingService.FileEntry remote, String localFilename, SyncService.ISyncProgressMonitor monitor)
একটিমাত্র ফাইল টেনে আনে।
| প্যারামিটার | |
|---|---|
remote | FileListingService.FileEntry : দূরবর্তী ফাইল |
localFilename | String : স্থানীয় গন্তব্য। |
monitor | SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। এটি null হতে পারে না। |
| নিক্ষেপ | |
|---|---|
SyncException | সিঙ্ক ব্যতিক্রমের ক্ষেত্রে। |
TimeoutException | ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে। |
IOException | IO ব্যতিক্রমের ক্ষেত্রে। |
পুলফাইল
public void pullFile (String remoteFilepath,
String localFilename,
SyncService.ISyncProgressMonitor monitor)একটিমাত্র ফাইল টেনে আনে।
যেহেতু এই পদ্ধতিটি রিমোট ফাইলের জন্য FileEntry এর পরিবর্তে শুধু একটি String নিয়ে কাজ করে, তাই যে ফাইলটি পুল করা হচ্ছে তার সাইজ অজানা থাকে এবং ISyncProgressMonitor সঠিকভাবে অগ্রগতি দেখায় না।
| প্যারামিটার | |
|---|---|
remoteFilepath | String : রিমোট ফাইলের সম্পূর্ণ পাথ |
localFilename | String : স্থানীয় গন্তব্য। |
monitor | SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। এটি null হতে পারে না। |
| নিক্ষেপ | |
|---|---|
SyncException | সিঙ্ক ব্যতিক্রমের ক্ষেত্রে। |
TimeoutException | ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে। |
IOException | IO ব্যতিক্রমের ক্ষেত্রে। |
আরও দেখুন:
ধাক্কা
public void push (String[] local,
FileListingService.FileEntry remote,
SyncService.ISyncProgressMonitor monitor)একাধিক ফাইল বা ডিরেক্টরি স্থানান্তর করে।
| প্যারামিটার | |
|---|---|
local | String : পুশ করার জন্য স্থানীয় ফাইলগুলো |
remote | FileListingService.FileEntry : একটি ডিরেক্টরি প্রতিনিধিত্বকারী রিমোট FileEntry |
monitor | SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর |
| নিক্ষেপ | |
|---|---|
SyncException | যদি কিছু ফাইল পুশ করা না যায় |
TimeoutException | টাইমআউটের ক্ষেত্রে ডিভাইস থেকে প্রতিক্রিয়া পড়া |
IOException | সংযোগে I/O ত্রুটির ক্ষেত্রে |
ধাক্কা
public void push (String[] local,
String remote,
SyncService.ISyncProgressMonitor monitor)একাধিক ফাইল বা ডিরেক্টরি স্থানান্তর করে।
| প্যারামিটার | |
|---|---|
local | String : পুশ করার জন্য স্থানীয় ফাইলগুলো |
remote | String : একটি ডিরেক্টরি প্রতিনিধিত্বকারী রিমোট পাথ |
monitor | SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর |
| নিক্ষেপ | |
|---|---|
SyncException | যদি কিছু ফাইল পুশ করা না যায় |
TimeoutException | টাইমআউটের ক্ষেত্রে ডিভাইস থেকে প্রতিক্রিয়া পড়া |
IOException | সংযোগে I/O ত্রুটির ক্ষেত্রে |
পুশফাইল
public void pushFile (String local,
String remote,
SyncService.ISyncProgressMonitor monitor)একটি ফাইল পুশ করুন।
| প্যারামিটার | |
|---|---|
local | String : স্থানীয় ফাইলপথ। |
remote | String : রিমোট ফাইলপাথ। |
monitor | SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। এটি null হতে পারে না। |
| নিক্ষেপ | |
|---|---|
SyncException | যদি ফাইলটি পুশ করা না যায় |
TimeoutException | ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে। |
IOException | সংযোগে I/O ত্রুটির ক্ষেত্রে। |
পরিসংখ্যান ফাইল
public SyncService.FileStat statFile (String path)
রিমোট ফাইলের পরিসংখ্যানগত তথ্য ফেরত দেয়।
| প্যারামিটার | |
|---|---|
path | String : দূরবর্তী ফাইল |
| ফেরত | |
|---|---|
SyncService.FileStat | সবকিছু ঠিকঠাক থাকলে একটি FileStat, যাতে মোড, সাইজ এবং শেষবার পরিবর্তনের তথ্য থাকে, অন্যথায় তা null থাকে। |
| নিক্ষেপ | |
|---|---|
TimeoutException | ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে। |
| java.io.IOException |
IOException | |
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2026-06-22 UTC-তে শেষবার আপডেট করা হয়েছে।