Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.Sl4aBluetoothUtil


ユーティリティ クラスは、SL4A を使用して 1 つまたは 2 つのデバイスで Bluetooth 操作を提供します。

概要

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

Sl4aBluetoothUtil()

パブリック メソッド

boolean changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

次の要件を満たすため、プライマリ デバイスのセカンダリ デバイスの Bluetooth プロファイル アクセス権限を変更します。 指定したプロファイルのプライマリ デバイスにアクセスするためのセカンダリ デバイス

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

指定された Bluetooth プロファイルでプライマリ デバイスをセカンダリ デバイスに接続する

boolean disable(ITestDevice device)

対象デバイスで Bluetooth を無効にする

boolean disableBluetoothSnoopLog(ITestDevice device)

Bluetooth スヌープ ログを無効にする

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

プライマリ デバイスとセカンダリ デバイスの接続を解除する

boolean enable(ITestDevice device)

対象デバイスで Bluetooth を有効にする

boolean enableBluetoothSnoopLog(ITestDevice device)

Bluetooth スヌープログを有効にする

String getAddress(ITestDevice device)

対象デバイスの Bluetooth MAC アドレスを取得する

getBondedDevices(ITestDevice device)

ターゲット デバイス上のボンディング(ペア設定された)デバイスの Bluetooth MAC アドレスのセットを取得する

boolean pair(ITestDevice primary, ITestDevice secondary)

メイン デバイスとセカンダリ デバイスをペア設定する

void setBtConnectionTimeout(Duration timeout)
void setBtPairTimeout(Duration timeout)
boolean setProfilePriority(ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

メイン デバイスの特定のプロファイルの優先度設定をセカンダリ デバイスに変更する

void startSl4a(ITestDevice device, File sl4aApkFile)

指定されたデバイスと SL4A apk ファイルで SL4A クライアントを明示的に起動します。

void stopSl4a()

すでに開いている SL4A クライアントを停止します。

boolean unpairAll(ITestDevice device)

現在のデバイスとペア設定されているすべてのデバイスのペア設定を解除する

保護されたメソッド

void finalize()

すべての SL4A 接続をクリーンアップする

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

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

パブリック メソッド

changeProfileAccessPermission

public boolean changeProfileAccessPermission (ITestDevice primary, 
                ITestDevice secondary, 
                Sl4aBluetoothUtil.BluetoothProfile profile, 
                Sl4aBluetoothUtil.BluetoothAccessLevel access)

次の要件を満たすため、プライマリ デバイスのセカンダリ デバイスの Bluetooth プロファイル アクセス権限を変更します。 指定したプロファイルのプライマリ デバイスにアクセスするためのセカンダリ デバイス

パラメータ
primary ITestDevice: 権限を変更するデバイス

secondary ITestDevice: 指定されたプロファイルのプライマリ デバイスにアクセスするデバイス

profile Sl4aBluetoothUtil.BluetoothProfile: アクセスする Bluetooth プロファイル

access Sl4aBluetoothUtil.BluetoothAccessLevel: アクセスレベル(BluetoothAccessLevel を参照)

戻り値
boolean 権限が正常に変更された場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

接続

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

指定された Bluetooth プロファイルでプライマリ デバイスをセカンダリ デバイスに接続する

パラメータ
primary ITestDevice: 接続元のデバイス

secondary ITestDevice: 接続先のデバイス

profiles : 一連の Bluetooth プロファイルの接続が必要です。

戻り値
boolean 接続が成功した場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

無効にする

public boolean disable (ITestDevice device)

対象デバイスで Bluetooth を無効にする

パラメータ
device ITestDevice: 対象デバイス

戻り値
boolean Bluetooth が無効になっている場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

BluetoothSnoopLog を無効にする

public boolean disableBluetoothSnoopLog (ITestDevice device)

Bluetooth スヌープ ログを無効にする

パラメータ
device ITestDevice: スヌープログを無効にします。

戻り値
boolean 正常に無効にされた場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

接続を解除

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

プライマリ デバイスとセカンダリ デバイスの接続を解除する

パラメータ
primary ITestDevice: 接続解除オペレーションを実行するデバイス

secondary ITestDevice: 接続を解除するデバイス

profiles : 切断する必要のある特定の Bluetooth プロファイルのセット

戻り値
boolean 接続が正常に解除された場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

有効にする

public boolean enable (ITestDevice device)

対象デバイスで Bluetooth を有効にする

パラメータ
device ITestDevice: 対象デバイス

戻り値
boolean Bluetooth が有効な場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Bluetooth スヌープログを有効にする

パラメータ
device ITestDevice: スヌープログを有効にする

戻り値
boolean 有効にした場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

対象デバイスの Bluetooth MAC アドレスを取得する

パラメータ
device ITestDevice: 対象デバイス

戻り値
String MAC アドレス文字列

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

ターゲット デバイス上のボンディング(ペア設定された)デバイスの Bluetooth MAC アドレスのセットを取得する

パラメータ
device ITestDevice: 対象デバイス

戻り値
Bluetooth の MAC アドレスのセット

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ペア

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

メイン デバイスとセカンダリ デバイスをペア設定する

パラメータ
primary ITestDevice: ペア設定元のデバイス

secondary ITestDevice: ペア設定するデバイス

戻り値
boolean ペアリングが成功した場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

パラメータ
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

パラメータ
timeout Duration

setProfilePriority

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

メイン デバイスの特定のプロファイルの優先度設定をセカンダリ デバイスに変更する

パラメータ
primary ITestDevice: 優先度を設定するデバイス

secondary ITestDevice: 優先度を設定するデバイス

profiles : 優先度設定を変更する Bluetooth プロファイル

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: 優先度

戻り値
boolean 優先度が正常に設定された場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Sl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

指定されたデバイスと SL4A apk ファイルで SL4A クライアントを明示的に起動します。通常、このメソッドは 必要ありません。SL4A 接続は常に実際のオペレーションの前に確立されるためです。

パラメータ
device ITestDevice: SL4A を使用して接続するデバイス

sl4aApkFile File: インストールして使用するオプションの SL4A APK。

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Stop Sl4a

public void stopSl4a ()

すでに開いている SL4A クライアントを停止します。クライアントをクリーンアップする手段となり 使用されなくなった直後

すべてペアを解除

public boolean unpairAll (ITestDevice device)

現在のデバイスとペア設定されているすべてのデバイスのペア設定を解除する

パラメータ
device ITestDevice: アクションを実行する現在のデバイス

戻り値
boolean ペア設定が解除された場合は true

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

保護されたメソッド

ファイナライズ

protected void finalize ()

すべての SL4A 接続をクリーンアップする