ClientData

public class ClientData
extends Object

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


ClientImpl verilerini içerir.

Özet

İç içe yerleştirilmiş sınıflar

class ClientData.HeapData

Yığın bilgileri. 

class ClientData.HeapInfo

 

class ClientData.HprofData

 

interface ClientData.IAllocationTrackingHandler

 

interface ClientData.IHprofDumpHandler

HPROF dökümlerinde işlem yapabilen işleyiciler. 

interface ClientData.IMethodProfilingHandler

Yöntem profili oluşturma bilgilerine göre işlem yapabilen işleyiciler 

class ClientData.Names

 

Sabitler

String FEATURE_HPROF

Hprof dosyalarının dökümünü almaya izin veren özellik için dize

String FEATURE_HPROF_STREAMING

hprof dökümlerinin doğrudan yayınlanmasına izin veren özellik için dize

String FEATURE_OPENGL_TRACING

OpenGL çağrılarını izleme desteğini belirten özellik dizesi.

String FEATURE_PROFILING

Başlatma/durdurma yöntemi profil oluşturmayı etkinleştiren dize

String FEATURE_PROFILING_STREAMING

Yöntem profil oluşturma verilerinin doğrudan akışını sağlayan özellik için dize

String FEATURE_SAMPLING_PROFILER

Örnekleme profil oluşturucuyu etkinleştiren dize.

String FEATURE_VIEW_HIERARCHY

Görünüm hiyerarşisi sağlama desteğini belirten özellik dizesi.

String PRE_INITIALIZED

Yoksayılacak sanal makinenin geçici adı.

Herkese açık oluşturucular

ClientData(ClientImpl client, int pid)

Genel oluşturucu.

Herkese açık yöntemler

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

ClientImpl öğesine yeni bir NativeAllocationInfo ekler

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

Listeye yeni bir ileti dizisi ekler.

void clearHprofData()
void clearNativeAllocationInfo()

Mevcut malloc bilgilerini temizler.

void clearThreads()
String getAbi()

Uygulamanın abi türünü (32 bit veya 64 bit) döndürür. Bilinmiyorsa veya ayarlanmamışsa boş değer döndürür.

ClientData.AllocationTrackingStatus getAllocationStatus()

Ayrım izleme durumunu döndürür.

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

İzlenen tahsislerin listesini döndürür.

byte[] getAllocationsData()

İzlenen tahsislerle ilgili işlenmemiş verileri döndürür.

String getClientDescription()

İstemci açıklamasını döndürür.

String getDataDir()

Uygulamanın veri dizinini döndürür.

ClientData.DebuggerStatus getDebuggerConnectionStatus()

Hata ayıklayıcı bağlantı durumunu döndürür.

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

Kullanımdaki sanal makine işaretlerini veya bilinmiyorsa boş değerini döndürür.

getMappedNativeLibraries()

Bu istemci için bellekte eşlenen yerel kitaplıkların listesini döndürür.

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

Yöntem profil oluşturma durumunu döndürür.

getNativeAllocationList()

NativeAllocationInfo listesini döndürür.

ClientData.HeapData getNativeHeapData()

Yerel kod için HeapData nesnesini döndürür.

String getPackageName()

Protokol desteği varsa uygulamanın gerçek paket adını döndürür.

String getPendingHprofDump()

Yazılan cihaz tarafındaki hprof dosyasının yolunu döndürür.

String getPendingMethodProfiling()

Yazılan cihaz tarafı yöntemi profil oluşturma dosyasının yolunu döndürür.

int getPid()

İşlem kimliğini döndürür.

ThreadInfo getThread(int threadId)

İleti dizisi kimliğine göre ThreadInfo değerini döndürür.

ThreadInfo[] getThreads()

İş parçacıklarının listesini ThreadInfo nesneleri olarak döndürür.

int getTotalNativeMemory()

Toplam yerel belleği döndürür.

int getUserId()

İstemcinin kullanıcı kimliğini döndürür.

ClientData.HeapData getVmHeapData()

Sanal makine için HeapData nesnesini döndürür.

getVmHeapIds()

Bilinen VM yığın kimliklerinin listesi üzerinde bir yineleyici döndürür.

ClientData.HeapInfo getVmHeapInfo(int heapId)

Belirtilen sanal makine yığını için en son bilgi değerlerini döndürür.

String getVmIdentifier()

İstemcinin VM tanımlayıcısını döndürür.

boolean hasFeature(String feature)

