ক্লায়েন্ট

public interface Client

com.android.tradefed.device.server.ক্লায়েন্ট


এটি একটি একক ক্লায়েন্টকে প্রতিনিধিত্ব করে, সাধারণত একটি ডালভিক ভিএম প্রক্রিয়া।

এই ক্লাসটি ক্লায়েন্টের মৌলিক তথ্যের পাশাপাশি ক্লায়েন্টের উপর ক্রিয়া সম্পাদনের পদ্ধতিগুলিতে অ্যাক্সেস দেয়।

সাধারণত রিয়েল টাইমে আপডেট করা আরও বিস্তারিত তথ্য ClientData ক্লাসের মাধ্যমে অ্যাক্সেস করা যেতে পারে। প্রতিটি Client অবজেক্টের নিজস্ব ClientData getClientData() এর মাধ্যমে অ্যাক্সেস করা হয়।

সারাংশ

ধ্রুবক

int CHANGE_DEBUGGER_STATUS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: ডিবাগার অবস্থা পরিবর্তন

int CHANGE_HEAP_ALLOCATIONS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: বরাদ্দ তথ্য আপডেট করা হয়েছে

int CHANGE_HEAP_ALLOCATION_STATUS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: বরাদ্দ তথ্য আপডেট করা হয়েছে

int CHANGE_HEAP_DATA

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: হেড ডেটা আপডেট করা হয়েছে

int CHANGE_HEAP_MODE

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: হিপ আপডেট পতাকা পরিবর্তন

int CHANGE_HPROF

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: hprof ডেটা আপডেট করা হয়েছে

int CHANGE_INFO

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: Client.CHANGE_NAME , CHANGE_DEBUGGER_STATUS এবং Client.CHANGE_PORT এর সমন্বয়।

int CHANGE_METHOD_PROFILING_STATUS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: বরাদ্দ তথ্য আপডেট করা হয়েছে

int CHANGE_NAME

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: অ্যাপ্লিকেশনের নাম পরিবর্তন

int CHANGE_NATIVE_HEAP_DATA

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: নেটিভ হিপ ডেটা আপডেট করা হয়েছে

int CHANGE_PORT

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: ডিবাগার পোর্ট পরিবর্তন

int CHANGE_THREAD_DATA

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: থ্রেড ডেটা আপডেট করা হয়েছে

int CHANGE_THREAD_MODE

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: থ্রেড আপডেট পতাকা পরিবর্তন

int CHANGE_THREAD_STACKTRACE

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: থ্রেড স্ট্যাক ট্রেস আপডেট করা হয়েছে

int SERVER_PROTOCOL_VERSION

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

abstract void captureView (String viewRoot, String view, DebugViewDumpHandler handler)
abstract void dumpDisplayList (String viewRoot, String view)
abstract void dumpViewHierarchy (String viewRoot, boolean skipChildren, boolean includeProperties, boolean useV2, DebugViewDumpHandler handler)
abstract void enableAllocationTracker (boolean enabled)

এই ক্লায়েন্টের জন্য বরাদ্দ ট্র্যাকার সক্ষম বা নিষ্ক্রিয় করে।

abstract void executeGarbageCollector ()

ক্লায়েন্টকে তার আবর্জনা সংগ্রাহককে কার্যকর করতে বাধ্য করে।

abstract ClientData getClientData ()

এই ক্লায়েন্ট তথ্য ধারণকারী ClientData অবজেক্টটি ফেরত পাঠায়।

abstract int getDebuggerListenPort ()

এই ক্লায়েন্টের জন্য ডিবাগার পোর্ট ফেরত দেয়।

abstract IDevice getDevice ()

এই ক্লায়েন্টটি যে IDevice চলছে তা ফেরত দেয়।

abstract boolean isDdmAware ()

ক্লায়েন্ট VM যদি DDM-সচেতন হয় তাহলে true ফেরত পাঠায়।

abstract boolean isDebuggerAttached ()

যদি বর্তমানে ক্লায়েন্টের সাথে একটি ডিবাগার সংযুক্ত থাকে তবে true ফেরত পাঠায়।

abstract boolean isValid ()

এই ClientImpl অ্যাপ্লিকেশন VM-এর সাথে একটি বৈধ সংযোগ আছে কিনা তা ফেরত দেয়।

abstract void kill ()

VM-এ একটি কিল মেসেজ পাঠায়।

abstract void listViewRoots ( DebugViewDumpHandler replyHandler)
abstract void notifyVmMirrorExited ()

ডিবাগার VM মিররগুলি DDMLib এর পিছনের দিকে বেরিয়ে যেতে পারে, যার ফলে বিভিন্ন রেস বা পার্মা- Client ক্ষতির পরিস্থিতি দেখা দেয়।

abstract void requestAllocationDetails ()

