Depurador

public class Debugger
extends JdwpAgent

java.lang.Object
   ↳ com.android.tradefed.device.server.jdwp.JdwpAgent
     ↳ com.android.tradefed.device.server.Debugger


Isso representa uma conexão pendente ou estabelecida com um depurador JDWP.

Resumo

Construtores públicos

Debugger(ClientImpl client)

Crie um objeto Debugger configurado para detectar conexões em uma porta específica.

Métodos públicos

String toString()

Representa o depurador como uma string.

Métodos protegidos

void send(JdwpPacket packet)

Envie um pacote para o depurador.

Construtores públicos

Depurador

public Debugger (ClientImpl client)

Crie um objeto Debugger configurado para detectar conexões em uma porta específica.

Parâmetros
client ClientImpl

Métodos públicos

toString

public String toString ()

Representa o depurador como uma string.

Retorna
String

Métodos protegidos

enviar

protected void send (JdwpPacket packet)

Envie um pacote para o depurador.

O ideal é fazer isso com uma única gravação de canal. Se isso não acontecer, vamos precisar impedir que qualquer outra pessoa escreva no canal até que o pacote seja concluído. Por isso, sincronizamos no canal.

Outro objetivo é evitar cópias desnecessárias do buffer. Por isso, gravamos diretamente do ByteBuffer do JdwpPacket.

É necessário sincronizar em "mChannel" antes de gravar nele. Queremos coordenar os dados em buffer com a criação de mChannel. Por isso, todo esse método é sincronizado.

Parâmetros
packet JdwpPacket