ClientData

public class ClientData
extends Object

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


Berisi data ClientImpl.

Ringkasan

Class bertingkat

class ClientData.HeapData

Informasi Heap. 

class ClientData.HeapInfo

 

class ClientData.HprofData

 

interface ClientData.IAllocationTrackingHandler

 

interface ClientData.IHprofDumpHandler

Handler yang dapat bertindak pada dump HPROF. 

interface ClientData.IMethodProfilingHandler

Handler yang dapat menindaklanjuti info Pembuatan profil metode 

class ClientData.Names

 

Konstanta

String FEATURE_HPROF

String untuk fitur yang memungkinkan dumping file hprof

String FEATURE_HPROF_STREAMING

String untuk fitur yang memungkinkan streaming langsung dump hprof

String FEATURE_OPENGL_TRACING

String untuk fitur yang menunjukkan dukungan untuk melacak panggilan OpenGL.

String FEATURE_PROFILING

String untuk mengaktifkan/menghentikan pembuatan profil metode

String FEATURE_PROFILING_STREAMING

String untuk mengaktifkan fitur streaming langsung data pembuatan profil metode

String FEATURE_SAMPLING_PROFILER

String untuk mengaktifkan profiler pengambilan sampel fitur.

String FEATURE_VIEW_HIERARCHY

String untuk fitur yang menunjukkan dukungan untuk menyediakan hierarki tampilan.

String PRE_INITIALIZED

Nama sementara VM yang akan diabaikan.

Konstruktor publik

ClientData(ClientImpl client, int pid)

Konstruktor generik.

Metode publik

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

menambahkan NativeAllocationInfo baru ke ClientImpl

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

Menambahkan rangkaian pesan baru ke daftar.

void clearHprofData()
void clearNativeAllocationInfo()

Hapus info malloc saat ini.

void clearThreads()
String getAbi()

Menampilkan varian ABI (32-bit atau 64-bit) aplikasi, null jika tidak diketahui atau tidak disetel.

ClientData.AllocationTrackingStatus getAllocationStatus()

Menampilkan status pelacakan alokasi.

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

Menampilkan daftar alokasi yang dilacak.

byte[] getAllocationsData()

Menampilkan data mentah untuk alokasi yang dilacak.

String getClientDescription()

Menampilkan deskripsi klien.

String getDataDir()

Menampilkan direktori data aplikasi.

ClientData.DebuggerStatus getDebuggerConnectionStatus()

Menampilkan status koneksi debugger.

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

Menampilkan flag VM yang sedang digunakan, atau null jika tidak diketahui.

getMappedNativeLibraries()

Menampilkan daftar library native yang dipetakan dalam memori untuk klien ini.

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

Menampilkan status pembuatan profil metode.

getNativeAllocationList()

Menampilkan daftar NativeAllocationInfo.

ClientData.HeapData getNativeHeapData()

Menampilkan objek HeapData untuk kode native.

String getPackageName()

Menampilkan nama paket sebenarnya aplikasi jika ada dukungan protokol.

String getPendingHprofDump()

Menampilkan jalur ke file hprof sisi perangkat yang sedang ditulis.

String getPendingMethodProfiling()

Menampilkan jalur ke file pembuatan profil metode sisi perangkat yang sedang ditulis.

int getPid()

Menampilkan ID proses.

ThreadInfo getThread(int threadId)

Menampilkan ThreadInfo menurut ID thread.

ThreadInfo[] getThreads()

Menampilkan daftar rangkaian pesan sebagai objek ThreadInfo.

int getTotalNativeMemory()

Menampilkan total memori native.

int getUserId()

Menampilkan ID pengguna klien.

ClientData.HeapData getVmHeapData()

Menampilkan objek HeapData untuk VM.

getVmHeapIds()

Menampilkan iterator pada daftar ID heap VM yang diketahui.

ClientData.HeapInfo getVmHeapInfo(int heapId)

Menampilkan nilai info terbaru untuk heap VM yang ditentukan.

String getVmIdentifier()

Menampilkan ID VM Klien.

boolean hasFeature(String feature)

Menampilkan nilai benar jika ClientImpl mendukung feature yang diberikan

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

Menampilkan benar (true) jika ID pengguna klien ini telah ditetapkan.

