HandleThread

public final class HandleThread
extends ChunkHandler

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpInterceptor
     ↳ com.android.tradefed.device.server.jdwp.chunkhandler.ChunkHandler
       ↳ com.android.tradefed.device.server.jdwp.chunkhandler.HandleThread


Aktualisierungen des Thread-Status verarbeiten

Zusammenfassung

Felder

public static final int CHUNK_STKL

public static final int CHUNK_THCR

public static final int CHUNK_THDE

public static final int CHUNK_THEN

public static final int CHUNK_THNM

public static final int CHUNK_THST

Öffentliche Methoden

void clientDisconnected(ClientImpl client)

Der Kunde ist nicht mehr da.

void clientReady(ClientImpl client)

Der Client ist bereit.

void handleChunk(ClientImpl client, int type, ByteBuffer data, boolean isReply, int msgId)

Einstiegspunkt für die Chunk-Verarbeitung.

static void register(MonitorThread mt)

Registrieren Sie sich für die Pakete, die wir vom Client erwarten.

static void requestThreadStackCallRefresh(ClientImpl client, int threadId)
static void requestThreadUpdate(ClientImpl client)

Diese Methode wird regelmäßig vom UI-Thread aufgerufen.

static void sendSTKL(ClientImpl client, int threadId)

Senden Sie eine STKL-Anfrage (STacK List) an den Kunden.

static void sendTHEN(ClientImpl client, boolean enable)

Senden Sie eine THEN-Anfrage (THread Notification ENable) an den Client.

Felder

CHUNK_STKL

public static final int CHUNK_STKL

CHUNK_THCR

public static final int CHUNK_THCR

CHUNK_THDE

public static final int CHUNK_THDE

CHUNK_THEN

public static final int CHUNK_THEN

CHUNK_THNM

public static final int CHUNK_THNM

CHUNK_THST

public static final int CHUNK_THST

Öffentliche Methoden

clientDisconnected

public void clientDisconnected (ClientImpl client)

Der Kunde ist nicht mehr da.

Parameter
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Der Client ist bereit.

Parameter
client ClientImpl

handleChunk

public void handleChunk (ClientImpl client, 
                int type, 
                ByteBuffer data, 
                boolean isReply, 
                int msgId)

Einstiegspunkt für die Chunk-Verarbeitung.

Parameter
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

registrieren

public static void register (MonitorThread mt)

Registrieren Sie sich für die Pakete, die wir vom Client erwarten.

Parameter
mt MonitorThread

requestThreadStackCallRefresh

public static void requestThreadStackCallRefresh (ClientImpl client, 
                int threadId)

Parameter
client ClientImpl

threadId int

requestThreadUpdate

public static void requestThreadUpdate (ClientImpl client)

Diese Methode wird regelmäßig vom UI-Thread aufgerufen. Um zu vermeiden, dass die Benutzeroberfläche gesperrt wird, während wir die Updates anfordern, erstellen wir einen neuen Thread.

Parameter
client ClientImpl

sendSTKL

public static void sendSTKL (ClientImpl client, 
                int threadId)

Senden Sie eine STKL-Anfrage (STacK List) an den Kunden. Die VM setzt den Zielthread aus, ruft seinen Stack ab und gibt ihn zurück. Wenn der Thread nicht mehr ausgeführt wird, wird ein Fehlerergebnis zurückgegeben.

Parameter
client ClientImpl

threadId int

sendTHEN

public static void sendTHEN (ClientImpl client, 
                boolean enable)

Senden Sie eine THEN-Anfrage (THread Notification ENable) an den Client.

Parameter
client ClientImpl

enable boolean