ClientImpl, belirtilen feature değerini destekliyorsa true değerini döndürür.

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

Bu istemcinin kullanıcı kimliği ayarlanmışsa doğru değerini döndürür.

void removeThread(int threadId)

Bir ileti dizisini listeden kaldırır.

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

Bu yöntem kullanımdan kaldırılmıştır.

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

Hata ayıklayıcı bağlantı durumunu ayarlar.

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

Belirtilen yığın için geçerli yığın bilgisi değerlerini ayarlar.

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

HPROF dökümü başarılı olduğunda veya başarısız olduğunda bildirim almak için işleyiciyi ayarlar.

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

HPROF dökümü başarılı olduğunda veya başarısız olduğunda bildirim almak için işleyiciyi ayarlar.

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

İşlemi, kullanıcı kimliğini (ör.

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

Yazılan hprof dosyasının cihaz tarafındaki yolunu ayarlar.

void setPendingMethodProfiling(String pendingMethodProfiling)

Yazılan yöntem profili dosyasının cihaz tarafındaki yolunu ayarlar.

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

Sanal makine tanımlayıcısını ayarlar.

Sabitler

FEATURE_HPROF

public static final String FEATURE_HPROF

Hprof dosyalarının dökümünü almaya izin veren özellik için dize

Sabit Değer: "hprof-heap-dump"

FEATURE_HPROF_STREAMING

public static final String FEATURE_HPROF_STREAMING

hprof dökümlerinin doğrudan yayınlanmasına olanak tanıyan özellik için dize

Sabit Değer: "hprof-heap-dump-streaming"

FEATURE_OPENGL_TRACING

public static final String FEATURE_OPENGL_TRACING

OpenGL çağrılarını izleme desteğini belirten özellik dizesi.

Sabit Değer: "opengl-tracing"

FEATURE_PROFILING

public static final String FEATURE_PROFILING

Özellik etkinleştirme başlangıç/durdurma yöntemi profil oluşturma dizesi

Sabit Değer: "method-trace-profiling"

FEATURE_PROFILING_STREAMING

public static final String FEATURE_PROFILING_STREAMING

Yöntem profil oluşturma verilerinin doğrudan akışını sağlayan özellik için dize

Sabit Değer: "method-trace-profiling-streaming"

FEATURE_SAMPLING_PROFILER

public static final String FEATURE_SAMPLING_PROFILER

Örnekleme profil oluşturucuyu etkinleştiren dize.

Sabit Değer: "method-sample-profiling"

FEATURE_VIEW_HIERARCHY

public static final String FEATURE_VIEW_HIERARCHY

Görünüm hiyerarşisi sağlama desteğini belirten özellik dizesi.

Sabit Değer: "view-hierarchy"

PRE_INITIALIZED

public static final String PRE_INITIALIZED

Yoksayılacak sanal makinenin geçici adı.

Sabit Değer: "

"

Herkese açık oluşturucular

ClientData

public ClientData (ClientImpl client, 
                int pid)

Genel oluşturucu.

Parametreler
client ClientImpl

pid int

Herkese açık yöntemler

addFeature

public void addFeature (String feature)

Parametreler
feature String

addNativeAllocation

public void addNativeAllocation (NativeAllocationInfo allocInfo)

ClientImpl öğesine yeni bir NativeAllocationInfo ekler

Parametreler
allocInfo NativeAllocationInfo: Eklenecek NativeAllocationInfo.

addNativeLibraryMapInfo

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

Parametreler
startAddr long

endAddr long

library String

addThread

public void addThread (int threadId, 
                String threadName)

Listeye yeni bir ileti dizisi ekler.

Parametreler
threadId int

threadName String

clearHprofData

public void clearHprofData ()

clearNativeAllocationInfo

public void clearNativeAllocationInfo ()

Mevcut malloc bilgilerini temizler.

clearThreads

public void clearThreads ()

getAbi

public String getAbi ()

Uygulamanın abi türünü (32 bit veya 64 bit) döndürür. Bilinmiyorsa veya ayarlanmamışsa boş değer döndürür.

İlerlemeler
String

getAllocationStatus

public ClientData.AllocationTrackingStatus getAllocationStatus ()

Ayrım izleme durumunu döndürür.

İlerlemeler
ClientData.AllocationTrackingStatus

getAllocationTrackingHandler

public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()

İlerlemeler
ClientData.IAllocationTrackingHandler

getAllocations

public AllocationInfo[] getAllocations ()

İzlenen tahsislerin listesini döndürür.

İlerlemeler
AllocationInfo[]

getAllocationsData

public byte[] getAllocationsData ()

İzlenen tahsislerle ilgili işlenmemiş verileri döndürür.

İlerlemeler
byte[]

getClientDescription

public String getClientDescription ()

İstemci açıklamasını döndürür.

Bu genellikle AndroidManifest.xml içinde tanımlanan paketin adıdır.

İlerlemeler
String istemci açıklaması veya null (açıklama henüz istemci tarafından gönderilmediyse).

getDataDir

public String getDataDir ()

Uygulamanın veri dizinini döndürür.

İlerlemeler
String

getDebuggerConnectionStatus

public ClientData.DebuggerStatus getDebuggerConnectionStatus ()

Hata ayıklayıcı bağlantı durumunu döndürür.

İlerlemeler
ClientData.DebuggerStatus

getHprofData

public ClientData.HprofData getHprofData ()

İlerlemeler
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

İlerlemeler
ClientData.IHprofDumpHandler

getJvmFlags

public String getJvmFlags ()

Kullanımdaki sanal makine işaretlerini veya bilinmiyorsa boş değerini döndürür.

İlerlemeler
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

Bu istemci için bellekte eşlenen yerel kitaplıkların listesini döndürür.

İlerlemeler

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

İlerlemeler
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

Yöntem profil oluşturma durumunu döndürür.

İlerlemeler
ClientData.MethodProfilingStatus

getNativeAllocationList

public  getNativeAllocationList ()

NativeAllocationInfo listesini döndürür.

İlerlemeler

getNativeHeapData

public ClientData.HeapData getNativeHeapData ()

Yerel kod için HeapData nesnesini döndürür.

İlerlemeler
ClientData.HeapData

getPackageName

public String getPackageName ()

Protokol desteği varsa uygulamanın gerçek paket adını döndürür. Protokol desteği yoksa paket adının uygulama adından türetilme girişimini (geriye dönük uyumluluğu korumak için) veya başarılı olmazsa uygulama adını döndürür.

İlerlemeler
String

getPendingHprofDump

public String getPendingHprofDump ()

Yazılan cihaz tarafındaki hprof dosyasının yolunu döndürür.

İlerlemeler
String

getPendingMethodProfiling

public String getPendingMethodProfiling ()

Yazılan cihaz tarafı yöntemi profil oluşturma dosyasının yolunu döndürür.

İlerlemeler
String

getPid

public int getPid ()

İşlem kimliğini döndürür.

İlerlemeler
int

getThread

public ThreadInfo getThread (int threadId)

İleti dizisi kimliğine göre ThreadInfo değerini döndürür.

Parametreler
threadId int

İlerlemeler
ThreadInfo

getThreads

public ThreadInfo[] getThreads ()

İş parçacıklarının listesini ThreadInfo nesneleri olarak döndürür.

Liste, ClientImpl.requestThreadUpdate() ile bir ileti dizisi güncellemesi istenene kadar boştur.

İlerlemeler
ThreadInfo[]

getTotalNativeMemory

public int getTotalNativeMemory ()

Toplam yerel belleği döndürür.

İlerlemeler
int

getUserId

public int getUserId ()

İstemcinin kullanıcı kimliğini döndürür.

İlerlemeler
int ayarlanmışsa kullanıcı kimliği, aksi takdirde -1

getVmHeapData

public ClientData.HeapData getVmHeapData ()

Sanal makine için HeapData nesnesini döndürür.

İlerlemeler
ClientData.HeapData

getVmHeapIds

public  getVmHeapIds ()

Bilinen VM yığını kimliklerinin listesi üzerinde bir yineleyici döndürür.

Arayan, yineleme sırasında ClientData nesnesinde senkronize olmalıdır.

İlerlemeler
yığın kimlikleri listesi üzerinde bir yineleyici

getVmHeapInfo

public ClientData.HeapInfo getVmHeapInfo (int heapId)

Belirtilen sanal makine yığını için en son bilgi değerlerini döndürür.

Parametreler
heapId int: Bilgileri döndürülmesi gereken yığın

İlerlemeler
ClientData.HeapInfo Belirtilen yığın için bilgi değerlerini içeren bir harita. Yığın kimliği bilinmiyorsa null değerini döndürür.

getVmIdentifier

public String getVmIdentifier ()

İstemcinin VM tanımlayıcısını döndürür.

İlerlemeler
String

hasFeature

public boolean hasFeature (String feature)

ClientImpl, belirtilen feature değerini destekliyorsa true değerini döndürür.

Parametreler
feature String: Test edilecek özellik.

İlerlemeler
boolean Özellik destekleniyorsa doğru

hasPendingHprofDump

public boolean hasPendingHprofDump ()

İlerlemeler
boolean

isNativeDebuggable

public boolean isNativeDebuggable ()

İlerlemeler
boolean

isValidUserId

public boolean isValidUserId ()

Bu istemcinin kullanıcı kimliği ayarlanmışsa doğru değerini döndürür. Yalnızca birden fazla kullanıcıyı destekleyen cihazlar, kullanıcı kimliğini ddms'ye döndürür. Diğer/eski cihazlarda bu ayar yapılmaz.

İlerlemeler
boolean

removeThread

public void removeThread (int threadId)

Bir ileti dizisini listeden kaldırır.

Parametreler
threadId int

setAbi

public void setAbi (String abi)

Parametreler
abi String

setAllocationStatus

public void setAllocationStatus (ClientData.AllocationTrackingStatus status)

Parametreler
status ClientData.AllocationTrackingStatus

setAllocationTrackingHandler

public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)