void removeThread(int threadId)

Menghapus rangkaian pesan dari daftar.

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

Metode ini tidak digunakan lagi.

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

Menetapkan status koneksi debugger.

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

Menetapkan nilai info heap saat ini untuk heap yang ditentukan.

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

Menetapkan handler untuk menerima notifikasi saat dump HPROF berhasil atau gagal.

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

Menetapkan handler untuk menerima notifikasi saat dump HPROF berhasil atau gagal.

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

Menetapkan proses, ID pengguna (yaitu

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

Menetapkan jalur sisi perangkat ke file hprof yang sedang ditulis

void setPendingMethodProfiling(String pendingMethodProfiling)

Menetapkan jalur sisi perangkat ke file profil metode yang sedang ditulis

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

Menetapkan ID VM.

Konstanta

FEATURE_HPROF

public static final String FEATURE_HPROF

String untuk fitur yang memungkinkan dumping file hprof

Lihat juga:

Nilai Konstanta: "hprof-heap-dump"

FEATURE_HPROF_STREAMING

public static final String FEATURE_HPROF_STREAMING

String untuk fitur yang memungkinkan streaming langsung dump hprof

Lihat juga:

Nilai Konstanta: "hprof-heap-dump-streaming"

FEATURE_OPENGL_TRACING

public static final String FEATURE_OPENGL_TRACING

String untuk fitur yang menunjukkan dukungan untuk pelacakan panggilan OpenGL.

Lihat juga:

Nilai Konstanta: "opengl-tracing"

PROFIL_FITUR

public static final String FEATURE_PROFILING

String untuk mengaktifkan/menghentikan pembuatan profil metode

Lihat juga:

Nilai Konstanta: "method-trace-profiling"

FEATURE_PROFILING_STREAMING

public static final String FEATURE_PROFILING_STREAMING

String untuk mengaktifkan fitur streaming langsung data pembuatan profil metode

Lihat juga:

Nilai Konstanta: "method-trace-profiling-streaming"

FEATURE_SAMPLING_PROFILER

public static final String FEATURE_SAMPLING_PROFILER

String untuk mengaktifkan profiler pengambilan sampel fitur.

Lihat juga:

Nilai Konstanta: "method-sample-profiling"

FEATURE_VIEW_HIERARCHY

public static final String FEATURE_VIEW_HIERARCHY

String untuk fitur yang menunjukkan dukungan untuk menyediakan hierarki tampilan.

Lihat juga:

Nilai Konstanta: "view-hierarchy"

PRE_INITIALIZED

public static final String PRE_INITIALIZED

Nama sementara VM yang akan diabaikan.

Nilai Konstanta: "

"

Konstruktor publik

ClientData

public ClientData (ClientImpl client, 
                int pid)

Konstruktor generik.

Parameter
client ClientImpl

pid int

Metode publik

addFeature

public void addFeature (String feature)

Parameter
feature String

addNativeAllocation

public void addNativeAllocation (NativeAllocationInfo allocInfo)

menambahkan NativeAllocationInfo baru ke ClientImpl

Parameter
allocInfo NativeAllocationInfo: NativeAllocationInfo yang akan ditambahkan.

addNativeLibraryMapInfo

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

Parameter
startAddr long

endAddr long

library String

addThread

public void addThread (int threadId, 
                String threadName)

Menambahkan rangkaian pesan baru ke daftar.

Parameter
threadId int

threadName String

clearHprofData

public void clearHprofData ()

clearNativeAllocationInfo

public void clearNativeAllocationInfo ()

Hapus info malloc saat ini.

clearThreads

public void clearThreads ()

getAbi

public String getAbi ()

Menampilkan varian ABI (32-bit atau 64-bit) aplikasi, null jika tidak diketahui atau tidak disetel.

Hasil
String

getAllocationStatus

public ClientData.AllocationTrackingStatus getAllocationStatus ()

Menampilkan status pelacakan alokasi.

Hasil
ClientData.AllocationTrackingStatus

getAllocationTrackingHandler

public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()

Hasil
ClientData.IAllocationTrackingHandler

getAllocations

public AllocationInfo[] getAllocations ()

Menampilkan daftar alokasi yang dilacak.

Hasil
AllocationInfo[]

getAllocationsData

public byte[] getAllocationsData ()

Menampilkan data mentah untuk alokasi yang dilacak.

Hasil
byte[]

getClientDescription

public String getClientDescription ()

Menampilkan deskripsi klien.

Ini biasanya adalah nama paket yang ditentukan dalam AndroidManifest.xml.

Hasil
String deskripsi klien atau null jika deskripsi belum dikirim oleh klien.

getDataDir

public String getDataDir ()

Menampilkan direktori data aplikasi.

Hasil
String

getDebuggerConnectionStatus

public ClientData.DebuggerStatus getDebuggerConnectionStatus ()

Menampilkan status koneksi debugger.

Hasil
ClientData.DebuggerStatus

getHprofData

public ClientData.HprofData getHprofData ()

Hasil
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

Hasil
ClientData.IHprofDumpHandler

getJvmFlags

public String getJvmFlags ()

Menampilkan flag VM yang sedang digunakan, atau null jika tidak diketahui.

Hasil
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

Menampilkan daftar library native yang dipetakan dalam memori untuk klien ini.

Hasil

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

Hasil
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

Menampilkan status pembuatan profil metode.

Hasil
ClientData.MethodProfilingStatus

getNativeAllocationList

public  getNativeAllocationList ()

Menampilkan daftar NativeAllocationInfo.

Hasil

getNativeHeapData

public ClientData.HeapData getNativeHeapData ()

Menampilkan objek HeapData untuk kode native.

Hasil
ClientData.HeapData

getPackageName

public String getPackageName ()

Menampilkan nama paket sebenarnya aplikasi jika ada dukungan protokol. Jika tidak ada dukungan protokol, akan menampilkan upaya turunan nama paket dari nama aplikasi (untuk mempertahankan kompatibilitas mundur), atau nama aplikasi jika tidak berhasil.

Hasil
String

getPendingHprofDump

public String getPendingHprofDump ()

Menampilkan jalur ke file hprof sisi perangkat yang sedang ditulis.

Hasil
String

getPendingMethodProfiling

public String getPendingMethodProfiling ()

Menampilkan jalur ke file pembuatan profil metode sisi perangkat yang sedang ditulis.

Hasil
String

getPid

public int getPid ()

Menampilkan ID proses.

Hasil
int

getThread

public ThreadInfo getThread (int threadId)

Menampilkan ThreadInfo menurut ID thread.

Parameter
threadId int

Hasil
ThreadInfo

getThreads

public ThreadInfo[] getThreads ()

Menampilkan daftar rangkaian pesan sebagai objek ThreadInfo.

Daftar ini kosong hingga pembaruan thread diminta dengan ClientImpl.requestThreadUpdate().

Hasil
ThreadInfo[]

getTotalNativeMemory

public int getTotalNativeMemory ()

Menampilkan total memori native.

Hasil
int

getUserId

public int getUserId ()

Menampilkan ID pengguna klien.

Hasil
int ID pengguna jika ditetapkan, -1 jika tidak

getVmHeapData

public ClientData.HeapData getVmHeapData ()

Menampilkan objek HeapData untuk VM.

Hasil
ClientData.HeapData

getVmHeapIds

public  getVmHeapIds ()

Menampilkan iterator pada daftar ID heap VM yang diketahui.

Pemanggil harus menyinkronkan objek ClientData saat melakukan iterasi.

Hasil
iterator di atas daftar ID heap

getVmHeapInfo

public ClientData.HeapInfo getVmHeapInfo (int heapId)

Menampilkan nilai info terbaru untuk heap VM yang ditentukan.

Parameter
heapId int: Heap yang infonya harus ditampilkan

Hasil
ClientData.HeapInfo peta yang berisi nilai info untuk heap yang ditentukan. Menampilkan null jika ID heap tidak diketahui.

getVmIdentifier

public String getVmIdentifier ()

Menampilkan ID VM Klien.

Hasil
String

hasFeature

public boolean hasFeature (String feature)

Menampilkan nilai benar jika ClientImpl mendukung feature yang diberikan

Parameter
feature String: Fitur yang akan diuji.

Hasil
boolean benar jika fitur didukung

hasPendingHprofDump

public boolean hasPendingHprofDump ()

Hasil
boolean

isNativeDebuggable

public boolean isNativeDebuggable ()

Hasil
boolean

isValidUserId

public boolean isValidUserId ()

Menampilkan benar (true) jika ID pengguna klien ini telah ditetapkan. Hanya perangkat yang mendukung beberapa pengguna yang akan benar-benar menampilkan ID pengguna ke ddms. Untuk perangkat lain/lama, setelan ini tidak akan disetel.

Hasil
boolean

removeThread

public void removeThread (int threadId)

Menghapus rangkaian pesan dari daftar.

Parameter
threadId int

setAbi

public void setAbi (String abi)

Parameter
abi String

setAllocationStatus

public void setAllocationStatus (ClientData.AllocationTrackingStatus status)

Parameter
status ClientData.AllocationTrackingStatus

setAllocationTrackingHandler

public static void setAllocationTrackingHandler (ClientData.IAllocationTrackingHandler handler)

Metode ini tidak digunakan lagi. Daftarkan AndroidDebugBridge.IClientChangeListener dengan AndroidDebugBridge.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener)