enableAllocationTracker(boolean) কল করার পর থেকে যে সমস্ত বরাদ্দকরণ হয়েছে তার তথ্য VM-কে পাঠানোর জন্য একটি অনুরোধ পাঠায়, যেখানে enable null সেট করা থাকে।

abstract void startMethodTracer ()
abstract void startSamplingProfiler (int samplingInterval, TimeUnit timeUnit)
abstract void stopMethodTracer ()
abstract void stopSamplingProfiler ()

ধ্রুবক

পরিবর্তন_ডিবাগার_স্ট্যাটাস

public static final int CHANGE_DEBUGGER_STATUS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: ডিবাগার অবস্থা পরিবর্তন

ধ্রুবক মান: 2 (0x00000002)

পরিবর্তন_হিপ_বরাদ্দকরণ

public static final int CHANGE_HEAP_ALLOCATIONS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: বরাদ্দ তথ্য আপডেট করা হয়েছে

ধ্রুবক মান: ৫১২ (০x০০০০০০২০০)

পরিবর্তন_HEAP_ALLOCATION_STATUS

public static final int CHANGE_HEAP_ALLOCATION_STATUS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: বরাদ্দ তথ্য আপডেট করা হয়েছে

ধ্রুবক মান: ১০২৪ (০x০০০০৪০০)

পরিবর্তন_হিপ_ডেটা

public static final int CHANGE_HEAP_DATA

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: হেড ডেটা আপডেট করা হয়েছে

ধ্রুবক মান: 64 (0x00000040)

পরিবর্তন_হিপ_মোড

public static final int CHANGE_HEAP_MODE

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: হিপ আপডেট পতাকা পরিবর্তন

ধ্রুবক মান: 32 (0x00000020)

পরিবর্তন_এইচপ্রোফ

public static final int CHANGE_HPROF

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: hprof ডেটা আপডেট করা হয়েছে

ধ্রুবক মান: 4096 (0x00001000)

তথ্য পরিবর্তন করুন

public static final int CHANGE_INFO

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: Client.CHANGE_NAME , CHANGE_DEBUGGER_STATUS এবং Client.CHANGE_PORT এর সমন্বয়।

ধ্রুবক মান: ৭ (০x০০০০০০০৭)

পদ্ধতি_প্রোফাইলিং_স্ট্যাটাস পরিবর্তন করুন

public static final int CHANGE_METHOD_PROFILING_STATUS

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: বরাদ্দ তথ্য আপডেট করা হয়েছে

ধ্রুবক মান: ২০৪৮ (০x০০০০০৮০০)

পরিবর্তন করুন

public static final int CHANGE_NAME

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: অ্যাপ্লিকেশনের নাম পরিবর্তন

ধ্রুবক মান: ১ (০x০০০০০০০১)

পরিবর্তন_ন্যাটিভ_হিপ_ডেটা

public static final int CHANGE_NATIVE_HEAP_DATA

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: নেটিভ হিপ ডেটা আপডেট করা হয়েছে

ধ্রুবক মান: ১২৮ (০x০০০০০০০৮০)

পরিবর্তন করুন

public static final int CHANGE_PORT

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: ডিবাগার পোর্ট পরিবর্তন

ধ্রুবক মান: ৪ (০x০০০০০০০৪)

পরিবর্তন_থ্রেড_ডেটা

public static final int CHANGE_THREAD_DATA

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: থ্রেড ডেটা আপডেট করা হয়েছে

ধ্রুবক মান: ১৬ (০x০০০০০০০১০)

পরিবর্তন_থ্রেড_মোড

public static final int CHANGE_THREAD_MODE

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: থ্রেড আপডেট পতাকা পরিবর্তন

ধ্রুবক মান: ৮ (০x০০০০০০০৮)

পরিবর্তন_থ্রেড_স্ট্যাকট্রেস

public static final int CHANGE_THREAD_STACKTRACE

ক্লায়েন্ট পরিবর্তন বিট মাস্ক: থ্রেড স্ট্যাক ট্রেস আপডেট করা হয়েছে

ধ্রুবক মান: ২৫৬ (০x০০০০০০১০০)

সার্ভার_প্রোটোকল_ভার্সন

public static final int SERVER_PROTOCOL_VERSION

ধ্রুবক মান: ১ (০x০০০০০০০১)

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

ক্যাপচারভিউ

public abstract void captureView (String viewRoot, 
                String view, 
                DebugViewDumpHandler handler)

পরামিতি
viewRoot String

view String

handler DebugViewDumpHandler

ডাম্পডিসপ্লেলিস্ট

public abstract void dumpDisplayList (String viewRoot, 
                String view)

পরামিতি
viewRoot String

view String

ডাম্পভিউহায়ারার্কি

public abstract void dumpViewHierarchy (String viewRoot, 
                boolean skipChildren, 
                boolean includeProperties, 
                boolean useV2, 
                DebugViewDumpHandler handler)

