Müşteri

public interface Client

com.android.tradefed.device.server.Client


Bu, genellikle bir Dalvik VM işlemi olan tek bir istemciyi temsil eder.

Bu sınıf, temel istemci bilgilerine erişimin yanı sıra istemci üzerinde işlem yapma yöntemlerini de sağlar.

Genellikle gerçek zamanlı olarak güncellenen daha ayrıntılı bilgilere ClientData sınıfı üzerinden erişilebilir. Her Client nesnesinin, getClientData() üzerinden erişilen kendi ClientData'u vardır.

Özet

Sabitler

int CHANGE_DEBUGGER_STATUS

İstemci değişikliği bit maskesi: hata ayıklayıcı durumu değişikliği

int CHANGE_HEAP_ALLOCATIONS

İstemci değişikliği bit maskesi: tahsis bilgileri güncellendi

int CHANGE_HEAP_ALLOCATION_STATUS

İstemci değişikliği bit maskesi: tahsis bilgileri güncellendi

int CHANGE_HEAP_DATA

İstemci değişikliği bit maskesi: başlık verileri güncellendi

int CHANGE_HEAP_MODE

İstemci değişikliği bit maskesi: yığın güncelleme işareti değişikliği

int CHANGE_HPROF

İstemci değişikliği bit maskesi: hprof verileri güncellendi

int CHANGE_INFO

İstemci değişikliği bit maskesi: Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS ve Client.CHANGE_PORT kombinasyonu.

int CHANGE_METHOD_PROFILING_STATUS

İstemci değişikliği bit maskesi: tahsis bilgileri güncellendi

int CHANGE_NAME

İstemci değişikliği bit maskesi: uygulama adı değişikliği

int CHANGE_NATIVE_HEAP_DATA

İstemci değişikliği bit maskesi: yerel yığın verileri güncellendi

int CHANGE_PORT

İstemci değişikliği bit maskesi: hata ayıklayıcı bağlantı noktası değişikliği

int CHANGE_THREAD_DATA

İstemci değişikliği bit maskesi: ileti verileri güncellendi

int CHANGE_THREAD_MODE

İstemci değişikliği bit maskesi: iş parçacığı güncelleme işareti değişikliği

int CHANGE_THREAD_STACKTRACE

İstemci değişikliği bit maskesi: İş parçacığı yığını izi güncellendi

int SERVER_PROTOCOL_VERSION

Herkese açık yöntemler

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)

Bu müşteri için tahsis izleyiciyi etkinleştirir veya devre dışı bırakır.

abstract void executeGarbageCollector()

İstemcinin çöp toplayıcısını yürütmeye zorlar.

abstract ClientData getClientData()

Bu istemci bilgilerini içeren ClientData nesnesini döndürür.

abstract int getDebuggerListenPort()

Bu istemcinin hata ayıklayıcı bağlantı noktasını döndürür.

abstract IDevice getDevice()

Bu istemcinin üzerinde çalıştığı IDevice değerini döndürür.

abstract boolean isDdmAware()

İstemci VM DDM'ye duyarlıysa true değerini döndürür.

abstract boolean isDebuggerAttached()

Bir hata ayıklayıcı şu anda istemciye bağlıysa true değerini döndürür.

abstract boolean isValid()

Bu ClientImpl öğesinin uygulama sanal makinesiyle geçerli bir bağlantısı olup olmadığını döndürür.

abstract void kill()

Sanal makineye sonlandırma mesajı gönderir.

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

Hata ayıklayıcı VM yansıtıcıları, DDMLib'in arkasından çıkabilir ve bu da çeşitli yarış veya kalıcı Client kaybı koşullarına yol açar.

abstract void requestAllocationDetails()

enableAllocationTracker(boolean) ile yapılan çağrıdan bu yana gerçekleşen tüm ayırmalarla ilgili bilgileri enable değeri null olarak ayarlanmış şekilde göndermesi için sanal makineye istek gönderir.

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

Sabitler

CHANGE_DEBUGGER_STATUS

public static final int CHANGE_DEBUGGER_STATUS

İstemci değişikliği bit maskesi: hata ayıklayıcı durumu değişikliği

Sabit Değer: 2 (0x00000002)

CHANGE_HEAP_ALLOCATIONS

public static final int CHANGE_HEAP_ALLOCATIONS

İstemci değişikliği bit maskesi: tahsis bilgileri güncellendi

Sabit Değer: 512 (0x00000200)

CHANGE_HEAP_ALLOCATION_STATUS

public static final int CHANGE_HEAP_ALLOCATION_STATUS

İstemci değişikliği bit maskesi: tahsis bilgileri güncellendi

Sabit Değer: 1024 (0x00000400)

CHANGE_HEAP_DATA

public static final int CHANGE_HEAP_DATA

İstemci değişikliği bit maskesi: başlık verileri güncellendi

Sabit Değer: 64 (0x00000040)

CHANGE_HEAP_MODE

public static final int CHANGE_HEAP_MODE

İstemci değişikliği bit maskesi: yığın güncelleme işareti değişikliği

Sabit Değer: 32 (0x00000020)

CHANGE_HPROF

public static final int CHANGE_HPROF

İstemci değişikliği bit maskesi: hprof verileri güncellendi

Sabit Değer: 4096 (0x00001000)

CHANGE_INFO

public static final int CHANGE_INFO

İstemci değişikliği bit maskesi: Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS ve Client.CHANGE_PORT kombinasyonu.

Sabit Değer: 7 (0x00000007)

CHANGE_METHOD_PROFILING_STATUS