Parameter
handler ClientData.IAllocationTrackingHandler

setAllocationsData

public void setAllocationsData (byte[] data)

Parameter
data byte

setDebuggerConnectionStatus

public void setDebuggerConnectionStatus (ClientData.DebuggerStatus status)

Menetapkan status koneksi debugger.

Parameter
status ClientData.DebuggerStatus

setHeapInfo

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

Menetapkan nilai info heap saat ini untuk heap yang ditentukan.

Parameter
heapId int: Heap yang infonya akan diupdate

maxSizeInBytes long

sizeInBytes long: Ukuran heap, dalam byte

bytesAllocated long: Jumlah byte yang saat ini dialokasikan dalam heap

objectsAllocated long: Jumlah objek yang saat ini dialokasikan di

setHprofData

public void setHprofData (String filename)

Parameter
filename String

setHprofData

public void setHprofData (byte[] data)

Parameter
data byte

setHprofDumpHandler

public static void setHprofDumpHandler (ClientData.IHprofDumpHandler handler)

Menetapkan handler untuk menerima notifikasi saat dump HPROF berhasil atau gagal. Metode ini tidak digunakan lagi. Daftarkan pemroses klien dan dengarkan CHANGE_HPROF.

Parameter
handler ClientData.IHprofDumpHandler

