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 |
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 |