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
Ö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 von 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 |
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 |
deaktivieren
public boolean disable (ITestDevice device)
Bluetooth auf Zielgerät deaktivieren
Parameter |
device |
ITestDevice : Zielgerät |
Returns |
boolean |
„true“, wenn Bluetooth erfolgreich deaktiviert wurde |
deaktiviereBluetoothSnoopLog
public boolean disableBluetoothSnoopLog (ITestDevice device)
Bluetooth-Snoop-Protokoll deaktivieren
Parameter |
device |
ITestDevice : zum Deaktivieren des Snoop-Logs |
Returns |
boolean |
„true“, wenn deaktiviert |
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 |
Aktivieren
public boolean enable (ITestDevice device)
Bluetooth auf Zielgerät aktivieren
Parameter |
device |
ITestDevice : Zielgerät |
Returns |
boolean |
true, wenn Bluetooth erfolgreich aktiviert wurde |
EnableBluetoothSnoopLog (AktivierenBluetoothSnoopProtokoll)
public boolean enableBluetoothSnoopLog (ITestDevice device)
Bluetooth-Snoop-Protokoll aktivieren
Parameter |
device |
ITestDevice : zum Aktivieren des Snoop-Logs |
Returns |
boolean |
„true“, wenn aktiviert |
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 |
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 |
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 |
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 |
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 |
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 |
Geschützte Methoden
finalisieren
protected void finalize ()
Alle SL4A-Verbindungen bereinigen