Sl4aBluetoothUtil
public
class
Sl4aBluetoothUtil
extends Object
java.lang.Object
|
↳ |
com.android.tradefed.util.Sl4aBluetoothUtil
|
Une classe utilitaire fournit des opérations Bluetooth sur un ou deux appareils à l'aide de SL4A
Résumé
Méthodes publiques |
boolean
|
changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)
Modifiez l'autorisation d'accès au profil Bluetooth de l'appareil secondaire sur l'appareil principal afin de
appareil secondaire pour accéder à l'appareil principal sur le profil donné
|
boolean
|
connect(ITestDevice primary, ITestDevice secondary, profiles)
Connecter l'appareil principal à l'appareil secondaire sur certains profils Bluetooth
|
boolean
|
disable(ITestDevice device)
Désactiver le Bluetooth sur l'appareil cible
|
boolean
|
disableBluetoothSnoopLog(ITestDevice device)
Désactiver les journaux de surveillance Bluetooth
|
boolean
|
disconnect(ITestDevice primary, ITestDevice secondary, profiles)
Déconnecter l'appareil principal de l'appareil secondaire
|
boolean
|
enable(ITestDevice device)
Activer le Bluetooth sur l'appareil cible
|
boolean
|
enableBluetoothSnoopLog(ITestDevice device)
Activer les journaux de surveillance Bluetooth
|
String
|
getAddress(ITestDevice device)
Obtenir l'adresse MAC Bluetooth de l'appareil cible
|
|
getBondedDevices(ITestDevice device)
Obtenir l'ensemble des adresses MAC Bluetooth des appareils associés (associés) sur l'appareil cible
|
boolean
|
pair(ITestDevice primary, ITestDevice secondary)
Associer l'appareil principal à l'appareil secondaire
|
void
|
setBtConnectionTimeout(Duration timeout)
|
void
|
setBtPairTimeout(Duration timeout)
|
boolean
|
setProfilePriority(ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
Remplacer le paramètre de priorité des profils donnés sur l'appareil principal par l'appareil secondaire
|
void
|
startSl4a(ITestDevice device, File sl4aApkFile)
Démarrez explicitement le client SL4A avec l'appareil et le fichier APK SL4A donnés.
|
void
|
stopSl4a()
Arrêtez les clients SL4A déjà ouverts.
|
boolean
|
unpairAll(ITestDevice device)
Dissocier tous les appareils associés pour l'appareil actuel
|
Méthodes protégées |
void
|
finalize()
Nettoyer toutes les connexions SL4A
|
Constructeurs publics
Sl4aBluetoothUtil
public Sl4aBluetoothUtil ()
Méthodes publiques
changeProfileAccessPermission
public boolean changeProfileAccessPermission (ITestDevice primary,
ITestDevice secondary,
Sl4aBluetoothUtil.BluetoothProfile profile,
Sl4aBluetoothUtil.BluetoothAccessLevel access)
Modifiez l'autorisation d'accès au profil Bluetooth de l'appareil secondaire sur l'appareil principal afin de
appareil secondaire pour accéder à l'appareil principal sur le profil donné
Paramètres |
primary |
ITestDevice : appareil pour modifier l'autorisation |
secondary |
ITestDevice : appareil qui accède à l'appareil principal sur le profil donné |
profile |
Sl4aBluetoothUtil.BluetoothProfile : profil Bluetooth auquel accéder |
access |
Sl4aBluetoothUtil.BluetoothAccessLevel : niveau d'accès, voir BluetoothAccessLevel |
Renvoie |
boolean |
"true" si l'autorisation a bien été modifiée |
Génère |
DeviceNotAvailableException |
|
se connecter
public boolean connect (ITestDevice primary,
ITestDevice secondary,
profiles)
Connecter l'appareil principal à l'appareil secondaire sur certains profils Bluetooth
Paramètres |
primary |
ITestDevice : appareil à partir duquel se connecter |
secondary |
ITestDevice : appareil auquel se connecter |
profiles |
: un ensemble de profils Bluetooth doit être connecté |
Renvoie |
boolean |
Valeur "true" si la connexion aboutit |
Génère |
DeviceNotAvailableException |
|
désactiver
public boolean disable (ITestDevice device)
Désactiver le Bluetooth sur l'appareil cible
Paramètres |
device |
ITestDevice : appareil cible |
Renvoie |
boolean |
vrai si le Bluetooth a bien été désactivé |
Génère |
DeviceNotAvailableException |
|
désactiverBluetoothSnoopLog
public boolean disableBluetoothSnoopLog (ITestDevice device)
Désactiver les journaux de surveillance Bluetooth
Paramètres |
device |
ITestDevice : pour désactiver le journal de surveillance |
Renvoie |
boolean |
"true" si la désactivation a réussi |
Génère |
DeviceNotAvailableException |
|
dissocier
public boolean disconnect (ITestDevice primary,
ITestDevice secondary,
profiles)
Déconnecter l'appareil principal de l'appareil secondaire
Paramètres |
primary |
ITestDevice : appareil pour effectuer l'opération de déconnexion |
secondary |
ITestDevice : appareil à déconnecter |
profiles |
: ensemble donné de profils Bluetooth devant être déconnectés |
Renvoie |
boolean |
"true" si la déconnexion a réussi |
Génère |
DeviceNotAvailableException |
|
activer
public boolean enable (ITestDevice device)
Activer le Bluetooth sur l'appareil cible
Paramètres |
device |
ITestDevice : appareil cible |
Renvoie |
boolean |
vrai si le Bluetooth a bien été activé |
Génère |
DeviceNotAvailableException |
|
enableBluetoothSnoopLog
public boolean enableBluetoothSnoopLog (ITestDevice device)
Activer les journaux de surveillance Bluetooth
Paramètres |
device |
ITestDevice : pour activer le journal de surveillance |
Renvoie |
boolean |
"true" si l'activation a réussi |
Génère |
DeviceNotAvailableException |
|
getAddress
public String getAddress (ITestDevice device)
Obtenir l'adresse MAC Bluetooth de l'appareil cible
Paramètres |
device |
ITestDevice : appareil cible |
Renvoie |
String |
Chaîne d'adresse MAC |
Génère |
DeviceNotAvailableException |
|
getBondedDevices
public getBondedDevices (ITestDevice device)
Obtenir l'ensemble des adresses MAC Bluetooth des appareils associés (associés) sur l'appareil cible
Paramètres |
device |
ITestDevice : appareil cible |
Renvoie |
|
Ensemble d'adresses MAC Bluetooth |
Génère |
DeviceNotAvailableException |
|
associer
public boolean pair (ITestDevice primary,
ITestDevice secondary)
Associer l'appareil principal à l'appareil secondaire
Paramètres |
primary |
ITestDevice : appareil à partir duquel effectuer l'association |
secondary |
ITestDevice : appareil à associer |
Renvoie |
boolean |
Valeur true si l'association aboutit |
Génère |
DeviceNotAvailableException |
|
setBtConnectionTimeout
public void setBtConnectionTimeout (Duration timeout)
Paramètres |
timeout |
Duration |
setBtPairTimeout
public void setBtPairTimeout (Duration timeout)
Paramètres |
timeout |
Duration |
setProfilePriority
public boolean setProfilePriority (ITestDevice primary,
ITestDevice secondary,
profiles,
Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
Remplacer le paramètre de priorité des profils donnés sur l'appareil principal par l'appareil secondaire
Paramètres |
primary |
ITestDevice : appareil sur lequel définir la priorité |
secondary |
ITestDevice : appareil pour lequel définir la priorité |
profiles |
: profils Bluetooth pour modifier le paramètre de priorité |
priority |
Sl4aBluetoothUtil.BluetoothPriorityLevel : niveau de priorité |
Renvoie |
boolean |
"true" si la priorité a bien été définie |
Génère |
DeviceNotAvailableException |
|
startSl4a
public void startSl4a (ITestDevice device,
File sl4aApkFile)
Démarrez explicitement le client SL4A avec l'appareil et le fichier APK SL4A donnés. Normalement, cette méthode est
Cela n'est pas obligatoire, car la connexion SL4A sera toujours établie avant les opérations réelles.
Paramètres |
device |
ITestDevice : appareil à connecter à l'aide de SL4A |
sl4aApkFile |
File : fichier APK SL4A facultatif à installer et à utiliser. |
Génère |
DeviceNotAvailableException |
|
arrêtSl4a
public void stopSl4a ()
Arrêtez les clients SL4A déjà ouverts. Cela permet essentiellement
de nettoyer les clients
immédiatement après qu'elles ne sont plus utilisées
Tout découpler
public boolean unpairAll (ITestDevice device)
Dissocier tous les appareils associés pour l'appareil actuel
Paramètres |
device |
ITestDevice : appareil actuellement utilisé pour effectuer l'action |
Renvoie |
boolean |
"true" si la dissociation a réussi |
Génère |
DeviceNotAvailableException |
|
Méthodes protégées
finaliser
protected void finalize ()
Nettoyer toutes les connexions SL4A