Utilità Bluetooth

public class BluetoothUtils
extends Object

java.lang.Object
com.android.tradefed.util.BluetoothUtils


Funzioni di utilità per richiamare la strumentazione Bluetooth sul dispositivo

Il codice della strumentazione Bluetooth lato dispositivo è reperibile in AOSP all'indirizzo: frameworks/base/core/tests/bluetoothtests

Riepilogo

Campi

public static final String BTSNOOP_API

public static final String BTSNOOP_CMD

public static final String BTSNOOP_DISABLE_CMD

public static final String BTSNOOP_ENABLE_CMD

public static final String GOLD_BTSNOOP_LOG_PATH

public static final String O_BUILD

Costruttori pubblici

BluetoothUtils ()

Metodi pubblici

static void cleanLogFile ( ITestDevice device)

Elimina il file di registro dello snoop dal dispositivo

static boolean disable ( ITestDevice device)

Disabilita il Bluetooth sul dispositivo specificato

static boolean disableBtsnoopLogging ( ITestDevice device, File sl4aApkFile)

Disabilita la registrazione btsnoop tramite chiamata sl4a

static boolean disableBtsnoopLogging ( ITestDevice device)

Disabilita la registrazione btsnoop tramite chiamata sl4a

static boolean enable ( ITestDevice device)

Abilita il Bluetooth sul dispositivo specificato

static boolean enableBtsnoopLogging ( ITestDevice device, File sl4aApkFile)

Abilita la registrazione btsnoop tramite chiamata sl4a

static boolean enableBtsnoopLogging ( ITestDevice device)

Abilita la registrazione btsnoop tramite chiamata sl4a

static String getBluetoothMac ( ITestDevice device)

Recupera BT mac del dispositivo specificato

static getBondedDevices ( ITestDevice device)

Restituisce gli indirizzi mac bluetooth dei dispositivi a cui è stato collegato il dispositivo specificato

static String getBtSnoopLogFilePath ( ITestDevice device)

Ottieni il percorso del file di registro di bt snoop dal file bt_stack.config

static String runBluetoothInstrumentation ( ITestDevice device, String command)

Metodo pratico per eseguire il comando della strumentazione BT e restituire l'output

static boolean runBluetoothInstrumentationWithRetry ( ITestDevice device, String command)
static boolean toggleBtsnoopLogging ( Sl4aClient client, boolean onOff)
static boolean unpairWithRetry ( ITestDevice device)

Tenta nuovamente di cancellare l'accoppiamento BT con backoff lineare

static void uploadLogFiles ( ITestInvocationListener listener, ITestDevice device, String type, int iteration)

Carica il file di registro dello snoop per i risultati del test

Campi

BTSNOOP_API

public static final String BTSNOOP_API

BTSNOOP_CMD

public static final String BTSNOOP_CMD

BTSNOOP_DISABLE_CMD

public static final String BTSNOOP_DISABLE_CMD

BTSNOOP_ENABLE_CMD

public static final String BTSNOOP_ENABLE_CMD

GOLD_BTSNOOP_LOG_PATH

public static final String GOLD_BTSNOOP_LOG_PATH

O_BUILD

public static final String O_BUILD

Costruttori pubblici

Utilità Bluetooth

public BluetoothUtils ()

Metodi pubblici

cleanLogFile

public static void cleanLogFile (ITestDevice device)

Elimina il file di registro dello snoop dal dispositivo

Parametri
device ITestDevice

Lancia
DeviceNotAvailableException

disattivare

public static boolean disable (ITestDevice device)

Disabilita il Bluetooth sul dispositivo specificato

ritorna
boolean Vero se la disabilitazione ha esito positivo, falso altrimenti

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disabilitaBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

Disabilita la registrazione btsnoop tramite chiamata sl4a

Parametri
sl4aApkFile File : percorso del file sl4a.apk, null se è stato installato

ritorna
boolean successo o no

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disabilitaBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device)

Disabilita la registrazione btsnoop tramite chiamata sl4a

ritorna
boolean successo o no

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitare

public static boolean enable (ITestDevice device)

Abilita il Bluetooth sul dispositivo specificato

ritorna
boolean Vero se l'abilitazione ha esito positivo, falso altrimenti

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitaBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

Abilita la registrazione btsnoop tramite chiamata sl4a

Parametri
sl4aApkFile File : percorso del file sl4a.apk, null se è stato installato

ritorna
boolean successo o no

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

abilitaBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device)

Abilita la registrazione btsnoop tramite chiamata sl4a

ritorna
boolean successo o no

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ottieniBluetoothMac

public static String getBluetoothMac (ITestDevice device)

Recupera BT mac del dispositivo specificato

ritorna
String BT mac o null se non trovato

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public static  getBondedDevices (ITestDevice device)

Restituisce gli indirizzi mac bluetooth dei dispositivi a cui è stato collegato il dispositivo specificato

ritorna
indirizzi mac bluetooth

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBtSnoopLogFilePath

public static String getBtSnoopLogFilePath (ITestDevice device)

Ottieni il percorso del file di registro di bt snoop dal file bt_stack.config

ritorna
String Il nome del file per bt_snoop_log o null se non viene trovato

Lancia
DeviceNotAvailableException

eseguire la strumentazione Bluetooth

public static String runBluetoothInstrumentation (ITestDevice device, 
                String command)

Metodo pratico per eseguire il comando della strumentazione BT e restituire l'output

Parametri
command String : una stringa di comando inviata alla strumentazione BT, attualmente supportata: abilita, disabilita, unpairAll, getName, getAddress, getBondedDevices; fare riferimento alla fonte AOSP per maggiori dettagli

ritorna
String uscita della strumentazione Bluetooth

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

eseguiBluetoothInstrumentationWithRetry

public static boolean runBluetoothInstrumentationWithRetry (ITestDevice device, 
                String command)

Parametri
device ITestDevice

command String

ritorna
boolean

Lancia
DeviceNotAvailableException

attiva/disattivaBtsnoopLogging

public static boolean toggleBtsnoopLogging (Sl4aClient client, 
                boolean onOff)

Parametri
client Sl4aClient

onOff boolean

ritorna
boolean

Lancia
DeviceNotAvailableException

unpairWithRetry

public static boolean unpairWithRetry (ITestDevice device)

Tenta nuovamente di cancellare l'accoppiamento BT con backoff lineare

ritorna
boolean

Lancia
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

caricare i file di registro

public static void uploadLogFiles (ITestInvocationListener listener, 
                ITestDevice device, 
                String type, 
                int iteration)

Carica il file di registro dello snoop per i risultati del test

Parametri
listener ITestInvocationListener

device ITestDevice

type String

iteration int

Lancia
DeviceNotAvailableException