BluetoothUtils

public class BluetoothUtils
extends Object

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


Funzioni di utilità per chiamare BluetoothInstrumentation sul dispositivo

Il codice BluetoothInstrumentation lato dispositivo è disponibile in AOSP all'indirizzo: frameworks/base/core/tests/bluetoothtests

Riepilogo

Costanti

String BTSNOOP_API

String BTSNOOP_CMD

String BTSNOOP_DISABLE_CMD

String BTSNOOP_ENABLE_CMD

String GOLD_BTSNOOP_LOG_PATH

String O_BUILD

Costruttori pubblici

BluetoothUtils()

Metodi pubblici

static void cleanLogFile(ITestDevice device)

Eliminare il file di log di spionaggio dal dispositivo

static boolean disable(ITestDevice device)

Disattiva il Bluetooth sul dispositivo specificato

static boolean disableBtsnoopLogging(ITestDevice device, File sl4aApkFile)

Disattiva il logging btsnoop tramite la chiamata sl4a

static boolean disableBtsnoopLogging(ITestDevice device)

Disattiva il logging btsnoop tramite la chiamata sl4a

static boolean enable(ITestDevice device)

Attiva il Bluetooth sul dispositivo specificato

static boolean enableBtsnoopLogging(ITestDevice device, File sl4aApkFile)

Abilita la registrazione btsnoop tramite la chiamata sl4a

static boolean enableBtsnoopLogging(ITestDevice device)

Abilita la registrazione btsnoop tramite la chiamata sl4a

static String getBluetoothMac(ITestDevice device)

Recupera l'indirizzo MAC BT del dispositivo specificato

static Set<String> getBondedDevices(ITestDevice device)

Restituisce gli indirizzi MAC Bluetooth dei dispositivi con cui è stato accoppiato il dispositivo specificato

static String getBtSnoopLogFilePath(ITestDevice device)

Recupera il percorso del file di log bt snoop dal file bt_stack.config

static String runBluetoothInstrumentation(ITestDevice device, String command)

Metodo pratico per eseguire il comando di 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)

Riprova a cancellare l'accoppiamento Bluetooth con backoff lineare

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

Caricare il file di log di snoop per i risultati del test

Costanti

BTSNOOP_API

public static final String BTSNOOP_API

Valore costante: "bluetoothConfigHciSnoopLog"

BTSNOOP_CMD

public static final String BTSNOOP_CMD

Valore costante: "setprop persist.bluetooth.btsnoopenable "

BTSNOOP_DISABLE_CMD

public static final String BTSNOOP_DISABLE_CMD

Valore costante: "setprop persist.bluetooth.btsnoopenable false"

BTSNOOP_ENABLE_CMD

public static final String BTSNOOP_ENABLE_CMD

Valore costante: "setprop persist.bluetooth.btsnoopenable true"

GOLD_BTSNOOP_LOG_PATH

public static final String GOLD_BTSNOOP_LOG_PATH

Valore costante: "/data/misc/bluetooth/logs/btsnoop_hci.log"

O_BUILD

public static final String O_BUILD

Valore costante: "O"

Costruttori pubblici

BluetoothUtils

public BluetoothUtils ()

Metodi pubblici

cleanLogFile

public static void cleanLogFile (ITestDevice device)

Eliminare il file di log di spionaggio dal dispositivo

Parametri
device ITestDevice

Genera
DeviceNotAvailableException

disattiva

public static boolean disable (ITestDevice device)

Disattiva il Bluetooth sul dispositivo specificato

Resi
boolean True se la disattivazione è riuscita, false in caso contrario

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

Disattiva il logging btsnoop tramite la chiamata sl4a

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

Resi
boolean riuscita o meno

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device)

Disattiva il logging btsnoop tramite la chiamata sl4a

Resi
boolean riuscita o meno

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

attiva

public static boolean enable (ITestDevice device)

Attiva il Bluetooth sul dispositivo specificato

Resi
boolean Vero se l'attivazione è riuscita, falso in caso contrario

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

Abilita la registrazione btsnoop tramite la chiamata sl4a

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

Resi
boolean riuscita o meno

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device)

Abilita la registrazione btsnoop tramite la chiamata sl4a

Resi
boolean riuscita o meno

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBluetoothMac

public static String getBluetoothMac (ITestDevice device)

Recupera l'indirizzo MAC BT del dispositivo specificato

Resi
String Indirizzo MAC Bluetooth o valore nullo se non trovato

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public static Set<String> getBondedDevices (ITestDevice device)

Restituisce gli indirizzi MAC Bluetooth dei dispositivi con cui è stato accoppiato il dispositivo specificato

Resi
Set<String> indirizzi MAC Bluetooth

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBtSnoopLogFilePath

public static String getBtSnoopLogFilePath (ITestDevice device)

Recupera il percorso del file di log bt snoop dal file bt_stack.config

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

Genera
DeviceNotAvailableException

runBluetoothInstrumentation

public static String runBluetoothInstrumentation (ITestDevice device, 
                String command)

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

Parametri
command String: una stringa di comando inviata alla strumentazione BT, attualmente supportata: enable, disable, unpairAll, getName, getAddress, getBondedDevices; per maggiori dettagli, consulta l'origine AOSP

Resi
String output di BluetoothInstrumentation

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

runBluetoothInstrumentationWithRetry

public static boolean runBluetoothInstrumentationWithRetry (ITestDevice device, 
                String command)

Parametri
device ITestDevice

command String

Resi
boolean

Genera
DeviceNotAvailableException

toggleBtsnoopLogging

public static boolean toggleBtsnoopLogging (Sl4aClient client, 
                boolean onOff)

Parametri
client Sl4aClient

onOff boolean

Resi
boolean

Genera
DeviceNotAvailableException

unpairWithRetry

public static boolean unpairWithRetry (ITestDevice device)

Riprova a cancellare l'accoppiamento Bluetooth con backoff lineare

Resi
boolean

Genera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

uploadLogFiles

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

Caricare il file di log di snoop per i risultati del test

Parametri
listener ITestInvocationListener

device ITestDevice

type String

iteration int

Genera
DeviceNotAvailableException