public static final int CHANGE_METHOD_PROFILING_STATUS

İstemci değişikliği bit maskesi: tahsis bilgileri güncellendi

Sabit Değer: 2048 (0x00000800)

CHANGE_NAME

public static final int CHANGE_NAME

İstemci değişikliği bit maskesi: uygulama adı değişikliği

Sabit Değer: 1 (0x00000001)

CHANGE_NATIVE_HEAP_DATA

public static final int CHANGE_NATIVE_HEAP_DATA

İstemci değişikliği bit maskesi: yerel yığın verileri güncellendi

Sabit Değer: 128 (0x00000080)

CHANGE_PORT

public static final int CHANGE_PORT

İstemci değişikliği bit maskesi: hata ayıklayıcı bağlantı noktası değişikliği

Sabit Değer: 4 (0x00000004)

CHANGE_THREAD_DATA

public static final int CHANGE_THREAD_DATA

İstemci değişikliği bit maskesi: ileti verileri güncellendi

Sabit Değer: 16 (0x00000010)

CHANGE_THREAD_MODE

public static final int CHANGE_THREAD_MODE

İstemci değişikliği bit maskesi: iş parçacığı güncelleme işareti değişikliği

Sabit Değer: 8 (0x00000008)

CHANGE_THREAD_STACKTRACE

public static final int CHANGE_THREAD_STACKTRACE

İstemci değişikliği bit maskesi: İş parçacığı yığını izi güncellendi

Sabit Değer: 256 (0x00000100)

SERVER_PROTOCOL_VERSION

public static final int SERVER_PROTOCOL_VERSION

Sabit Değer: 1 (0x00000001)

Herkese açık yöntemler

captureView

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

Parametreler
viewRoot String

view String

handler DebugViewDumpHandler

dumpDisplayList

public abstract void dumpDisplayList (String viewRoot, 
                String view)

Parametreler
viewRoot String

view String

dumpViewHierarchy

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

Parametreler
viewRoot String

skipChildren boolean

includeProperties boolean

useV2 boolean

handler DebugViewDumpHandler

enableAllocationTracker

public abstract void enableAllocationTracker (boolean enabled)

Bu müşteri için tahsis izleyiciyi etkinleştirir veya devre dışı bırakır.

Etkinleştirilirse VM, ayırma bilgilerini izlemeye başlar. requestAllocationDetails() çağrısı, sanal makinenin etkinleştirme ile istek arasında gerçekleşen tüm ayırmalarla ilgili bilgileri göndermesini sağlar.

Parametreler
enabled boolean

executeGarbageCollector

public abstract void executeGarbageCollector ()

İstemcinin çöp toplayıcısını yürütmeye zorlar.

getClientData

public abstract ClientData getClientData ()

Bu istemci bilgilerini içeren ClientData nesnesini döndürür.

İlerlemeler
ClientData

getDebuggerListenPort

public abstract int getDebuggerListenPort ()

Bu istemcinin hata ayıklayıcı bağlantı noktasını döndürür.

İlerlemeler
int

getDevice

public abstract IDevice getDevice ()

Bu istemcinin üzerinde çalıştığı IDevice değerini döndürür.

İlerlemeler
IDevice

isDdmAware

public abstract boolean isDdmAware ()

İstemci VM DDM'ye duyarlıysa true değerini döndürür.

Burada arama yapılmasına yalnızca bağlantı kurulduktan sonra izin verilir.

İlerlemeler
boolean

isDebuggerAttached

public abstract boolean isDebuggerAttached ()

Bir hata ayıklayıcı şu anda istemciye bağlıysa true değerini döndürür.

İlerlemeler
boolean

isValid

public abstract boolean isValid ()

Bu ClientImpl öğesinin uygulama sanal makinesiyle geçerli bir bağlantısı olup olmadığını döndürür.

İlerlemeler
boolean

kill

public abstract void kill ()

Sanal makineye sonlandırma mesajı gönderir. Sanal makine çökmüş durumdaysa bu yöntem her zaman işe yaramayabilir.

listViewRoots

public abstract void listViewRoots (DebugViewDumpHandler replyHandler)

Parametreler
replyHandler DebugViewDumpHandler

notifyVmMirrorExited

public abstract void notifyVmMirrorExited ()

Hata ayıklayıcı VM yansıtıcıları, DDMLib'in arkasından çıkabilir ve bu da çeşitli yarış veya kalıcı Client kaybı koşullarına yol açar. DDMLib'e, şu anda bağlı olan hata ayıklayıcının çıkış yaptığını ve VM yansıtma bağlantısını sonlandırdığını bildirmemiz gerekir.

requestAllocationDetails

public abstract void requestAllocationDetails ()

enableAllocationTracker(boolean) ile yapılan çağrıdan bu yana gerçekleşen tüm ayırmalarla ilgili bilgileri enable değeri null olarak ayarlanmış şekilde göndermesi için sanal makineye istek gönderir. Bu işlem eşzamansızdır.

Tahsis bilgilerine ClientData.getAllocations() tarafından erişilebilir. Yeni verilerin kullanıma sunulduğu bildirimi, AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) üzerinden CHANGE_HEAP_ALLOCATIONS maskesini içeren bir changeMask ile alınır.

startMethodTracer

public abstract void startMethodTracer ()

startSamplingProfiler

public abstract void startSamplingProfiler (int samplingInterval, 
                TimeUnit timeUnit)

Parametreler
samplingInterval int

timeUnit TimeUnit

stopMethodTracer

public abstract void stopMethodTracer ()

stopSamplingProfiler

public abstract void stopSamplingProfiler ()