ClientData

public class ClientData
extends Object

java.lang.Object
   ↳ com.android.tradefed.device.server.ClientData


Zawiera dane ClientImpl.

Podsumowanie

Zagnieżdżone klasy

class ClientData.HeapData

Informacje o stercie. 

class ClientData.HeapInfo

 

class ClientData.HprofData

 

interface ClientData.IAllocationTrackingHandler

 

interface ClientData.IHprofDumpHandler

Obsługa zrzutów HPROF. 

interface ClientData.IMethodProfilingHandler

Obsługujący, którzy mogą działać na podstawie informacji o profilowaniu metody

class ClientData.Names

 

Stałe

String FEATURE_HPROF

Ciąg znaków funkcji umożliwiającej zrzucanie plików hprof

String FEATURE_HPROF_STREAMING

Ciąg znaków dla funkcji umożliwiającej bezpośrednie przesyłanie zrzutów hprof

String FEATURE_OPENGL_TRACING

Ciąg znaków funkcji wskazujący obsługę śledzenia wywołań OpenGL.

String FEATURE_PROFILING

Ciąg znaków umożliwiający włączanie i wyłączanie profilowania metody uruchamiania/zatrzymywania funkcji

String FEATURE_PROFILING_STREAMING

Ciąg znaków umożliwiający bezpośrednie przesyłanie strumieniowe danych profilowania metod

String FEATURE_SAMPLING_PROFILER

Ciąg znaków umożliwiający włączenie profilera próbkowania.

String FEATURE_VIEW_HIERARCHY

Ciąg znaków funkcji wskazujący obsługę dostarczania hierarchii widoków.

String PRE_INITIALIZED

Tymczasowa nazwa maszyny wirtualnej, która ma zostać zignorowana.

Publiczne konstruktory

ClientData(ClientImpl client, int pid)

Ogólny konstruktor.

Metody publiczne

void addFeature(String feature)
void addNativeAllocation(NativeAllocationInfo allocInfo)

dodaje nowy element NativeAllocationInfo do elementu ClientImpl,

void addNativeLibraryMapInfo(long startAddr, long endAddr, String library)
void addThread(int threadId, String threadName)

Dodaje nowy wątek do listy.

void clearHprofData()
void clearNativeAllocationInfo()

Wyczyść bieżące informacje o malloc.

void clearThreads()
String getAbi()

Zwraca wersję ABI (32-bitową lub 64-bitową) aplikacji. Jeśli jest nieznana lub nie została ustawiona, zwraca wartość null.

ClientData.AllocationTrackingStatus getAllocationStatus()

Zwraca stan śledzenia alokacji.

static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler()
AllocationInfo[] getAllocations()

Zwraca listę śledzonych alokacji.

byte[] getAllocationsData()

Zwraca nieprzetworzone dane dotyczące śledzonych alokacji.

String getClientDescription()

Zwraca opis klienta.

String getDataDir()

Zwraca katalog danych aplikacji.

ClientData.DebuggerStatus getDebuggerConnectionStatus()

Zwraca stan połączenia debugera.

ClientData.HprofData getHprofData()
static ClientData.IHprofDumpHandler getHprofDumpHandler()
String getJvmFlags()

Zwraca używane flagi maszyny wirtualnej lub wartość null, jeśli są nieznane.

getMappedNativeLibraries()

Zwraca listę bibliotek natywnych zmapowanych w pamięci tego klienta.

static ClientData.IMethodProfilingHandler getMethodProfilingHandler()
ClientData.MethodProfilingStatus getMethodProfilingStatus()

Zwraca stan profilowania metody.

getNativeAllocationList()

Zwraca listę NativeAllocationInfo.

ClientData.HeapData getNativeHeapData()

Zwraca obiekt HeapData dla kodu natywnego.

String getPackageName()

Zwraca prawdziwą nazwę pakietu aplikacji, jeśli jest obsługiwany protokół.

String getPendingHprofDump()

