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: |
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 |
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ığı |
abstract
boolean
|
isDdmAware()
İstemci VM DDM'ye duyarlıysa |
abstract
boolean
|
isDebuggerAttached()
Bir hata ayıklayıcı şu anda istemciye bağlıysa |
abstract
boolean
|
isValid()
Bu |
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ı |
abstract
void
|
requestAllocationDetails()
|
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 |
Ayrıca:
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 ()