ক্লায়েন্ট
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 ক্লায়েন্ট পরিবর্তন বিট মাস্ক: |
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 () এই ক্লায়েন্ট তথ্য ধারণকারী |
abstract int | getDebuggerListenPort ()এই ক্লায়েন্টের জন্য ডিবাগার পোর্ট ফেরত দেয়। |
abstract IDevice | getDevice () এই ক্লায়েন্টটি যে |
abstract boolean | isDdmAware () ক্লায়েন্ট VM যদি DDM-সচেতন হয় তাহলে |
abstract boolean | isDebuggerAttached () যদি বর্তমানে ক্লায়েন্টের সাথে একটি ডিবাগার সংযুক্ত থাকে তবে |
abstract boolean | isValid () এই |
abstract void | kill ()VM-এ একটি কিল মেসেজ পাঠায়। |
abstract void | listViewRoots ( DebugViewDumpHandler replyHandler) |
abstract void | notifyVmMirrorExited () ডিবাগার VM মিররগুলি DDMLib এর পিছনের দিকে বেরিয়ে যেতে পারে, যার ফলে বিভিন্ন রেস বা পার্মা- |
abstract void | requestAllocationDetails () |
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 ()