Bu yöntem kullanımdan kaldırılmıştır. Lütfen AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener) ile AndroidDebugBridge.IClientChangeListener kaydettirin

Parametreler
handler ClientData.IAllocationTrackingHandler

setAllocationsData

public void setAllocationsData (byte[] data)

Parametreler
data byte

setDebuggerConnectionStatus

public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)

Hata ayıklayıcı bağlantı durumunu ayarlar.

Parametreler
status ClientData.DebuggerStatus

setHeapInfo

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

Belirtilen yığın için geçerli yığın bilgisi değerlerini ayarlar.

Parametreler
heapId int: Bilgileri güncellenecek yığın

maxSizeInBytes long

sizeInBytes long: Yığın boyutu (bayt cinsinden)

bytesAllocated long: Şu anda yığında ayrılmış olan bayt sayısı

objectsAllocated long: Şu anda ayrılan nesne sayısı

setHprofData

public void setHprofData (String filename)

Parametreler
filename String

setHprofData

public void setHprofData (byte[] data)

Parametreler
data byte

setHprofDumpHandler

public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)

HPROF dökümü başarılı olduğunda veya başarısız olduğunda bildirim almak için işleyiciyi ayarlar. Bu yöntem kullanımdan kaldırılmıştır. Lütfen bir istemci dinleyici kaydedin ve CHANGE_HPROF'u dinleyin.

