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)

добавляет новый NativeAllocationInfo в ClientImpl

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 ()

Возвращает список NativeAllocationInfo .

ClientData.HeapData getNativeHeapData ()

Возвращает объект HeapData для собственного кода.

String getPackageName ()

Возвращает реальное имя пакета приложения, если поддерживается протокол.

String getPendingHprofDump ()

Возвращает путь к записываемому файлу hprof на стороне устройства.

String getPendingMethodProfiling ()

Возвращает путь к записываемому файлу профилирования метода на стороне устройства.

int getPid ()

Возвращает идентификатор процесса.

ThreadInfo getThread (int threadId)

Возвращает ThreadInfo по идентификатору потока.

ThreadInfo[] getThreads ()

Возвращает список потоков в виде объектов ThreadInfo .

int getTotalNativeMemory ()

Возвращает общий объем собственной памяти.

int getUserId ()

Возвращает идентификатор пользователя клиента.

ClientData.HeapData getVmHeapData ()

Возвращает объект HeapData для виртуальной машины.

getVmHeapIds ()

Возвращает итератор по списку известных идентификаторов кучи виртуальных машин.

ClientData.HeapInfo getVmHeapInfo (int heapId)

Возвращает самые последние значения информации для указанной кучи виртуальной машины.

String getVmIdentifier ()

Возвращает идентификатор виртуальной машины клиента.

boolean hasFeature (String feature)

Возвращает true, если ClientImpl поддерживает заданную feature .

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

получитьHprofData

public ClientData.HprofData getHprofData ()

Возврат
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

Возврат
ClientData.IHprofDumpHandler

получитьJvmFlags

public String getJvmFlags ()

Возвращает используемые флаги виртуальной машины или null, если они неизвестны.

Возврат
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

Возвращает список собственных библиотек, отображенных в памяти для этого клиента.

Возврат

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

Возврат
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

Возвращает статус профилирования метода.

Возврат
ClientData.MethodProfilingStatus

Смотрите также:

getNativeAllocationList

public  getNativeAllocationList ()

Возвращает список 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

public  getVmHeapIds ()

Возвращает итератор по списку известных идентификаторов кучи виртуальных машин.

Вызывающий объект должен синхронизироваться с объектом 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