Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


Eine Dienstprogrammklasse bietet Bluetooth-Vorgänge auf einem oder zwei Geräten mit SL4A

Zusammenfassung

Öffentliche Konstruktoren

Sl4aBluetoothUtil()

Öffentliche Methoden

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

Zugriffsberechtigung für das Bluetooth-Profil des sekundären Geräts auf dem primären Gerät ändern, damit das sekundäre Gerät über das angegebene Profil auf das primäre Gerät zugreifen kann

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

Hauptgerät über bestimmte Bluetooth-Profile mit dem sekundären Gerät verbinden

boolean disable(ITestDevice device)

Bluetooth auf dem Zielgerät deaktivieren

boolean disableBluetoothSnoopLog(ITestDevice device)

Bluetooth-Snoop-Protokoll deaktivieren

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

Hauptgerät von sekundärem Gerät trennen

boolean enable(ITestDevice device)

Aktivieren Sie Bluetooth auf dem Zielgerät.

boolean enableBluetoothSnoopLog(ITestDevice device)

Bluetooth-Snoop-Protokoll aktivieren

String getAddress(ITestDevice device)

Bluetooth-MAC-Adresse des Zielgeräts abrufen

getBondedDevices(ITestDevice device)

Bluetooth-MAC-Adressen der verbundenen (gekoppelten) Geräte auf dem Zielgerät abrufen

boolean pair(ITestDevice primary, ITestDevice secondary)

Hauptgerät mit dem sekundären Gerät koppeln

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

Prioritätseinstellung bestimmter Profile auf dem Hauptgerät für das sekundäre Gerät ändern

void startSl4a(ITestDevice device, File sl4aApkFile)

Starten Sie den SL4A-Client explizit mit dem angegebenen Gerät und der SL4A-APK-Datei.

void stopSl4a()

Beenden Sie bereits geöffnete SL4A-Clients.

boolean unpairAll(ITestDevice device)

Alle gekoppelten Geräte für das aktuelle Gerät entkoppeln

Geschützte Methoden

void finalize()

Alle SL4A-Verbindungen bereinigen

Öffentliche Konstruktoren

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Öffentliche Methoden

changeProfileAccessPermission

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

Zugriffsberechtigung für das Bluetooth-Profil des sekundären Geräts auf dem primären Gerät ändern, damit das sekundäre Gerät über das angegebene Profil auf das primäre Gerät zugreifen kann

Parameter
primary ITestDevice: Gerät, für das die Berechtigung geändert werden soll

secondary ITestDevice: Gerät, das über das angegebene Profil auf das primäre Gerät zugreift

profile Sl4aBluetoothUtil.BluetoothProfile: Bluetooth-Profil, auf das zugegriffen werden soll

access Sl4aBluetoothUtil.BluetoothAccessLevel: Zugriffsebene, siehe BluetoothAccessLevel

Returns
boolean „true“, wenn die Berechtigung erfolgreich geändert wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

verbinden

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

Hauptgerät über bestimmte Bluetooth-Profile mit dem sekundären Gerät verbinden

Parameter
primary ITestDevice: Gerät, von dem aus eine Verbindung hergestellt werden soll

secondary ITestDevice: Gerät, mit dem eine Verbindung hergestellt werden soll

profiles : Für die Verbindung sind mehrere Bluetooth-Profile erforderlich.

Returns
boolean „true“, wenn die Verbindung erfolgreich hergestellt wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

deaktivieren

public boolean disable (ITestDevice device)

Bluetooth auf dem Zielgerät deaktivieren

Parameter
device ITestDevice: Zielgerät

Returns
boolean „wahr“, wenn Bluetooth erfolgreich deaktiviert wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Bluetooth-Snoop-Protokoll deaktivieren

Parameter
device ITestDevice: Deaktivierung des Snoop-Logs

Returns
boolean „true“, wenn die Deaktivierung erfolgreich war

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Verknüpfung aufheben

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

Hauptgerät von sekundärem Gerät trennen

Parameter
primary ITestDevice: Gerät, mit dem die Verbindung getrennt werden soll

secondary ITestDevice: Gerät, dessen Verbindung getrennt werden soll

profiles : Eine Reihe von Bluetooth-Profilen, die getrennt werden müssen

Returns
boolean „true“, wenn die Verbindung getrennt wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Aktivieren

public boolean enable (ITestDevice device)

Aktivieren Sie Bluetooth auf dem Zielgerät.

Parameter
device ITestDevice: Zielgerät

Returns
boolean „wahr“, wenn Bluetooth erfolgreich aktiviert wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Bluetooth-Snoop-Protokoll aktivieren

Parameter
device ITestDevice: Aktiviert das Snoop-Log.

Returns
boolean „true“, wenn die Funktion erfolgreich aktiviert wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Bluetooth-MAC-Adresse des Zielgeräts abrufen

Parameter
device ITestDevice: Zielgerät

Returns
String MAC-Adress-String

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Bluetooth-MAC-Adressen der verbundenen (gekoppelten) Geräte auf dem Zielgerät abrufen

Parameter
device ITestDevice: Zielgerät

Returns
Bluetooth-MAC-Adressen

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

koppeln

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Hauptgerät mit dem sekundären Gerät koppeln

Parameter
primary ITestDevice: Gerät, von dem aus gekoppelt werden soll

secondary ITestDevice: Gerät, mit dem gekoppelt werden soll

Returns
boolean „wahr“, wenn die Kopplung erfolgreich war

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parameter
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parameter
timeout Duration

setProfilePriority

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

Prioritätseinstellung bestimmter Profile auf dem Hauptgerät für das sekundäre Gerät ändern

Parameter
primary ITestDevice: Gerät, für das die Priorität festgelegt werden soll

secondary ITestDevice: Gerät, für das die Priorität festgelegt werden soll

profiles : Bluetooth-Profile, für die die Prioritätseinstellung geändert werden soll

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: Prioritätsstufe

Returns
boolean „true“, wenn die Priorität erfolgreich festgelegt wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Starten Sie den SL4A-Client explizit mit dem angegebenen Gerät und der SL4A-APK-Datei. Normalerweise ist diese Methode nicht erforderlich, da die SL4A-Verbindung immer vor den eigentlichen Vorgängen hergestellt wird.

Parameter
device ITestDevice: das Gerät, das über SL4A verbunden werden soll

sl4aApkFile File: die optionale SL4A-APK, die installiert und verwendet werden soll.

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Beenden Sie SL4A-Clients, die bereits geöffnet sind. Sie bietet im Grunde eine Möglichkeit, Clients sofort zu bereinigen, nachdem sie nicht mehr verwendet werden.

unpairAll

public boolean unpairAll (ITestDevice device)

Alle gekoppelten Geräte für das aktuelle Gerät entkoppeln

Parameter
device ITestDevice: Aktuelles Gerät, auf dem die Aktion ausgeführt werden soll

Returns
boolean „true“, wenn die Kopplung erfolgreich aufgehoben wurde

Ausgabe
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Geschützte Methoden

finalisieren

protected void finalize ()

Alle SL4A-Verbindungen bereinigen