Zwraca ścieżkę do pliku hprof po stronie urządzenia, który jest zapisywany.

String getPendingMethodProfiling()

Zwraca ścieżkę do pliku profilowania metody po stronie urządzenia, który jest zapisywany.

int getPid()

Zwraca identyfikator procesu.

ThreadInfo getThread(int threadId)

Zwraca ThreadInfo według identyfikatora wątku.

ThreadInfo[] getThreads()

Zwraca listę wątków jako obiekty ThreadInfo.

int getTotalNativeMemory()

Zwraca łączną ilość pamięci natywnej.

int getUserId()

Zwraca identyfikator użytkownika klienta.

ClientData.HeapData getVmHeapData()

Zwraca obiekt HeapData maszyny wirtualnej.

getVmHeapIds()

Zwraca iterator po liście znanych identyfikatorów sterty maszyny wirtualnej.

ClientData.HeapInfo getVmHeapInfo(int heapId)

Zwraca najnowsze wartości informacji o określonym stogu pamięci maszyny wirtualnej.

String getVmIdentifier()

Zwraca identyfikator maszyny wirtualnej klienta.

boolean hasFeature(String feature)

Zwraca wartość „prawda”, jeśli ClientImpl obsługuje podany feature.

boolean hasPendingHprofDump()
boolean isNativeDebuggable()
boolean isValidUserId()

Zwraca wartość true, jeśli identyfikator użytkownika tego klienta został ustawiony.

void removeThread(int threadId)

Usuwa wątek z listy.

void setAbi(String abi)
void setAllocationStatus(ClientData.AllocationTrackingStatus status)
static void setAllocationTrackingHandler(ClientData.IAllocationTrackingHandler handler)

Ta metoda została wycofana.

void setAllocationsData(byte[] data)
void setDebuggerConnectionStatus(ClientData.DebuggerStatus status)

Ustawia stan połączenia debugera.

void setHeapInfo(int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)

Ustawia bieżące wartości informacji o stercie dla określonej sterty.

void setHprofData(String filename)
void setHprofData(byte[] data)
static void setHprofDumpHandler(ClientData.IHprofDumpHandler handler)

Ustawia procedurę obsługi, która będzie otrzymywać powiadomienia o powodzeniu lub niepowodzeniu zrzutu HPROF.

void setJvmFlags(String jvmFlags)
static void setMethodProfilingHandler(ClientData.IMethodProfilingHandler handler)

Ustawia procedurę obsługi, która będzie otrzymywać powiadomienia o powodzeniu lub niepowodzeniu zrzutu HPROF.

void setMethodProfilingStatus(ClientData.MethodProfilingStatus status)
void setNames(ClientData.Names names)

