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)

新しい NativeAllocationInfoClientImpl に追加します。

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()

NativeAllocationInfo のリストを返します。

ClientData.HeapData getNativeHeapData()

ネイティブ コードの HeapData オブジェクトを返します。

String getPackageName()

プロトコルがサポートされている場合は、アプリの実際のパッケージ名を返します。

String getPendingHprofDump()

書き込み中のデバイス側の hprof ファイルのパスを返します。

String getPendingMethodProfiling()

書き込み中のデバイス側のメソッド プロファイリング ファイルのパスを返します。

int getPid()

プロセス ID を返します。

ThreadInfo getThread(int threadId)

スレッド ID で ThreadInfo を返します。

ThreadInfo[] getThreads()

スレッドのリストを ThreadInfo オブジェクトとして返します。

int getTotalNativeMemory()

ネイティブ メモリの合計を返します。

int getUserId()

クライアントのユーザー ID を返します。

ClientData.HeapData getVmHeapData()

VM の HeapData オブジェクトを返します。

getVmHeapIds()

既知の VM ヒープ ID のリストに対するイテレータを返します。

ClientData.HeapInfo getVmHeapInfo(int heapId)

指定された VM ヒープの最新の情報値を返します。

String getVmIdentifier()

クライアントの VM 識別子を返します。

boolean hasFeature(String feature)

ClientImpl が指定された feature をサポートしている場合は true を返します。

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

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 ()

デバッガの接続ステータスを返します。

戻り値
ClientData.DebuggerStatus

getHprofData

public ClientData.HprofData getHprofData ()

戻り値
ClientData.HprofData

getHprofDumpHandler

public static ClientData.IHprofDumpHandler getHprofDumpHandler ()

戻り値
ClientData.IHprofDumpHandler

getJvmFlags

public String getJvmFlags ()

使用中の VM フラグを返します。不明な場合は null を返します。

戻り値
String

getMappedNativeLibraries

public  getMappedNativeLibraries ()

このクライアントのメモリにマッピングされたネイティブ ライブラリのリストを返します。

戻り値

getMethodProfilingHandler

public static ClientData.IMethodProfilingHandler getMethodProfilingHandler ()

戻り値
ClientData.IMethodProfilingHandler

getMethodProfilingStatus

public ClientData.MethodProfilingStatus getMethodProfilingStatus ()

メソッドのプロファイリング ステータスを返します。

戻り値
ClientData.MethodProfilingStatus

getNativeAllocationList

public  getNativeAllocationList ()

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 ()

プロセス 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

public  getVmHeapIds ()

既知の 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