Kunde
public
interface
Client
| com.android.tradefed.device.server.Client |
Dies entspricht einem einzelnen Client, in der Regel einem Dalvik VM-Prozess.
Diese Klasse bietet Zugriff auf grundlegende Clientinformationen sowie Methoden zum Ausführen von Aktionen auf dem Client.
Detailliertere Informationen, die in der Regel in Echtzeit aktualisiert werden, sind über die Klasse ClientData verfügbar. Jedes Client-Objekt hat einen eigenen ClientData, auf den über getClientData() zugegriffen wird.
Zusammenfassung
Konstanten | |
|---|---|
int |
CHANGE_DEBUGGER_STATUS
Client-Änderungsbitmaske: Debugger-Statusänderung |
int |
CHANGE_HEAP_ALLOCATIONS
Client-Änderungsbitmaske: Zuweisungsinformationen aktualisiert |
int |
CHANGE_HEAP_ALLOCATION_STATUS
Client-Änderungsbitmaske: Zuweisungsinformationen aktualisiert |
int |
CHANGE_HEAP_DATA
Bitmaske für Clientänderungen: Kopfdaten aktualisiert |
int |
CHANGE_HEAP_MODE
Bitmaske für Clientänderungen: Änderung des Flags für Heap-Aktualisierung |
int |
CHANGE_HPROF
Client-Änderungsbitmaske: hprof-Daten aktualisiert |
int |
CHANGE_INFO
Bitmaske für Clientänderungen: Kombination aus |
int |
CHANGE_METHOD_PROFILING_STATUS
Client-Änderungsbitmaske: Zuweisungsinformationen aktualisiert |
int |
CHANGE_NAME
Bitmaske für Clientänderungen: Änderung des Anwendungsnamens |
int |
CHANGE_NATIVE_HEAP_DATA
Client-Änderungsbitmaske: Native Heap-Daten aktualisiert |
int |
CHANGE_PORT
Bitmaske für Clientänderungen: Änderung des Debugger-Ports |
int |
CHANGE_THREAD_DATA
Bitmaske für Clientänderungen: Thread-Daten aktualisiert |
int |
CHANGE_THREAD_MODE
Bitmaske für Clientänderungen: Änderung des Thread-Aktualisierungsflags |
int |
CHANGE_THREAD_STACKTRACE
Client-Änderungsbitmaske: Thread-Stacktrace aktualisiert |
int |
SERVER_PROTOCOL_VERSION
|
Öffentliche Methoden | |
|---|---|
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)
Aktiviert oder deaktiviert den Zuweisungs-Tracker für diesen Kunden. |
abstract
void
|
executeGarbageCollector()
Erzwingt die Ausführung der Speicherbereinigung auf dem Client. |
abstract
ClientData
|
getClientData()
Gibt das |
abstract
int
|
getDebuggerListenPort()
Gibt den Debugger-Port für diesen Client zurück. |
abstract
IDevice
|
getDevice()
Gibt das |
abstract
boolean
|
isDdmAware()
Gibt |
abstract
boolean
|
isDebuggerAttached()
Gibt |
abstract
boolean
|
isValid()
Gibt zurück, ob diese |
abstract
void
|
kill()
Sendet eine Kill-Nachricht an die VM. |
abstract
void
|
listViewRoots(DebugViewDumpHandler replyHandler)
|
abstract
void
|
notifyVmMirrorExited()
Debugger-VM-Mirrors können ohne Wissen von DDMLib beendet werden, was zu verschiedenen Race- oder Permanent- |
abstract
void
|
requestAllocationDetails()
Sendet eine Anfrage an die VM, um Informationen zu allen Zuweisungen zu senden, die seit dem Aufruf von |
abstract
void
|
startMethodTracer()
|
abstract
void
|
startSamplingProfiler(int samplingInterval, TimeUnit timeUnit)
|
abstract
void
|
stopMethodTracer()
|
abstract
void
|
stopSamplingProfiler()
|
Konstanten
CHANGE_DEBUGGER_STATUS
public static final int CHANGE_DEBUGGER_STATUS
Client-Änderungsbitmaske: Debugger-Statusänderung
Konstanter Wert: 2 (0x00000002)
CHANGE_HEAP_ALLOCATIONS
public static final int CHANGE_HEAP_ALLOCATIONS
Client-Änderungsbitmaske: Zuweisungsinformationen aktualisiert
Konstanter Wert: 512 (0x00000200)
CHANGE_HEAP_ALLOCATION_STATUS
public static final int CHANGE_HEAP_ALLOCATION_STATUS
Client-Änderungsbitmaske: Zuweisungsinformationen aktualisiert
Konstanter Wert: 1024 (0x00000400)
CHANGE_HEAP_DATA
public static final int CHANGE_HEAP_DATA
Bitmaske für Clientänderungen: Kopfdaten aktualisiert
Konstanter Wert: 64 (0x00000040)
CHANGE_HEAP_MODE
public static final int CHANGE_HEAP_MODE
Bitmaske für Clientänderungen: Änderung des Heap-Aktualisierungs-Flags
Konstanter Wert: 32 (0x00000020)
CHANGE_HPROF
public static final int CHANGE_HPROF
Client-Änderungsbitmaske: hprof-Daten aktualisiert
Konstanter Wert: 4096 (0x00001000)
CHANGE_INFO
public static final int CHANGE_INFO
Bitmaske für Clientänderungen: Kombination aus Client.CHANGE_NAME, CHANGE_DEBUGGER_STATUS und Client.CHANGE_PORT.
Konstanter Wert: 7 (0x00000007)
CHANGE_METHOD_PROFILING_STATUS
public static final int CHANGE_METHOD_PROFILING_STATUS
Client-Änderungsbitmaske: Zuweisungsinformationen aktualisiert
Konstanter Wert: 2048 (0x00000800)
CHANGE_NAME
public static final int CHANGE_NAME
Bitmaske für Clientänderungen: Änderung des Anwendungsnamens
Konstanter Wert: 1 (0x00000001)
CHANGE_NATIVE_HEAP_DATA
public static final int CHANGE_NATIVE_HEAP_DATA
Client-Änderungsbitmaske: Native Heap-Daten aktualisiert
Konstanter Wert: 128 (0x00000080)
CHANGE_PORT
public static final int CHANGE_PORT
Bitmaske für Clientänderungen: Änderung des Debugger-Ports
Konstanter Wert: 4 (0x00000004)
CHANGE_THREAD_DATA
public static final int CHANGE_THREAD_DATA
Bitmaske für Clientänderungen: Thread-Daten aktualisiert
Konstanter Wert: 16 (0x00000010)
CHANGE_THREAD_MODE
public static final int CHANGE_THREAD_MODE
Bitmaske für Clientänderungen: Änderung des Thread-Aktualisierungsflags
Konstanter Wert: 8 (0x00000008)
CHANGE_THREAD_STACKTRACE
public static final int CHANGE_THREAD_STACKTRACE
Client-Änderungsbitmaske: Thread-Stacktrace aktualisiert
Konstanter Wert: 256 (0x00000100)
SERVER_PROTOCOL_VERSION
public static final int SERVER_PROTOCOL_VERSION
Konstanter Wert: 1 (0x00000001)
Öffentliche Methoden
captureView
public abstract void captureView (String viewRoot,
String view,
DebugViewDumpHandler handler)| Parameter | |
|---|---|
viewRoot |
String |
view |
String |
handler |
DebugViewDumpHandler |
dumpDisplayList
public abstract void dumpDisplayList (String viewRoot,
String view)| Parameter | |
|---|---|
viewRoot |
String |
view |
String |
dumpViewHierarchy
public abstract void dumpViewHierarchy (String viewRoot,
boolean skipChildren,
boolean includeProperties,
boolean useV2,
DebugViewDumpHandler handler)| Parameter | |
|---|---|
viewRoot |
String |
skipChildren |
boolean |
includeProperties |
boolean |
useV2 |
boolean |
handler |
DebugViewDumpHandler |
enableAllocationTracker
public abstract void enableAllocationTracker (boolean enabled)
Aktiviert oder deaktiviert den Zuweisungs-Tracker für diesen Kunden.
Wenn diese Option aktiviert ist, werden für die VM Zuweisungsinformationen erfasst. Bei einem Aufruf von requestAllocationDetails() sendet die VM die Informationen zu allen Zuweisungen, die zwischen der Aktivierung und der Anfrage erfolgt sind.
| Parameter | |
|---|---|
enabled |
boolean |
Weitere Informationen
executeGarbageCollector
public abstract void executeGarbageCollector ()
Erzwingt die Ausführung der Speicherbereinigung auf dem Client.
getClientData
public abstract ClientData getClientData ()
Gibt das ClientData-Objekt mit diesen Clientinformationen zurück.
| Returns | |
|---|---|
ClientData |
|
getDebuggerListenPort
public abstract int getDebuggerListenPort ()
Gibt den Debugger-Port für diesen Client zurück.
| Returns | |
|---|---|
int |
|
getDevice
public abstract IDevice getDevice ()
Gibt das IDevice zurück, auf dem dieser Client ausgeführt wird.
| Returns | |
|---|---|
IDevice |
|
isDdmAware
public abstract boolean isDdmAware ()
Gibt true zurück, wenn die Client-VM DDM-fähig ist.
Anrufe sind hier erst nach dem Herstellen der Verbindung möglich.
| Returns | |
|---|---|
boolean |
|
isDebuggerAttached
public abstract boolean isDebuggerAttached ()
Gibt true zurück, wenn derzeit ein Debugger an den Client angehängt ist.
| Returns | |
|---|---|
boolean |
|
isValid
public abstract boolean isValid ()
Gibt zurück, ob diese ClientImpl eine gültige Verbindung zur Anwendungs-VM hat.
| Returns | |
|---|---|
boolean |
|
aufhören
public abstract void kill ()
Sendet eine Kill-Nachricht an die VM. Das funktioniert nicht unbedingt, wenn sich die VM in einem abgestürzten Zustand befindet.
listViewRoots
public abstract void listViewRoots (DebugViewDumpHandler replyHandler)
| Parameter | |
|---|---|
replyHandler |
DebugViewDumpHandler |
notifyVmMirrorExited
public abstract void notifyVmMirrorExited ()
Debugger-VM-Mirrors können ohne Wissen von DDMLib beendet werden, was zu verschiedenen Race- oder Permanent-Client-Verlustbedingungen führen kann. Wir müssen DDMLib darüber informieren, dass der aktuell angehängte Debugger beendet wird und die VM-Spiegelverbindung beendet.
requestAllocationDetails
public abstract void requestAllocationDetails ()
Sendet eine Anfrage an die VM, um Informationen zu allen Zuweisungen zu senden, die seit dem Aufruf von enableAllocationTracker(boolean) mit enable auf null erfolgt sind. Dieser Vorgang ist asynchron.
Die Zuweisungsinformationen sind über ClientData.getAllocations() verfügbar. Die Benachrichtigung, dass die neuen Daten verfügbar sind, wird über AndroidDebugBridge.clientChanged(com.android.tradefed.device.server.ClientImpl, int) mit einem
changeMask mit der Maske CHANGE_HEAP_ALLOCATIONS empfangen.
startMethodTracer
public abstract void startMethodTracer ()
startSamplingProfiler
public abstract void startSamplingProfiler (int samplingInterval,
TimeUnit timeUnit)| Parameter | |
|---|---|
samplingInterval |
int |
timeUnit |
TimeUnit |
stopMethodTracer
public abstract void stopMethodTracer ()
stopSamplingProfiler
public abstract void stopSamplingProfiler ()