Ustawia proces, identyfikator użytkownika (np.

void setNativeDebuggable(boolean nativeDebuggable)
void setPendingHprofDump(String pendingHprofDump)

Ustawia ścieżkę po stronie urządzenia do zapisywanego pliku hprof.

void setPendingMethodProfiling(String pendingMethodProfiling)

Ustawia ścieżkę po stronie urządzenia do zapisywanego pliku profilu metody.

void setTotalNativeMemory(int totalMemory)
void setVmIdentifier(String ident)

Ustawia identyfikator maszyny wirtualnej.

Stałe

FEATURE_HPROF

public static final String FEATURE_HPROF

Ciąg znaków funkcji umożliwiającej zrzucanie plików hprof

Zobacz też:

Constant Value: "hprof-heap-dump"

FEATURE_HPROF_STREAMING

public static final String FEATURE_HPROF_STREAMING

Ciąg znaków dla funkcji umożliwiającej bezpośrednie przesyłanie zrzutów hprof

Zobacz też:

Constant Value: "hprof-heap-dump-streaming"

FEATURE_OPENGL_TRACING

public static final String FEATURE_OPENGL_TRACING

Ciąg znaków funkcji wskazujący obsługę śledzenia wywołań OpenGL.

Zobacz też:

Wartość stała: "opengl-tracing"

FEATURE_PROFILING

public static final String FEATURE_PROFILING

Ciąg znaków umożliwiający włączanie i wyłączanie profilowania metody uruchamiania/zatrzymywania funkcji

Zobacz też:

Wartość stała: "method-trace-profiling"

FEATURE_PROFILING_STREAMING

public static final String FEATURE_PROFILING_STREAMING

Ciąg znaków umożliwiający bezpośrednie przesyłanie strumieniowe danych profilowania metod

Zobacz też:

Constant Value: "method-trace-profiling-streaming"

FEATURE_SAMPLING_PROFILER

public static final String FEATURE_SAMPLING_PROFILER

Ciąg znaków umożliwiający włączenie profilera próbkowania.

Zobacz też:

Wartość stała: „method-sample-profiling”

FEATURE_VIEW_HIERARCHY

public static final String FEATURE_VIEW_HIERARCHY

Ciąg znaków funkcji wskazujący obsługę dostarczania hierarchii widoków.

Zobacz też:

Wartość stała: „view-hierarchy”

PRE_INITIALIZED

public static final String PRE_INITIALIZED

Tymczasowa nazwa maszyny wirtualnej, która ma zostać zignorowana.

Constant Value: "

"

Publiczne konstruktory

ClientData

public ClientData (ClientImpl client, 
                int pid)

Ogólny konstruktor.

Parametry
client ClientImpl

pid int

Metody publiczne

addFeature

public void addFeature (String feature)

Parametry
feature String

addNativeAllocation

public void addNativeAllocation (NativeAllocationInfo allocInfo)

dodaje nowy element NativeAllocationInfo do elementu ClientImpl,

Parametry
allocInfo NativeAllocationInfo: NativeAllocationInfo do dodania.

addNativeLibraryMapInfo

public void addNativeLibraryMapInfo (long startAddr, 
                long endAddr, 
                String library)

Parametry
startAddr long

endAddr long

library String

addThread

public void addThread (int threadId, 
                String threadName)

Dodaje nowy wątek do listy.

Parametry
threadId int

threadName String

clearHprofData

public void clearHprofData ()

clearNativeAllocationInfo

public void clearNativeAllocationInfo ()

Wyczyść bieżące informacje o malloc.

clearThreads

public void clearThreads ()

getAbi

public String getAbi ()

Zwraca wersję ABI (32-bitową lub 64-bitową) aplikacji. Jeśli jest nieznana lub nie została ustawiona, zwraca wartość null.

Zwroty
String

getAllocationStatus

public ClientData.AllocationTrackingStatus getAllocationStatus ()

Zwraca stan śledzenia alokacji.

Zwroty
ClientData.AllocationTrackingStatus

getAllocationTrackingHandler

public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()

Zwroty
ClientData.IAllocationTrackingHandler

getAllocations

public AllocationInfo[] getAllocations ()

Zwraca listę śledzonych alokacji.

Zwroty
AllocationInfo[]

getAllocationsData

public byte[] getAllocationsData ()

Zwraca nieprzetworzone dane dotyczące śledzonych alokacji.

Zwroty
byte[]

getClientDescription

public String getClientDescription ()

Zwraca opis klienta.

Zwykle jest to nazwa pakietu zdefiniowana w AndroidManifest.xml.

Zwroty
String opis klienta lub null, jeśli opis nie został jeszcze wysłany przez klienta.

getDataDir

public String getDataDir ()

Zwraca katalog danych aplikacji.

Zwroty
String

getDebuggerConnectionStatus

public ClientData.DebuggerStatus getDebuggerConnectionStatus ()

Zwraca stan połączenia debugera.

Zwroty
ClientData.DebuggerStatus

getHprofData

public ClientData.HprofData getHprofData ()

Zwroty
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

Zwroty
ClientData.IHprofDumpHandler

getJvmFlags

public String getJvmFlags ()

Zwraca używane flagi maszyny wirtualnej lub wartość null, jeśli są nieznane.

Zwroty
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

Zwraca listę bibliotek natywnych zmapowanych w pamięci tego klienta.

Zwroty

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

Zwroty
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

Zwraca stan profilowania metody.

Zwroty
ClientData.MethodProfilingStatus

getNativeAllocationList

public  getNativeAllocationList ()

Zwraca listę NativeAllocationInfo.

Zwroty

getNativeHeapData

public ClientData.HeapData getNativeHeapData ()

Zwraca obiekt HeapData dla kodu natywnego.

Zwroty
ClientData.HeapData

getPackageName

public String getPackageName ()

Zwraca prawdziwą nazwę pakietu aplikacji, jeśli jest obsługiwany protokół. Jeśli nie ma obsługi protokołu, zwraca próbę wygenerowania nazwy pakietu z nazwy aplikacji (aby zachować zgodność wsteczną) lub nazwę aplikacji, jeśli się to nie uda.

Zwroty
String

getPendingHprofDump

public String getPendingHprofDump ()

Zwraca ścieżkę do pliku hprof po stronie urządzenia, który jest zapisywany.

Zwroty
String

getPendingMethodProfiling

public String getPendingMethodProfiling ()

Zwraca ścieżkę do pliku profilowania metody po stronie urządzenia, który jest zapisywany.

Zwroty
String

getPid

public int getPid ()

Zwraca identyfikator procesu.

Zwroty
int

getThread

public ThreadInfo getThread (int threadId)

Zwraca ThreadInfo według identyfikatora wątku.

Parametry
threadId int

Zwroty
ThreadInfo

getThreads

public ThreadInfo[] getThreads ()

Zwraca listę wątków jako obiekty ThreadInfo.

Lista jest pusta, dopóki nie zostanie wysłana prośba o aktualizację wątku za pomocą ClientImpl.requestThreadUpdate().

Zwroty
ThreadInfo[]

getTotalNativeMemory

public int getTotalNativeMemory ()

Zwraca łączną ilość pamięci natywnej.

Zwroty
int

getUserId

public int getUserId ()

Zwraca identyfikator użytkownika klienta.

Zwroty
int identyfikator użytkownika, jeśli jest ustawiony, w przeciwnym razie –1

getVmHeapData

public ClientData.HeapData getVmHeapData ()

Zwraca obiekt HeapData maszyny wirtualnej.

Zwroty
ClientData.HeapData

getVmHeapIds

public  getVmHeapIds ()

Zwraca iterator po liście znanych identyfikatorów sterty maszyny wirtualnej.

Wywołujący musi synchronizować się z obiektem ClientData podczas iteracji.

Zwroty
iterator po liście identyfikatorów sterty.

getVmHeapInfo

public ClientData.HeapInfo getVmHeapInfo (int heapId)

Zwraca najnowsze wartości informacji o określonym stogu pamięci maszyny wirtualnej.

Parametry
heapId int: sterta, której informacje mają zostać zwrócone

Zwroty
ClientData.HeapInfo mapę zawierającą wartości informacji dla określonego stogu. Zwraca wartość null, jeśli identyfikator sterty jest nieznany.

getVmIdentifier

public String getVmIdentifier ()

Zwraca identyfikator maszyny wirtualnej klienta.

Zwroty
String

hasFeature

public boolean hasFeature (String feature)

Zwraca wartość „prawda”, jeśli ClientImpl obsługuje podany feature.

Parametry
feature String: funkcja do przetestowania.

Zwroty
boolean wartość true, jeśli funkcja jest obsługiwana;

hasPendingHprofDump

public boolean hasPendingHprofDump ()

Zwroty
boolean

isNativeDebuggable

public boolean isNativeDebuggable ()

Zwroty
boolean

isValidUserId

public boolean isValidUserId ()

Zwraca wartość true, jeśli identyfikator użytkownika tego klienta został ustawiony. Tylko urządzenia obsługujące wielu użytkowników zwrócą identyfikator użytkownika do ddms. W przypadku innych lub starszych urządzeń to ustawienie nie będzie dostępne.

Zwroty
boolean

removeThread

public void removeThread (int threadId)

Usuwa wątek z listy.

Parametry
threadId int

setAbi

public void setAbi (String abi)

Parametry
abi String

setAllocationStatus

public void setAllocationStatus (ClientData.AllocationTrackingStatus status)

Parametry
status ClientData.AllocationTrackingStatus

setAllocationTrackingHandler

public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)

