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é

Constructeurs publics

Sl4aBluetoothUtil()

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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
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
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Méthodes protégées

finaliser

protected void finalize ()

Nettoyer toutes les connexions SL4A