InstallReceiver

public class InstallReceiver
extends MultiLineReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.ddmlib.InstallReceiver


「pm install package.apk」コマンドラインの出力レシーバ。

isSuccessfullyCompleted()getErrorMessage() を組み合わせて、インストールが成功したかどうかと、エラーの内容を判断します。

概要

パブリック コンストラクタ

InstallReceiver()

パブリック メソッド

void done()

プロセスを終了します。

String getErrorCode()
String getErrorMessage()

インストールからエラー メッセージを返します。

String getSuccessMessage()

インストールからの成功メッセージを返します。

boolean isCancelled()
boolean isSuccessfullyCompleted()

インストールが完全に成功した場合は true を返します。

void processNewLines(String[] lines)

リモート プロセスで新しい行が受信されたときに呼び出されます。

パブリック コンストラクタ

InstallReceiver

public InstallReceiver ()

パブリック メソッド

done

public void done ()

プロセスを終了します。これは、最後の行が processNewLines(String[]) を通過した後に呼び出されます。

getErrorCode

public String getErrorCode ()

戻り値
String 「Failure [ERROR_CODE: description]」のようなメッセージの ERROR_CODE 部分

getErrorMessage

public String getErrorMessage ()

インストールからエラー メッセージを返します。成功した場合、またはタイムアウトが発生した場合は null を返します。

戻り値
String

getSuccessMessage

public String getSuccessMessage ()

インストールからの成功メッセージを返します。失敗した場合は null を返します。

戻り値
String

isCancelled

public boolean isCancelled ()

戻り値
boolean

isSuccessfullyCompleted

public boolean isSuccessfullyCompleted ()

インストールが完全に成功した場合は true を返します。getErrorMessage() が null を返し、isSuccessfullyCompleted() が false を返す場合、デバイス側でタイムアウトが発生した可能性が高いです。

戻り値
boolean

processNewLines

public void processNewLines (String[] lines)

リモート プロセスで新しい行が受信されたときに呼び出されます。

このメソッドに渡される行は、必ず完全な行であることが保証されます。

パラメータ
lines String: 新しい行を含む配列。