Ta metoda została wycofana. Zarejestruj AndroidDebugBridge.IClientChangeListener w usłudze AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener).

Parametry
handler ClientData.IAllocationTrackingHandler

setAllocationsData

public void setAllocationsData (byte[] data)

Parametry
data byte

setDebuggerConnectionStatus

public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)

Ustawia stan połączenia debugera.

Parametry
status ClientData.DebuggerStatus

setHeapInfo

public void setHeapInfo (int heapId, 
                long maxSizeInBytes, 
                long sizeInBytes, 
                long bytesAllocated, 
                long objectsAllocated, 
                long timeStamp, 
                byte reason)

Ustawia bieżące wartości informacji o stercie dla określonej sterty.

Parametry
heapId int: sterta, której informacje mają zostać zaktualizowane.

maxSizeInBytes long

sizeInBytes long: Rozmiar sterty w bajtach

bytesAllocated long: liczba bajtów aktualnie przydzielonych w stercie.

objectsAllocated long: liczba obiektów aktualnie przydzielonych w

setHprofData

public void setHprofData (String filename)

Parametry
filename String

setHprofData

public void setHprofData (byte[] data)

Parametry
data byte

setHprofDumpHandler

public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)

Ustawia procedurę obsługi, która będzie otrzymywać powiadomienia o powodzeniu lub niepowodzeniu zrzutu HPROF. Ta metoda jest przestarzała. Zarejestruj odbiornik klienta i nasłuchuj zdarzenia CHANGE_HPROF.

