Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


Eine Dienstprogrammklasse ermöglicht Bluetooth-Betrieb auf einem oder zwei Geräten mithilfe von SL4A.

Zusammenfassung

Verschachtelte Klassen

enum Sl4aBluetoothUtil.BluetoothAccessLevel

Aufzählungen für die Zugriffsebene von Bluetooth-Geräten basierend auf BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Aufzählungen für Bluetooth-Verbindungsstatus, die auf BluetoothProfile.java basieren

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

Aufzählungen für die Prioritätsstufe des Bluetooth-Profils, die auf BluetoothProfile.java basieren

enum Sl4aBluetoothUtil.BluetoothProfile

Aufzählungen für Bluetooth-Profile, die auf BluetoothProfile.java basieren

Öffentliche Konstruktoren

Sl4aBluetoothUtil()

Öffentliche Methoden

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

Berechtigung für den Bluetooth-Profilzugriff des sekundären Geräts auf dem primären Gerät ändern, um sekundäres Gerät, um auf das primäre Gerät im angegebenen Profil zuzugreifen

boolean connect(ITestDevice primary, ITestDevice secondary, profiles)

Primäres Gerät mit sekundärem Gerät in bestimmten Bluetooth-Profilen verbinden

boolean disable(ITestDevice device)

Bluetooth auf Zielgerät deaktivieren

boolean disableBluetoothSnoopLog(ITestDevice device)

Bluetooth-Snoop-Protokoll deaktivieren

boolean disconnect(ITestDevice primary, ITestDevice secondary, profiles)

Primäres Gerät von sekundärem Gerät trennen

boolean enable(ITestDevice device)

Bluetooth auf Zielgerät aktivieren

boolean enableBluetoothSnoopLog(ITestDevice device)

Bluetooth-Snoop-Protokoll aktivieren

String getAddress(ITestDevice device)

Bluetooth-MAC-Adresse des Zielgeräts abrufen

getBondedDevices(ITestDevice device)

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

boolean pair(ITestDevice primary, ITestDevice secondary)

Primäres Gerät mit sekundärem 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 primären Gerät in Richtung eines sekundären Geräts ä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 SL4A-Clients, die bereits geöffnet sind.

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)

Berechtigung für den Bluetooth-Profilzugriff des sekundären Geräts auf dem primären Gerät ändern, um sekundäres Gerät, um auf das primäre Gerät im angegebenen Profil zuzugreifen

Parameter
primary ITestDevice: Gerät, um die Berechtigung zu ändern

secondary ITestDevice: Gerät, das auf das primäre Gerät des angegebenen Profils zugreift

profile Sl4aBluetoothUtil.BluetoothProfile: Bluetooth-Profil für den Zugriff

access Sl4aBluetoothUtil.BluetoothAccessLevel: Zugriffsebene, siehe BluetoothAccessLevel

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

Ausgabe
DeviceNotAvailableException

verbinden

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

Primäres Gerät mit sekundärem Gerät in bestimmten Bluetooth-Profilen 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 : Zur Verbindung sind mehrere Bluetooth-Profile erforderlich

Returns
boolean "true", wenn die Verbindung hergestellt wurde

Ausgabe
DeviceNotAvailableException

deaktivieren

public boolean disable (ITestDevice device)

Bluetooth auf Zielgerät deaktivieren

Parameter
device ITestDevice: Zielgerät

Returns
boolean „true“, wenn Bluetooth erfolgreich deaktiviert wurde

Ausgabe
DeviceNotAvailableException

deaktiviereBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Bluetooth-Snoop-Protokoll deaktivieren

Parameter
device ITestDevice: zum Deaktivieren des Snoop-Logs

Returns
boolean „true“, wenn deaktiviert

Ausgabe
DeviceNotAvailableException

Verknüpfung aufheben

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

Primäres Gerät von sekundärem Gerät trennen

Parameter
primary ITestDevice: Gerät, für das die Verbindung getrennt werden soll

secondary ITestDevice: Gerät wird getrennt

profiles : Die angegebenen Bluetooth-Profile, die getrennt werden müssen

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

Ausgabe
DeviceNotAvailableException

Aktivieren

public boolean enable (ITestDevice device)

Bluetooth auf Zielgerät aktivieren

Parameter
device ITestDevice: Zielgerät

Returns
boolean true, wenn Bluetooth erfolgreich aktiviert wurde

Ausgabe
DeviceNotAvailableException

EnableBluetoothSnoopLog (AktivierenBluetoothSnoopProtokoll)

public boolean enableBluetoothSnoopLog (ITestDevice device)

Bluetooth-Snoop-Protokoll aktivieren

Parameter
device ITestDevice: zum Aktivieren des Snoop-Logs

Returns
boolean „true“, wenn aktiviert

Ausgabe
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Bluetooth-MAC-Adresse des Zielgeräts abrufen

Parameter
device ITestDevice: Zielgerät

Returns
String String für MAC-Adresse

Ausgabe
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

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

Parameter
device ITestDevice: Zielgerät

Returns
Satz von Bluetooth-MAC-Adressen

Ausgabe
DeviceNotAvailableException

koppeln

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Primäres Gerät mit sekundärem Gerät koppeln

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

secondary ITestDevice: Gerät zum Koppeln

Returns
boolean "true", wenn die Kopplung erfolgreich war

Ausgabe
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parameter
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parameter
timeout Duration

Profilpriorität festlegen

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

Prioritätseinstellung bestimmter Profile auf dem primären Gerät in Richtung eines sekundären Geräts ä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 zum Ändern der Prioritätseinstellung

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: Prioritätsstufe

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

Ausgabe
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-Datei, die installiert und verwendet werden soll

Ausgabe
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

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

Alle entkoppeln

public boolean unpairAll (ITestDevice device)

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

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

Returns
boolean "true", wenn die Kopplung erfolgreich gelöst wurde

Ausgabe
DeviceNotAvailableException

Geschützte Methoden

finalisieren

protected void finalize ()

Alle SL4A-Verbindungen bereinigen