পরামিতি
viewRoot String

skipChildren boolean

includeProperties boolean

useV2 boolean

handler DebugViewDumpHandler

অ্যালোকেশন ট্র্যাকার সক্ষম করুন

public abstract void enableAllocationTracker (boolean enabled)

এই ক্লায়েন্টের জন্য বরাদ্দ ট্র্যাকার সক্ষম বা নিষ্ক্রিয় করে।

যদি সক্ষম করা থাকে, তাহলে VM বরাদ্দকরণের তথ্য ট্র্যাক করা শুরু করবে। requestAllocationDetails() কল করলে VM সক্ষমকরণ এবং অনুরোধের মধ্যে ঘটে যাওয়া সমস্ত বরাদ্দকরণের তথ্য পাঠাবে।

পরামিতি
enabled boolean

আরও দেখুন:

গার্বেজ কালেক্টর এক্সিকিউট করুন

public abstract void executeGarbageCollector ()

ক্লায়েন্টকে তার আবর্জনা সংগ্রাহককে কার্যকর করতে বাধ্য করে।

ক্লায়েন্টডেটা পান

public abstract ClientData getClientData ()

এই ক্লায়েন্ট তথ্য ধারণকারী ClientData অবজেক্টটি ফেরত পাঠায়।

রিটার্নস
ClientData

getDebuggerListenPort সম্পর্কে

public abstract int getDebuggerListenPort ()

এই ক্লায়েন্টের জন্য ডিবাগার পোর্ট ফেরত দেয়।

রিটার্নস
int

ডিভাইস পান

public abstract IDevice getDevice ()

এই ক্লায়েন্টটি যে IDevice চলছে তা ফেরত দেয়।

রিটার্নস
IDevice

isDdmAware সম্পর্কে

public abstract boolean isDdmAware ()

ক্লায়েন্ট VM যদি DDM-সচেতন হয় তাহলে true ফেরত পাঠায়।

সংযোগ স্থাপনের পরেই এখানে কল করার অনুমতি রয়েছে।

রিটার্নস
boolean

ডিবাগার সংযুক্ত করা হয়েছে

public abstract boolean isDebuggerAttached ()

যদি বর্তমানে ক্লায়েন্টের সাথে একটি ডিবাগার সংযুক্ত থাকে তবে true ফেরত পাঠায়।

রিটার্নস
boolean

বৈধ

public abstract boolean isValid ()

এই ClientImpl অ্যাপ্লিকেশন VM-এর সাথে একটি বৈধ সংযোগ আছে কিনা তা ফেরত দেয়।

রিটার্নস
boolean

হত্যা করা

public abstract void kill ()

VM-এ একটি kill বার্তা পাঠায়। VM ক্র্যাশ অবস্থায় থাকলে এটি অগত্যা কাজ করে না।

তালিকাভিউরুটস

public abstract void listViewRoots (DebugViewDumpHandler replyHandler)

পরামিতি
replyHandler DebugViewDumpHandler

নোটিফাই ভিএমমিরর এক্সিটেড

public abstract void notifyVmMirrorExited ()

ডিবাগার VM মিররগুলি DDMLib এর পিছনের দিকে বেরিয়ে যেতে পারে, যার ফলে বিভিন্ন রেস বা পার্মা- Client ক্ষতির পরিস্থিতি দেখা দেয়। আমাদের DDMLib কে জানাতে হবে যে বর্তমানে সংযুক্ত ডিবাগারটি বেরিয়ে আসছে এবং তার VM মিরর সংযোগটি বন্ধ করে দিচ্ছে।

অনুরোধবরাদ্দ বিবরণ

public abstract void requestAllocationDetails ()

enable enableAllocationTracker(boolean) কল করার পর থেকে null এ সেট করা সমস্ত বরাদ্দ সম্পর্কে তথ্য পাঠানোর জন্য VM-কে একটি অনুরোধ পাঠায়। এটি অ্যাসিঙ্ক্রোনাস।

বরাদ্দ তথ্য ClientData.getAllocations() দ্বারা অ্যাক্সেস করা যেতে পারে। নতুন ডেটা উপলব্ধ রয়েছে এমন বিজ্ঞপ্তি AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) এর মাধ্যমে পাওয়া যাবে যেখানে changeMask CHANGE_HEAP_ALLOCATIONS মাস্ক থাকবে।

startMethodTracer সম্পর্কে

public abstract void startMethodTracer ()

স্টার্টস্যাম্পলিংপ্রোফাইলার

public abstract void startSamplingProfiler (int samplingInterval, 
                TimeUnit timeUnit)

পরামিতি
samplingInterval int

timeUnit TimeUnit

স্টপমেথডট্রেসার

public abstract void stopMethodTracer ()

স্টপস্যাম্পলিংপ্রোফাইলার

public abstract void stopSamplingProfiler ()