Parametry
handler ClientData.IHprofDumpHandler

setJvmFlags

public void setJvmFlags (String jvmFlags)

Parametry
jvmFlags String

setMethodProfilingHandler

public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)

Ustawia procedurę obsługi, która będzie otrzymywać powiadomienia o powodzeniu lub niepowodzeniu zrzutu HPROF. Ta metoda jest przestarzała. Zarejestruj odbiornik klienta i nasłuchuj zdarzenia CHANGE_HPROF.

Parametry
handler ClientData.IMethodProfilingHandler

setMethodProfilingStatus

public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)

Parametry
status ClientData.MethodProfilingStatus

setNames

public void setNames (ClientData.Names names)

Określa proces, identyfikator użytkownika (np. profil osobisty lub służbowy) i nazwy pakietów.

Może wystąpić wyścig między HELO a APNM. Zamiast wymuszać kolejność na urządzeniu, po prostu nie pozwalamy, aby wstępnie zainicjowana nazwa zastąpiła podaną.

Parametry
names ClientData.Names

setNativeDebuggable

public void setNativeDebuggable (boolean nativeDebuggable)

Parametry
nativeDebuggable boolean

setPendingHprofDump

public void setPendingHprofDump (String pendingHprofDump)

Ustawia ścieżkę po stronie urządzenia do zapisywanego pliku hprof.

Parametry
pendingHprofDump String: plik do pliku hprof

setPendingMethodProfiling

public void setPendingMethodProfiling (String pendingMethodProfiling)

Ustawia ścieżkę po stronie urządzenia do zapisywanego pliku profilu metody.

Parametry
pendingMethodProfiling String: plik, do którego zapisywane są dane;

setTotalNativeMemory

public void setTotalNativeMemory (int totalMemory)

Parametry
totalMemory int

setVmIdentifier

public void setVmIdentifier (String ident)

Ustawia identyfikator maszyny wirtualnej.

Parametry
ident String