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 |
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 |
ClientData.HeapData
|
getNativeHeapData()
Menampilkan objek |
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[]
|
getThreads()
Menampilkan daftar rangkaian pesan sebagai objek |
int
|
getTotalNativeMemory()
Menampilkan total memori native. |
int
|
getUserId()
Menampilkan ID pengguna klien. |
ClientData.HeapData
|
getVmHeapData()
Menampilkan objek |
|
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 |
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 |
|
Lihat juga:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| Hasil | |
|---|---|
ClientData.IAllocationTrackingHandler |
|
getAllocations
public AllocationInfo[] getAllocations ()
Menampilkan daftar alokasi yang dilacak.
| Hasil | |
|---|---|
AllocationInfo[] |
|
Lihat juga:
getAllocationsData
public byte[] getAllocationsData ()
Menampilkan data mentah untuk alokasi yang dilacak.
| Hasil | |
|---|---|
byte[] |
|
Lihat juga:
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 |
|
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
publicgetMappedNativeLibraries ()
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 |
|
Lihat juga:
getNativeAllocationList
publicgetNativeAllocationList ()
Menampilkan daftar NativeAllocationInfo.
| Hasil | |
|---|---|
|
|
Lihat juga:
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 |
|
Lihat juga:
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
publicgetVmHeapIds ()
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 |
Lihat juga:
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 |