ClientData
public class ClientData
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.device.server.ClientData |
Содержит данные ClientImpl .
Краткое содержание
Вложенные классы | |
|---|---|
class | ClientData.HeapDataКуча информации. |
class | ClientData.HeapInfo |
class | ClientData.HprofData |
interface | ClientData.IAllocationTrackingHandler |
interface | ClientData.IHprofDumpHandlerОбработчики, способные работать на свалках HPROF. |
interface | ClientData.IMethodProfilingHandlerОбработчики, способные действовать на основе информации о профилировании метода |
class | ClientData.Names |
Константы | |
|---|---|
String | FEATURE_HPROFСтрока для функции, позволяющей создавать дамп hprof-файлов |
String | FEATURE_HPROF_STREAMINGСтрока для функции, разрешающей прямую потоковую передачу дампов hprof |
String | FEATURE_OPENGL_TRACINGСтрока для функции, указывающей поддержку трассировки вызовов OpenGL. |
String | FEATURE_PROFILINGСтрока для функции, включающей запуск/остановку профилирования метода |
String | FEATURE_PROFILING_STREAMINGСтрока для функции, включающей прямую потоковую передачу данных профилирования метода |
String | FEATURE_SAMPLING_PROFILERСтрока для функции, включающей профилировщик выборки. |
String | FEATURE_VIEW_HIERARCHYСтрока для функции, указывающей на поддержку предоставления иерархии представлений. |
String | PRE_INITIALIZEDВременное имя виртуальной машины, которое следует игнорировать. |
Публичные конструкторы | |
|---|---|
ClientData ( ClientImpl client, int pid)Универсальный конструктор. | |
Публичные методы | |
|---|---|
void | addFeature (String feature) |
void | addNativeAllocation ( NativeAllocationInfo allocInfo) добавляет новый |
void | addNativeLibraryMapInfo (long startAddr, long endAddr, String library) |
void | addThread (int threadId, String threadName)Добавляет новую тему в список. |
void | clearHprofData () |
void | clearNativeAllocationInfo ()Очистить текущую информацию malloc. |
void | clearThreads () |
String | getAbi ()Возвращает версию abi (32-разрядную или 64-разрядную) приложения, null, если неизвестно или не установлено. |
ClientData.AllocationTrackingStatus | getAllocationStatus ()Возвращает статус отслеживания распределения. |
static ClientData.IAllocationTrackingHandler | getAllocationTrackingHandler () |
AllocationInfo[] | getAllocations ()Возвращает список отслеживаемых распределений. |
byte[] | getAllocationsData ()Возвращает необработанные данные для отслеживаемых распределений. |
String | getClientDescription ()Возвращает описание клиента. |
String | getDataDir ()Возвращает каталог данных приложения. |
ClientData.DebuggerStatus | getDebuggerConnectionStatus ()Возвращает состояние соединения отладчика. |
ClientData.HprofData | getHprofData () |
static ClientData.IHprofDumpHandler | getHprofDumpHandler () |
String | getJvmFlags ()Возвращает используемые флаги виртуальной машины или null, если они неизвестны. |
| getMappedNativeLibraries ()Возвращает список собственных библиотек, отображенных в памяти для этого клиента. |
static ClientData.IMethodProfilingHandler | getMethodProfilingHandler () |
ClientData.MethodProfilingStatus | getMethodProfilingStatus ()Возвращает статус профилирования метода. |
| getNativeAllocationList () Возвращает список |
ClientData.HeapData | getNativeHeapData () Возвращает объект |
String | getPackageName ()Возвращает реальное имя пакета приложения, если поддерживается протокол. |
String | getPendingHprofDump ()Возвращает путь к записываемому файлу hprof на стороне устройства. |
String | getPendingMethodProfiling ()Возвращает путь к записываемому файлу профилирования метода на стороне устройства. |
int | getPid ()Возвращает идентификатор процесса. |
ThreadInfo | getThread (int threadId) Возвращает |
ThreadInfo[] | getThreads () Возвращает список потоков в виде объектов |
int | getTotalNativeMemory ()Возвращает общий объем собственной памяти. |
int | getUserId ()Возвращает идентификатор пользователя клиента. |
ClientData.HeapData | getVmHeapData () Возвращает объект |
| getVmHeapIds ()Возвращает итератор по списку известных идентификаторов кучи виртуальных машин. |
ClientData.HeapInfo | getVmHeapInfo (int heapId)Возвращает самые последние значения информации для указанной кучи виртуальной машины. |
String | getVmIdentifier ()Возвращает идентификатор виртуальной машины клиента. |
boolean | hasFeature (String feature) Возвращает true, если |
boolean | hasPendingHprofDump () |
boolean | isNativeDebuggable () |
boolean | isValidUserId ()Возвращает true, если идентификатор пользователя этого клиента был установлен. |
void | removeThread (int threadId)Удаляет тему из списка. |
void | setAbi (String abi) |
void | setAllocationStatus ( ClientData.AllocationTrackingStatus status) |
static void | setAllocationTrackingHandler ( ClientData.IAllocationTrackingHandler handler)Этот метод устарел. |
void | setAllocationsData (byte[] data) |
void | setDebuggerConnectionStatus ( ClientData.DebuggerStatus status)Устанавливает статус подключения отладчика. |
void | setHeapInfo (int heapId, long maxSizeInBytes, long sizeInBytes, long bytesAllocated, long objectsAllocated, long timeStamp, byte reason)Устанавливает текущие значения информации о куче для указанной кучи. |
void | setHprofData (String filename) |
void | setHprofData (byte[] data) |
static void | setHprofDumpHandler ( ClientData.IHprofDumpHandler handler)Настраивает обработчик на получение уведомлений об успешном или неудачном выполнении дампа HPROF. |
void | setJvmFlags (String jvmFlags) |
static void | setMethodProfilingHandler ( ClientData.IMethodProfilingHandler handler)Настраивает обработчик на получение уведомлений об успешном или неудачном выполнении дампа HPROF. |
void | setMethodProfilingStatus ( ClientData.MethodProfilingStatus status) |
void | setNames ( ClientData.Names names)Устанавливает процесс, идентификатор пользователя (т.е. |
void | setNativeDebuggable (boolean nativeDebuggable) |
void | setPendingHprofDump (String pendingHprofDump)Устанавливает путь на стороне устройства к записываемому файлу hprof. |
void | setPendingMethodProfiling (String pendingMethodProfiling)Устанавливает путь на стороне устройства к записываемому файлу профиля метода. |
void | setTotalNativeMemory (int totalMemory) |
void | setVmIdentifier (String ident)Устанавливает идентификатор виртуальной машины. |
Константы
FEATURE_HPROF
public static final String FEATURE_HPROF
Строка для функции, позволяющей создавать дамп hprof-файлов
Смотрите также:
Постоянное значение: "hprof-heap-dump"
FEATURE_HPROF_STREAMING
public static final String FEATURE_HPROF_STREAMING
Строка для функции, разрешающей прямую потоковую передачу дампов hprof
Смотрите также:
Постоянное значение: "hprof-heap-dump-streaming"
FEATURE_OPENGL_TRACING
public static final String FEATURE_OPENGL_TRACING
Строка для функции, указывающей поддержку трассировки вызовов OpenGL.
Смотрите также:
Постоянное значение: "opengl-tracing"
ПРОФИЛИРОВАНИЕ_ФУНКЦИЙ
public static final String FEATURE_PROFILING
Строка для функции, включающей запуск/остановку профилирования метода
Смотрите также:
Постоянное значение: «метод-трассировка-профилирование»
FEATURE_PROFILING_STREAMING
public static final String FEATURE_PROFILING_STREAMING
Строка для функции, включающей прямую потоковую передачу данных профилирования метода
Смотрите также:
Постоянное значение: «метод-трассировка-профилирование-потоковая передача»
FEATURE_SAMPLING_PROFILER
public static final String FEATURE_SAMPLING_PROFILER
Строка для функции, включающей профилировщик выборки.
Смотрите также:
Постоянное значение: «метод-выборка-профилирование»
FEATURE_VIEW_HIERARCHY
public static final String FEATURE_VIEW_HIERARCHY
Строка для функции, указывающей на поддержку предоставления иерархии представлений.
Смотрите также:
Постоянное значение: «view-hierarchy»
ПРЕДВАРИТЕЛЬНО ИНИЦИАЛИЗИРОВАНО
public static final String PRE_INITIALIZED
Временное имя виртуальной машины, которое следует игнорировать.
Постоянное значение: "
Публичные конструкторы
ClientData
public ClientData (ClientImpl client, int pid)
Универсальный конструктор.
| Параметры | |
|---|---|
client | ClientImpl |
pid | int |
Публичные методы
добавить функцию
public void addFeature (String feature)
| Параметры | |
|---|---|
feature | String |
addNativeAllocation
public void addNativeAllocation (NativeAllocationInfo allocInfo)
добавляет новый NativeAllocationInfo в ClientImpl
| Параметры | |
|---|---|
allocInfo | NativeAllocationInfo : NativeAllocationInfo для добавления. |
addNativeLibraryMapInfo
public void addNativeLibraryMapInfo (long startAddr,
long endAddr,
String library)| Параметры | |
|---|---|
startAddr | long |
endAddr | long |
library | String |
addThread
public void addThread (int threadId,
String threadName)Добавляет новую тему в список.
| Параметры | |
|---|---|
threadId | int |
threadName | String |
clearHprofData
public void clearHprofData ()
clearNativeAllocationInfo
public void clearNativeAllocationInfo ()
Очистить текущую информацию malloc.
clearThreads
public void clearThreads ()
получитьАби
public String getAbi ()
Возвращает версию abi (32-разрядную или 64-разрядную) приложения, null, если неизвестно или не установлено.
| Возврат | |
|---|---|
String | |
получитьAllocationStatus
public ClientData.AllocationTrackingStatus getAllocationStatus ()
Возвращает статус отслеживания распределения.
| Возврат | |
|---|---|
ClientData.AllocationTrackingStatus | |
Смотрите также:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| Возврат | |
|---|---|
ClientData.IAllocationTrackingHandler | |
получитьРаспределения
public AllocationInfo[] getAllocations ()
Возвращает список отслеживаемых распределений.
| Возврат | |
|---|---|
AllocationInfo[] | |
Смотрите также:
getAllocationsData
public byte[] getAllocationsData ()
Возвращает необработанные данные для отслеживаемых распределений.
| Возврат | |
|---|---|
byte[] | |
Смотрите также:
getClientDescription
public String getClientDescription ()
Возвращает описание клиента.
Обычно это имя пакета, определенного в AndroidManifest.xml .
| Возврат | |
|---|---|
String | описание клиента или null , если описание еще не было отправлено клиентом. |
getDataDir
public String getDataDir ()
Возвращает каталог данных приложения.
| Возврат | |
|---|---|
String | |
getDebuggerConnectionStatus
public ClientData.DebuggerStatus getDebuggerConnectionStatus ()
Возвращает состояние соединения отладчика.
| Возврат | |
|---|---|
ClientData.DebuggerStatus | |
getHprofDumpHandler
public static ClientData.IHprofDumpHandler getHprofDumpHandler ()
| Возврат | |
|---|---|
ClientData.IHprofDumpHandler | |
получитьJvmFlags
public String getJvmFlags ()
Возвращает используемые флаги виртуальной машины или null, если они неизвестны.
| Возврат | |
|---|---|
String | |
getMappedNativeLibraries
publicgetMappedNativeLibraries ()
Возвращает список собственных библиотек, отображенных в памяти для этого клиента.
| Возврат | |
|---|---|
| |
getMethodProfilingHandler
public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()
| Возврат | |
|---|---|
ClientData.IMethodProfilingHandler | |
getMethodProfilingStatus
public ClientData.MethodProfilingStatus getMethodProfilingStatus ()
Возвращает статус профилирования метода.
| Возврат | |
|---|---|
ClientData.MethodProfilingStatus | |
Смотрите также:
getNativeAllocationList
publicgetNativeAllocationList ()
Возвращает список NativeAllocationInfo .
| Возврат | |
|---|---|
| |
Смотрите также:
getNativeHeapData
public ClientData.HeapData getNativeHeapData ()
Возвращает объект HeapData для собственного кода.
| Возврат | |
|---|---|
ClientData.HeapData | |
получитьИмяПакета
public String getPackageName ()
Возвращает фактическое имя пакета приложения, если поддерживается протокол. Если поддержка протокола отсутствует, возвращает попытку получения имени пакета из имени приложения (для обеспечения обратной совместимости) или, если попытка не удалась, возвращает имя приложения.
| Возврат | |
|---|---|
String | |
получитьPendingHprofDump
public String getPendingHprofDump ()
Возвращает путь к записываемому файлу hprof на стороне устройства.
| Возврат | |
|---|---|
String | |
getPendingMethodProfiling
public String getPendingMethodProfiling ()
Возвращает путь к записываемому файлу профилирования метода на стороне устройства.
| Возврат | |
|---|---|
String | |
получитьPid
public int getPid ()
Возвращает идентификатор процесса.
| Возврат | |
|---|---|
int | |
получитьThread
public ThreadInfo getThread (int threadId)
Возвращает ThreadInfo по идентификатору потока.
| Параметры | |
|---|---|
threadId | int |
| Возврат | |
|---|---|
ThreadInfo | |
getThreads
public ThreadInfo[] getThreads ()
Возвращает список потоков в виде объектов ThreadInfo .
Список пуст до тех пор, пока обновление потока не будет запрошено с помощью ClientImpl.requestThreadUpdate() .
| Возврат | |
|---|---|
ThreadInfo[] | |
getTotalNativeMemory
public int getTotalNativeMemory ()
Возвращает общий объем собственной памяти.
| Возврат | |
|---|---|
int | |
Смотрите также:
получитьUserId
public int getUserId ()
Возвращает идентификатор пользователя клиента.
| Возврат | |
|---|---|
int | идентификатор пользователя, если установлен, -1 в противном случае |
получитьVmHeapData
public ClientData.HeapData getVmHeapData ()
Возвращает объект HeapData для виртуальной машины.
| Возврат | |
|---|---|
ClientData.HeapData | |
getVmHeapIds
publicgetVmHeapIds ()
Возвращает итератор по списку известных идентификаторов кучи виртуальных машин.
Вызывающий объект должен синхронизироваться с объектом ClientData во время итерации.
| Возврат | |
|---|---|
| итератор по списку идентификаторов кучи |
getVmHeapInfo
public ClientData.HeapInfo getVmHeapInfo (int heapId)
Возвращает самые последние значения информации для указанной кучи виртуальной машины.
| Параметры | |
|---|---|
heapId | int : куча, информацию о которой следует вернуть |
| Возврат | |
|---|---|
ClientData.HeapInfo | Карта, содержащая значения информации для указанной кучи. Возвращает null если идентификатор кучи неизвестен. |
получитьVmIdentifier
public String getVmIdentifier ()
Возвращает идентификатор виртуальной машины клиента.
| Возврат | |
|---|---|
String | |
hasFeature
public boolean hasFeature (String feature)
Возвращает true, если ClientImpl поддерживает заданную feature .
| Параметры | |
|---|---|
feature | String : Функция для тестирования. |
| Возврат | |
|---|---|
boolean | true, если функция поддерживается |
Смотрите также:
hasPendingHprofDump
public boolean hasPendingHprofDump ()
| Возврат | |
|---|---|
boolean | |
isNativeDebuggable
public boolean isNativeDebuggable ()
| Возврат | |
|---|---|
boolean | |
isValidUserId
public boolean isValidUserId ()
Возвращает значение true, если идентификатор пользователя этого клиента был задан. Только устройства, поддерживающие многопользовательскую работу, фактически возвращают идентификатор пользователя в ddms. Для других/старых устройств этот идентификатор не устанавливается.
| Возврат | |
|---|---|
boolean | |
удалить нить
public void removeThread (int threadId)
Удаляет тему из списка.
| Параметры | |
|---|---|
threadId | int |
setAbi
public void setAbi (String abi)
| Параметры | |
|---|---|
abi | String |
setAllocationStatus
public void setAllocationStatus (ClientData.AllocationTrackingStatus status)
| Параметры | |
|---|---|
status | ClientData.AllocationTrackingStatus |
setAllocationTrackingHandler
public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)
Этот метод устарел. Зарегистрируйте AndroidDebugBridge.IClientChangeListener с помощью AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener)
| Параметры | |
|---|---|
handler | ClientData.IAllocationTrackingHandler |
setAllocationsData
public void setAllocationsData (byte[] data)
| Параметры | |
|---|---|
data | byte |
setDebuggerConnectionStatus
public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)
Устанавливает статус подключения отладчика.
| Параметры | |
|---|---|
status | ClientData.DebuggerStatus |
setHeapInfo
public void setHeapInfo (int heapId,
long maxSizeInBytes,
long sizeInBytes,
long bytesAllocated,
long objectsAllocated,
long timeStamp,
byte reason)Устанавливает текущие значения информации о куче для указанной кучи.
| Параметры | |
|---|---|
heapId | int : куча, информацию о которой нужно обновить |
maxSizeInBytes | long |
sizeInBytes | long : Размер кучи в байтах |
bytesAllocated | long : количество байтов, выделенных в данный момент в куче |
objectsAllocated | long : Количество объектов, которые в данный момент выделены в |
setHprofData
public void setHprofData (String filename)
| Параметры | |
|---|---|
filename | String |
setHprofData
public void setHprofData (byte[] data)
| Параметры | |
|---|---|
data | byte |
setHprofDumpHandler
public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)
Настраивает обработчик на получение уведомлений об успешном или неудачном выполнении дампа HPROF. Этот метод устарел, пожалуйста, зарегистрируйте клиентский прослушиватель и ожидайте CHANGE_HPROF.
| Параметры | |
|---|---|
handler | ClientData.IHprofDumpHandler |
setJvmFlags
public void setJvmFlags (String jvmFlags)
| Параметры | |
|---|---|
jvmFlags | String |
setMethodProfilingHandler
public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)
Настраивает обработчик на получение уведомлений об успешном или неудачном выполнении дампа HPROF. Этот метод устарел, пожалуйста, зарегистрируйте клиентский прослушиватель и ожидайте CHANGE_HPROF.
| Параметры | |
|---|---|
handler | ClientData.IMethodProfilingHandler |
setMethodProfilingStatus
public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)
| Параметры | |
|---|---|
status | ClientData.MethodProfilingStatus |
setNames
public void setNames (ClientData.Names names)
Устанавливает процесс, идентификатор пользователя (т. е. личный или рабочий профиль) и имена пакетов.
Между HELO и APNM может возникнуть конкуренция. Вместо того, чтобы пытаться принудительно установить порядок на устройстве, мы просто не позволяем заранее инициализированному имени заменять указанное.
| Параметры | |
|---|---|
names | ClientData.Names |
setNativeDebuggable
public void setNativeDebuggable (boolean nativeDebuggable)
| Параметры | |
|---|---|
nativeDebuggable | boolean |
setPendingHprofDump
public void setPendingHprofDump (String pendingHprofDump)
Устанавливает путь на стороне устройства к записываемому файлу hprof.
| Параметры | |
|---|---|
pendingHprofDump | String : файл в hprof-файле |
setPendingMethodProfiling
public void setPendingMethodProfiling (String pendingMethodProfiling)
Устанавливает путь на стороне устройства к записываемому файлу профиля метода.
| Параметры | |
|---|---|
pendingMethodProfiling | String : записываемый файл |
setTotalNativeMemory
public void setTotalNativeMemory (int totalMemory)
| Параметры | |
|---|---|
totalMemory | int |
setVmIdentifier
public void setVmIdentifier (String ident)
Устанавливает идентификатор виртуальной машины.
| Параметры | |
|---|---|
ident | String |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-04 UTC.