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


Özet

Fields'ın oynadığı filmler

public static final int CHUNK_VUGL

OpenGL çağrılarının izlenmesini etkinleştirin/devre dışı bırakın.

public static final int CHUNK_VULW

Bu sürecin ViewRootImpl'larını listele.

public static final int CHUNK_VUOP

Genel Görünüm İşlemi: Paketteki ilk parametre, aşağıdaki VUOP_* sabitlerinden biri olmalıdır.

public static final int CHUNK_VURT

Görünüm kökünde işlem yapılıyor. Paketteki ilk parametre VURT_* sabitlerinden biri olmalıdır.

Herkese açık oluşturucular

DebugViewDumpHandler(int chunkType)

Herkese açık yöntemler

void clientDisconnected(ClientImpl client)

İstemci ayrıldı.

void clientReady(ClientImpl client)

İstemci hazır.

static String getString(ByteBuffer buf, int len)

ByteBuffer'dan bir dize kopyalamak için yardımcı işlev.

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

Gelen bir parçayı işleyin.

Korunan yöntemler

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

Fields'ın oynadığı filmler

CHUNK_VUGL

public static final int CHUNK_VUGL

OpenGL çağrılarının izlenmesini etkinleştirin/devre dışı bırakın.

CHUNK_VULW

public static final int CHUNK_VULW

Bu sürecin ViewRootImpl'larını listele.

CHUNK_VUOP

public static final int CHUNK_VUOP

Genel Görünüm İşlemi: Paketteki ilk parametre, aşağıdaki VUOP_* sabitlerinden biri olmalıdır.

CHUNK_VURT

public static final int CHUNK_VURT

Görünüm kökünde işlem yapılıyor. Paketteki ilk parametre VURT_* sabitlerinden biri olmalıdır.

Herkese açık oluşturucular

DebugViewDumpHandler

public DebugViewDumpHandler (int chunkType)

Parametreler
chunkType int

Herkese açık yöntemler

clientDisconnected

public void clientDisconnected (ClientImpl client)

İstemci ayrıldı. Bu istemci bağlantısıyla ilişkili tüm kaynakları temizlemek için kullanılabilir.

Parametreler
client ClientImpl

clientReady

public void clientReady (ClientImpl client)

İstemci hazır. İstemcinin DDM'ye duyarlı olduğu belirlendiğinde (genellikle bir HELO yanıtı alındıktan sonra) izleme iş parçacığı bu yöntemi tüm işleyicilerde çağırır.

İşleyici, bu fırsatı istemci tarafı etkinliğini başlatmak için kullanabilir. İstemciye mesaj göndermek isteyeceğimiz için bu yöntem IOException oluşturabilir.

Parametreler
client ClientImpl

getString

public static String getString (ByteBuffer buf, 
                int len)

ByteBuffer'dan bir dize kopyalamak için yardımcı işlev.

Parametreler
buf ByteBuffer

len int

İlerlemeler
String

handleChunk

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

Gelen bir parçayı işleyin. "type" türündeki veri parçası, "data"nın başlangıcında başlar ve data.limit()'e kadar devam eder.

"isReply" ayarlanırsa "msgId", istemciye gönderdiğimiz isteğin kimliği olur. Aksi takdirde, bu etkinlik için istemci tarafından oluşturulan kimliktir. Kayıtlı olmadığımız yanıt paketlerinde parçalar almanın mümkün olduğunu unutmayın.

İşleyici, "data" içeriğini değiştiremez.

Parametreler
client ClientImpl

type int

data ByteBuffer

isReply boolean

msgId int

Korunan yöntemler

handleViewDebugResult

protected abstract void handleViewDebugResult (ByteBuffer data)

Parametreler
data ByteBuffer

waitForResult

protected void waitForResult (long timeout, 
                TimeUnit unit)

Parametreler
timeout long

unit TimeUnit