Parametreler
handler ClientData.IHprofDumpHandler

setJvmFlags

public void setJvmFlags (String jvmFlags)

Parametreler
jvmFlags String

setMethodProfilingHandler

public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)

HPROF dökümü başarılı olduğunda veya başarısız olduğunda bildirim almak için işleyiciyi ayarlar. Bu yöntem kullanımdan kaldırılmıştır. Lütfen bir istemci dinleyici kaydedin ve CHANGE_HPROF'u dinleyin.

Parametreler
handler ClientData.IMethodProfilingHandler

setMethodProfilingStatus

public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)

Parametreler
status ClientData.MethodProfilingStatus

setNames

public void setNames (ClientData.Names names)

İşlemi, kullanıcı kimliğini (ör. kişisel profil ve iş profili) ve paket adlarını ayarlar.

HELO ile APNM arasında bir yarış olabilir. Cihazda sıralamayı zorlamaya çalışmak yerine, önceden başlatılmış adın belirtilen bir adın yerini almasına izin vermeyiz.

Parametreler
names ClientData.Names

setNativeDebuggable

public void setNativeDebuggable (boolean nativeDebuggable)

Parametreler
nativeDebuggable boolean

setPendingHprofDump

public void setPendingHprofDump (String pendingHprofDump)

Yazılan hprof dosyasının cihaz tarafındaki yolunu ayarlar.

Parametreler
pendingHprofDump String: Dosyayı hprof dosyasına

setPendingMethodProfiling

public void setPendingMethodProfiling (String pendingMethodProfiling)

Yazılan yöntem profili dosyasının cihaz tarafındaki yolunu ayarlar.

Parametreler
pendingMethodProfiling String: Yazılan dosya

setTotalNativeMemory

public void setTotalNativeMemory (int totalMemory)

Parametreler
totalMemory int

setVmIdentifier

public void setVmIdentifier (String ident)

Sanal makine tanımlayıcısını ayarlar.

Parametreler
ident String