Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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 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 |
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 |
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 |
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 |
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 |
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 |
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 |
getAddress
public String getAddress (ITestDevice device)
Bluetooth-MAC-Adresse des Zielgeräts abrufen
Parameter |
device |
ITestDevice : Zielgerät |
Returns |
String |
MAC-Adress-String |
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 |
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 |
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 |
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. |
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 |
Geschützte Methoden
finalisieren
protected void finalize ()
Alle SL4A-Verbindungen bereinigen
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-03-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-03-26 (UTC)."],[],[]]