সিঙ্কসার্ভিস

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