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

public class SyncService
extends Object

java.lang.অবজেক্ট
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 ()

একটি সিঙ্ক প্রোগ্রেস মনিটর ফেরত পাঠায় যা কিছুই করে না। এটি ব্যাকগ্রাউন্ড টাস্কগুলিকে একটি বৈধ ISyncProgressMonitor পাস করার অনুমতি দেয় যা UI প্রদর্শন করতে চায় না/প্রয়োজন হয় না।

এই অবজেক্টটি একাধিকবার পুনঃব্যবহার করা যেতে পারে এবং সমসাময়িক থ্রেড দ্বারা ব্যবহার করা যেতে পারে।

রিটার্নস
SyncService.ISyncProgressMonitor

ওপেনসিঙ্ক

public boolean openSync ()

সিঙ্ক সংযোগটি খোলে। push[File] / pull[File] করার জন্য যেকোনো কলের আগে এটি অবশ্যই কল করতে হবে।

রিটার্নস
boolean সংযোগ খোলা থাকলে সত্য, adb সংযোগ প্রত্যাখ্যান করলে মিথ্যা। IDevice অবৈধ হলে এটি ঘটতে পারে।

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

টান

public void pull (FileEntry[] entries, 
                String localPath, 
                SyncService.ISyncProgressMonitor monitor)

ফাইল(গুলি) বা ফোল্ডার(গুলি) টেনে আনে।

পরামিতি
entries FileEntry : দূরবর্তী আইটেম(গুলি) টানতে হবে

localPath String : স্থানীয় গন্তব্য। যদি এন্ট্রির সংখ্যা 1 থেকে বেশি হয় অথবা যদি অনন্য এন্ট্রিটি একটি ফোল্ডার হয়, তাহলে এটি একটি ফোল্ডার হওয়া উচিত।

monitor SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। শূন্য করা যাবে না।

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

পুলফাইল

public void pullFile (FileListingService.FileEntry remote, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

একটি ফাইল টেনে নেয়।

পরামিতি
remote FileListingService.FileEntry : দূরবর্তী ফাইল

localFilename String : স্থানীয় গন্তব্য।

monitor SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। শূন্য করা যাবে না।

থ্রো
IO ব্যতিক্রমের ক্ষেত্রে।
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে।
SyncException সিঙ্ক ব্যতিক্রমের ক্ষেত্রে।

পুলফাইল

public void pullFile (String remoteFilepath, 
                String localFilename, 
                SyncService.ISyncProgressMonitor monitor)

একটি ফাইল টেনে নেয়।

যেহেতু এই পদ্ধতিটি কেবল FileEntry এর পরিবর্তে রিমোট ফাইলের জন্য একটি String নিয়ে কাজ করে, তাই টানা ফাইলের আকার অজানা এবং ISyncProgressMonitor সঠিকভাবে অগ্রগতি দেখাবে না।

পরামিতি
remoteFilepath String : রিমোট ফাইলের সম্পূর্ণ পথ

localFilename String : স্থানীয় গন্তব্য।

monitor SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। শূন্য করা যাবে না।

থ্রো
IO ব্যতিক্রমের ক্ষেত্রে।
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে।
SyncException সিঙ্ক ব্যতিক্রমের ক্ষেত্রে।

আরও দেখুন:

ধাক্কা দেওয়া

public void push (String[] local, 
                FileListingService.FileEntry remote, 
                SyncService.ISyncProgressMonitor monitor)

বেশ কয়েকটি ফাইল বা ডিরেক্টরি পুশ করে।

পরামিতি
local String : পুশ করার জন্য স্থানীয় ফাইলগুলি

remote FileListingService.FileEntry : দূরবর্তী FileEntry যা একটি ডিরেক্টরি প্রতিনিধিত্ব করে

monitor SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর

থ্রো
SyncException যদি কিছু ফাইল পুশ করা না যায়
সংযোগে I/O ত্রুটির ক্ষেত্রে
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে

ধাক্কা দেওয়া

public void push (String[] local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

বেশ কয়েকটি ফাইল বা ডিরেক্টরি পুশ করে।

পরামিতি
local String : পুশ করার জন্য স্থানীয় ফাইলগুলি

remote String : একটি ডিরেক্টরি প্রতিনিধিত্বকারী দূরবর্তী পথ

monitor SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর

থ্রো
SyncException যদি কিছু ফাইল পুশ করা না যায়
সংযোগে I/O ত্রুটির ক্ষেত্রে
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে

পুশফাইল

public void pushFile (String local, 
                String remote, 
                SyncService.ISyncProgressMonitor monitor)

একটি ফাইল চাপুন।

পরামিতি
local String : স্থানীয় ফাইলপথ।

remote String : দূরবর্তী ফাইলপথ।

monitor SyncService.ISyncProgressMonitor : অগ্রগতি মনিটর। শূন্য করা যাবে না।

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

স্ট্যাটফাইল

public SyncService.FileStat statFile (String path)

রিমোট ফাইলের স্ট্যাট তথ্য প্রদান করে।

পরামিতি
path String : রিমোট ফাইল

রিটার্নস
SyncService.FileStat একটি FileStat যাতে মোড, আকার এবং সর্বশেষ পরিবর্তিত তথ্য থাকে যদি সবকিছু ঠিকঠাক হয়, অথবা অন্যথায় null হয়।

থ্রো
IOException সম্পর্কে
TimeoutException ডিভাইস থেকে প্রতিক্রিয়া পড়ার সময়সীমা শেষ হয়ে গেলে।