DebugViewDumpHandler

public abstract class DebugViewDumpHandler
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.DebugViewDumpHandler


Résumé

Champs

public static final int CHUNK_VUGL

Activez ou désactivez le traçage des appels OpenGL.

public static final int CHUNK_VULW

Listez les ViewRootImpl de ce processus.

public static final int CHUNK_VUOP

L'opération de vue générique, le premier paramètre du paquet doit être l'une des constantes VUOP_* ci-dessous.

public static final int CHUNK_VURT

L'opération sur la racine de la vue, le premier paramètre du paquet doit être l'une des constantes VURT_*.

Constructeurs publics

DebugViewDumpHandler(int chunkType)

Méthodes publiques

void clientDisconnected(ClientImpl client)

Le client a disparu.

void clientReady(ClientImpl client)

Le client est prêt.

static String getString(ByteBuffer buf, int len)

Fonction utilitaire permettant de copier une chaîne à partir d'un ByteBuffer.

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

Gérez un bloc entrant.

Méthodes protégées

abstract void handleViewDebugResult(ByteBuffer data)
void waitForResult(long timeout, TimeUnit unit)

Champs

CHUNK_VUGL

public static final int CHUNK_VUGL

Activez ou désactivez le traçage des appels OpenGL.

CHUNK_VULW

public static final int CHUNK_VULW

Listez les ViewRootImpl de ce processus.

CHUNK_VUOP

public static final int CHUNK_VUOP

L'opération de vue générique, le premier paramètre du paquet doit être l'une des constantes VUOP_* ci-dessous.

CHUNK_VURT

public static final int CHUNK_VURT

L'opération sur la racine de la vue, le premier paramètre du paquet doit être l'une des constantes VURT_*.

Constructeurs publics

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Paramètres
chunkType int

Méthodes publiques

clientDisconnected

public void clientDisconnected (ClientImpl client)

Le client a disparu. Peut être utilisé pour nettoyer toutes les ressources associées à cette connexion client.

Paramètres
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

Le client est prêt. Le thread du moniteur appelle cette méthode sur tous les gestionnaires lorsque le client est considéré comme compatible avec DDM (généralement après avoir reçu une réponse HELO).

Le gestionnaire peut profiter de cette occasion pour initialiser l'activité côté client. Étant donné qu'il y a de fortes chances que nous voulions envoyer un message au client, cette méthode peut générer une IOException.

Paramètres
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

Fonction utilitaire permettant de copier une chaîne à partir d'un ByteBuffer.

Paramètres
buf ByteBuffer

len int

Renvoie
String

handleChunk

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

Gérez un bloc entrant. Les données, de type "type", commencent au début de "data" et se poursuivent jusqu'à data.limit().

Si "isReply" est défini, "msgId" correspond à l'ID de la requête que nous avons envoyée au client. Sinon, il s'agit de l'ID généré par le client pour cet événement. Notez qu'il est possible de recevoir des blocs dans des paquets de réponse pour lesquels nous ne sommes pas enregistrés.

Le gestionnaire ne peut pas modifier le contenu de "data".

Paramètres
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Méthodes protégées

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Paramètres
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Paramètres
timeout long

unit TimeUnit