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
מטפלים שיכולים לפעול על קובצי dump של 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
שם זמני של מכונת ה-VM שצריך להתעלם ממנה. |
Constructors ציבוריים | |
|---|---|
ClientData(ClientImpl client, int pid)
Constructor גנרי. |
|
methods ציבוריים | |
|---|---|
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()
הפונקציה מחזירה את סטטוס החיבור של ה-Debugger. |
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)
הפונקציה מחזירה את ערכי המידע העדכניים ביותר עבור ה-VM heap שצוין. |
String
|
getVmIdentifier()
הפונקציה מחזירה את מזהה מכונת ה-VM של הלקוח. |
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)
מגדיר את ה-handler לקבלת התראות כש-HPROF dump מצליח או נכשל. |
void
|
setJvmFlags(String jvmFlags)
|
static
void
|
setMethodProfilingHandler(ClientData.IMethodProfilingHandler handler)
הפונקציה מגדירה את ה-handler לקבלת התראות כש-HPROF dump מצליח או נכשל. |
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"
FEATURE_PROFILING
public static final String FEATURE_PROFILING
מחרוזת להפעלת תכונה של יצירת פרופילים של שיטות הפעלה/הפסקה
מידע נוסף:
ערך קבוע: "method-trace-profiling"
FEATURE_PROFILING_STREAMING
public static final String FEATURE_PROFILING_STREAMING
מחרוזת להפעלת סטרימינג ישיר של נתוני פרופיל של שיטות
מידע נוסף:
ערך קבוע: "method-trace-profiling-streaming"
FEATURE_SAMPLING_PROFILER
public static final String FEATURE_SAMPLING_PROFILER
מחרוזת להפעלת תכונת הדגימה של פרופיל הביצועים.
מידע נוסף:
ערך קבוע: "method-sample-profiling"
FEATURE_VIEW_HIERARCHY
public static final String FEATURE_VIEW_HIERARCHY
מחרוזת של תכונה שמציינת תמיכה באספקת היררכיית תצוגה.
מידע נוסף:
ערך קבוע: "view-hierarchy"
PRE_INITIALIZED
public static final String PRE_INITIALIZED
שם זמני של מכונת ה-VM שצריך להתעלם ממנה.
ערך קבוע: "
Constructors ציבוריים
ClientData
public ClientData (ClientImpl client, int pid)
Constructor גנרי.
| פרמטרים | |
|---|---|
client |
ClientImpl |
pid |
int |
methods ציבוריים
addFeature
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 ()
getAbi
public String getAbi ()
הפונקציה מחזירה את סוג ה-ABI (32 ביט או 64 ביט) של האפליקציה, או null אם הסוג לא ידוע או לא מוגדר.
| החזרות | |
|---|---|
String |
|
getAllocationStatus
public ClientData.AllocationTrackingStatus getAllocationStatus ()
הפונקציה מחזירה את סטטוס המעקב אחר הקצאת נפח תנועה.
| החזרות | |
|---|---|
ClientData.AllocationTrackingStatus |
|
מידע נוסף:
getAllocationTrackingHandler
public static ClientData.IAllocationTrackingHandler getAllocationTrackingHandler ()
| החזרות | |
|---|---|
ClientData.IAllocationTrackingHandler |
|
getAllocations
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 ()
הפונקציה מחזירה את סטטוס החיבור של ה-Debugger.
| החזרות | |
|---|---|
ClientData.DebuggerStatus |
|
getHprofDumpHandler
public static ClientData.IHprofDumpHandler getHprofDumpHandler ()
| החזרות | |
|---|---|
ClientData.IHprofDumpHandler |
|
getJvmFlags
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 |
|
getPackageName
public String getPackageName ()
הפונקציה מחזירה את שם החבילה האמיתי של האפליקציה אם יש תמיכה בפרוטוקול. אם אין תמיכה בפרוטוקול, הפונקציה מחזירה את הניסיון לגזור את שם החבילה משם האפליקציה (כדי לשמור על תאימות לאחור), או את שם האפליקציה אם הניסיון לא הצליח.
| החזרות | |
|---|---|
String |
|
getPendingHprofDump
public String getPendingHprofDump ()
מחזירה את הנתיב לקובץ hprof בצד המכשיר שנכתב.
| החזרות | |
|---|---|
String |
|
getPendingMethodProfiling
public String getPendingMethodProfiling ()
הפונקציה מחזירה את הנתיב לקובץ פרופיל השיטה בצד המכשיר שנכתב.
| החזרות | |
|---|---|
String |
|
getPid
public int getPid ()
הפונקציה מחזירה את מזהה התהליך.
| החזרות | |
|---|---|
int |
|
getThread
public ThreadInfo getThread (int threadId)
מחזירה את ThreadInfo לפי מזהה השרשור.
| פרמטרים | |
|---|---|
threadId |
int |
| החזרות | |
|---|---|
ThreadInfo |
|
getThreads
public ThreadInfo[] getThreads ()
מחזירה את רשימת השרשורים כאובייקטים מסוג ThreadInfo.
הרשימה ריקה עד שמבקשים לעדכן את השרשור באמצעות ClientImpl.requestThreadUpdate().
| החזרות | |
|---|---|
ThreadInfo[] |
|
getTotalNativeMemory
public int getTotalNativeMemory ()
מחזירה את הזיכרון המקורי הכולל.
| החזרות | |
|---|---|
int |
|
מידע נוסף:
getUserId
public int getUserId ()
הפונקציה מחזירה את מזהה המשתמש של הלקוח.
| החזרות | |
|---|---|
int |
מזהה משתמש אם הוא מוגדר, אחרת -1 |
getVmHeapData
public ClientData.HeapData getVmHeapData ()
מחזירה את אובייקט HeapData של מכונת ה-VM.
| החזרות | |
|---|---|
ClientData.HeapData |
|
getVmHeapIds
publicgetVmHeapIds ()
מחזירה איטרטור על רשימת מזהי הערימה של מכונות וירטואליות ידועות.
המבצע צריך לבצע סנכרון באובייקט ClientData במהלך האיטרציה.
| החזרות | |
|---|---|
|
איטרטור על רשימת מזהי הערימה |
getVmHeapInfo
public ClientData.HeapInfo getVmHeapInfo (int heapId)
הפונקציה מחזירה את ערכי המידע העדכניים ביותר עבור ה-VM heap שצוין.
| פרמטרים | |
|---|---|
heapId |
int: הערימה (heap) שאת המידע שלה רוצים להחזיר |
| החזרות | |
|---|---|
ClientData.HeapInfo |
מפה שמכילה את ערכי המידע עבור הערימה שצוינה. הפונקציה מחזירה את הערך null אם מזהה הערימה לא ידוע. |
getVmIdentifier
public String getVmIdentifier ()
הפונקציה מחזירה את מזהה ה-VM של הלקוח.
| החזרות | |
|---|---|
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 |
|
removeThread
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: מספר הבייטים שהוקצו כרגע ב-heap |
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)
מגדיר את ה-handler לקבלת התראות כש-HPROF dump מצליח או נכשל. השיטה הזו הוצאה משימוש. צריך לרשום מאזין לקוח ולהאזין ל-CHANGE_HPROF.
| פרמטרים | |
|---|---|
handler |
ClientData.IHprofDumpHandler |
setJvmFlags
public void setJvmFlags (String jvmFlags)
| פרמטרים | |
|---|---|
jvmFlags |
String |
setMethodProfilingHandler
public static void setMethodProfilingHandler (ClientData.IMethodProfilingHandler handler)
מגדיר את ה-handler לקבלת התראות כש-HPROF dump מצליח או נכשל. השיטה הזו הוצאה משימוש. צריך לרשום מאזין לקוח ולהאזין ל-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 |