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 |
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ę |
ClientData.HeapData
|
getNativeHeapData()
Zwraca obiekt |
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[]
|
getThreads()
Zwraca listę wątków jako obiekty |
int
|
getTotalNativeMemory()
Zwraca łączną ilość pamięci natywnej. |
int
|
getUserId()
Zwraca identyfikator użytkownika klienta. |
ClientData.HeapData
|
getVmHeapData()
Zwraca obiekt |
|
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 |
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 |
|
Zobacz też:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| Zwroty | |
|---|---|
ClientData.IAllocationTrackingHandler |
|
getAllocations
public AllocationInfo[] getAllocations ()
Zwraca listę śledzonych alokacji.
| Zwroty | |
|---|---|
AllocationInfo[] |
|
Zobacz też:
getAllocationsData
public byte[] getAllocationsData ()
Zwraca nieprzetworzone dane dotyczące śledzonych alokacji.
| Zwroty | |
|---|---|
byte[] |
|
Zobacz też:
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 |
|
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
publicgetMappedNativeLibraries ()
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 |
|
Zobacz też:
getNativeAllocationList
publicgetNativeAllocationList ()
Zwraca listę NativeAllocationInfo.
| Zwroty | |
|---|---|
|
|
Zobacz też:
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 |
|
Zobacz też:
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
publicgetVmHeapIds ()
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; |
Zobacz też:
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 |