setJvmFlags

public void setJvmFlags (String jvmFlags)

Parameter
jvmFlags String

setMethodProfilingHandler

public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)

Menetapkan handler untuk menerima notifikasi saat dump HPROF berhasil atau gagal. Metode ini tidak digunakan lagi. Daftarkan pemroses klien dan dengarkan CHANGE_HPROF.

Parameter
handler ClientData.IMethodProfilingHandler

setMethodProfilingStatus

public void setMethodProfilingStatus (ClientData.MethodProfilingStatus status)

Parameter
status ClientData.MethodProfilingStatus

setNames

public void setNames (ClientData.Names names)

Menetapkan proses, ID pengguna (yaitu profil pribadi vs. kerja), dan nama paket.

Mungkin ada persaingan antara HELO dan APNM. Daripada mencoba menerapkan pengurutan di perangkat, kami tidak mengizinkan nama yang telah diinisialisasi sebelumnya menggantikan nama yang ditentukan.

Parameter
names ClientData.Names

setNativeDebuggable

public void setNativeDebuggable (boolean nativeDebuggable)

Parameter
nativeDebuggable boolean

setPendingHprofDump

public void setPendingHprofDump (String pendingHprofDump)

Menetapkan jalur sisi perangkat ke file hprof yang sedang ditulis

Parameter
pendingHprofDump String: file ke file hprof

setPendingMethodProfiling

public void setPendingMethodProfiling (String pendingMethodProfiling)

Menetapkan jalur sisi perangkat ke file profil metode yang sedang ditulis

Parameter
pendingMethodProfiling String: file yang sedang ditulis

setTotalNativeMemory

public void setTotalNativeMemory (int totalMemory)

Parameter
totalMemory int

setVmIdentifier

public void setVmIdentifier (String ident)

Menetapkan ID VM.

Parameter
ident String