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
無視する VM の一時的な名前。 |
パブリック コンストラクタ | |
|---|---|
ClientData(ClientImpl client, int pid)
汎用コンストラクタ。 |
|
パブリック メソッド | |
|---|---|
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()
デバッガの接続ステータスを返します。 |
ClientData.HprofData
|
getHprofData()
|
static
ClientData.IHprofDumpHandler
|
getHprofDumpHandler()
|
String
|
getJvmFlags()
使用中の VM フラグを返します。不明な場合は null を返します。 |
|
getMappedNativeLibraries()
このクライアントのメモリにマッピングされたネイティブ ライブラリのリストを返します。 |
static
ClientData.IMethodProfilingHandler
|
getMethodProfilingHandler()
|
ClientData.MethodProfilingStatus
|
getMethodProfilingStatus()
メソッドのプロファイリング ステータスを返します。 |
|
getNativeAllocationList()
|
ClientData.HeapData
|
getNativeHeapData()
ネイティブ コードの |
String
|
getPackageName()
プロトコルがサポートされている場合は、アプリの実際のパッケージ名を返します。 |
String
|
getPendingHprofDump()
書き込み中のデバイス側の hprof ファイルのパスを返します。 |
String
|
getPendingMethodProfiling()
書き込み中のデバイス側のメソッド プロファイリング ファイルのパスを返します。 |
int
|
getPid()
プロセス ID を返します。 |
ThreadInfo
|
getThread(int threadId)
スレッド ID で |
ThreadInfo[]
|
getThreads()
スレッドのリストを |
int
|
getTotalNativeMemory()
ネイティブ メモリの合計を返します。 |
int
|
getUserId()
クライアントのユーザー ID を返します。 |
ClientData.HeapData
|
getVmHeapData()
VM の |
|
getVmHeapIds()
既知の VM ヒープ ID のリストに対するイテレータを返します。 |
ClientData.HeapInfo
|
getVmHeapInfo(int heapId)
指定された VM ヒープの最新の情報値を返します。 |
String
|
getVmIdentifier()
クライアントの VM 識別子を返します。 |
boolean
|
hasFeature(String feature)
|
boolean
|
hasPendingHprofDump()
|
boolean
|
isNativeDebuggable()
|
boolean
|
isValidUserId()
このクライアントのユーザー ID が設定されている場合は 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)
プロセス、ユーザー ID(つまり、 |
void
|
setNativeDebuggable(boolean nativeDebuggable)
|
void
|
setPendingHprofDump(String pendingHprofDump)
書き込まれる hprof ファイルのデバイス側のパスを設定します。 |
void
|
setPendingMethodProfiling(String pendingMethodProfiling)
書き込まれるメソッド プロファイル ファイルのデバイス側のパスを設定します。 |
void
|
setTotalNativeMemory(int totalMemory)
|
void
|
setVmIdentifier(String ident)
VM 識別子を設定します。 |
定数
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 の一時的な名前。
定数値: "
パブリック コンストラクタ
ClientData
public ClientData (ClientImpl client, int pid)
汎用コンストラクタ。
| パラメータ | |
|---|---|
client |
ClientImpl |
pid |
int |
パブリック メソッド
addFeature
public void addFeature (String feature)
| パラメータ | |
|---|---|
feature |
String |
addNativeAllocation
public void addNativeAllocation (NativeAllocationInfo allocInfo)
ClientImpl に新しい NativeAllocationInfo を追加します。
| パラメータ | |
|---|---|
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 |
|
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 |
|
getHprofDumpHandler
public static ClientData.IHprofDumpHandler getHprofDumpHandler ()
| 戻り値 | |
|---|---|
ClientData.IHprofDumpHandler |
|
getJvmFlags
public String getJvmFlags ()
使用中の VM フラグを返します。不明な場合は null を返します。
| 戻り値 | |
|---|---|
String |
|
getMappedNativeLibraries
publicgetMappedNativeLibraries ()
このクライアントのメモリにマッピングされたネイティブ ライブラリのリストを返します。
| 戻り値 | |
|---|---|
|
|
getMethodProfilingHandler
public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()
| 戻り値 | |
|---|---|
ClientData.IMethodProfilingHandler |
|
getMethodProfilingStatus
public ClientData.MethodProfilingStatus getMethodProfilingStatus ()
メソッドのプロファイリング ステータスを返します。
| 戻り値 | |
|---|---|
ClientData.MethodProfilingStatus |
|
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 ()
プロセス ID を返します。
| 戻り値 | |
|---|---|
int |
|
getThread
public ThreadInfo getThread (int threadId)
スレッド ID で ThreadInfo を返します。
| パラメータ | |
|---|---|
threadId |
int |
| 戻り値 | |
|---|---|
ThreadInfo |
|
getThreads
public ThreadInfo[] getThreads ()
スレッドのリストを ThreadInfo オブジェクトとして返します。
ClientImpl.requestThreadUpdate() でスレッドの更新がリクエストされるまで、リストは空です。
| 戻り値 | |
|---|---|
ThreadInfo[] |
|
getTotalNativeMemory
public int getTotalNativeMemory ()
ネイティブ メモリの合計を返します。
| 戻り値 | |
|---|---|
int |
|
getUserId
public int getUserId ()
クライアントのユーザー ID を返します。
| 戻り値 | |
|---|---|
int |
設定されている場合はユーザー ID、設定されていない場合は -1 |
getVmHeapData
public ClientData.HeapData getVmHeapData ()
VM の HeapData オブジェクトを返します。
| 戻り値 | |
|---|---|
ClientData.HeapData |
|
getVmHeapIds
publicgetVmHeapIds ()
既知の VM ヒープ ID のリストに対するイテレータを返します。
呼び出し元は、反復処理中に ClientData オブジェクトで同期する必要があります。
| 戻り値 | |
|---|---|
|
ヒープ ID のリストのイテレータ |
getVmHeapInfo
public ClientData.HeapInfo getVmHeapInfo (int heapId)
指定された VM ヒープの最新の情報値を返します。
| パラメータ | |
|---|---|
heapId |
int: 情報を返すヒープ |
| 戻り値 | |
|---|---|
ClientData.HeapInfo |
指定されたヒープの情報値を含むマップ。ヒープ ID が不明な場合は null を返します。 |
getVmIdentifier
public String getVmIdentifier ()
クライアントの VM ID を返します。
| 戻り値 | |
|---|---|
String |
|
hasFeature
public boolean hasFeature (String feature)
ClientImpl が指定された feature をサポートしている場合は true を返します。
| パラメータ | |
|---|---|
feature |
String: テストする機能。 |
| 戻り値 | |
|---|---|
boolean |
機能がサポートされている場合は true |
hasPendingHprofDump
public boolean hasPendingHprofDump ()
| 戻り値 | |
|---|---|
boolean |
|
isNativeDebuggable
public boolean isNativeDebuggable ()
| 戻り値 | |
|---|---|
boolean |
|
isValidUserId
public boolean isValidUserId ()
このクライアントのユーザー ID が設定されている場合は true を返します。複数のユーザーをサポートするデバイスのみが、実際にユーザー ID を 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.addClientChangeListener(com.android.tradefed.device.server.AndroidDebugBridge.IClientChangeListener) で 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)
プロセス、ユーザー ID(個人用プロファイルと仕事用プロファイルなど)、パッケージ名を設定します。
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)
VM 識別子を設定します。
| パラメータ | |
|---|---|
ident |
String |