BluetoothUtils

public class BluetoothUtils
extends Object

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


Funções utilitárias para chamar BluetoothInstrumentation no dispositivo

O código BluetoothInstrumentation do lado do dispositivo pode ser encontrado no AOSP em: frameworks/base/core/tests/bluetoothtests

Resumo

Constantes

String BTSNOOP_API

String BTSNOOP_CMD

String BTSNOOP_DISABLE_CMD

String BTSNOOP_ENABLE_CMD

String GOLD_BTSNOOP_LOG_PATH

String O_BUILD

Construtores públicos

BluetoothUtils()

Métodos públicos

static void cleanLogFile(ITestDevice device)

Excluir arquivo de registro de espionagem do dispositivo

static boolean disable(ITestDevice device)

Desativa o Bluetooth no dispositivo especificado.

static boolean disableBtsnoopLogging(ITestDevice device, File sl4aApkFile)

Desativar a geração de registros btsnoop por chamada sl4a

static boolean disableBtsnoopLogging(ITestDevice device)

Desativar a geração de registros btsnoop por chamada sl4a

static boolean enable(ITestDevice device)

Ativa o Bluetooth no dispositivo especificado.

static boolean enableBtsnoopLogging(ITestDevice device, File sl4aApkFile)

Ativar o registro btsnoop por chamada sl4a

static boolean enableBtsnoopLogging(ITestDevice device)

Ativar o registro btsnoop por chamada sl4a

static String getBluetoothMac(ITestDevice device)

Recupera o MAC do BT do dispositivo especificado.

static getBondedDevices(ITestDevice device)

Retorna os endereços MAC Bluetooth dos dispositivos pareados com o dispositivo especificado.

static String getBtSnoopLogFilePath(ITestDevice device)

Receber o caminho do arquivo de registro de bt snoop do arquivo bt_stack.config

static String runBluetoothInstrumentation(ITestDevice device, String command)

Método conveniente para executar o comando de instrumentação de BT e retornar a saída.

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

Tenta limpar o pareamento por BT novamente com espera linear.

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

Fazer upload do arquivo de registro de snoop para resultados de teste

Constantes

BTSNOOP_API

public static final String BTSNOOP_API

Valor da constante: "bluetoothConfigHciSnoopLog"

BTSNOOP_CMD

public static final String BTSNOOP_CMD

Valor da constante: "setprop persist.bluetooth.btsnoopenable "

BTSNOOP_DISABLE_CMD

public static final String BTSNOOP_DISABLE_CMD

Valor da constante: "setprop persist.bluetooth.btsnoopenable false"

BTSNOOP_ENABLE_CMD

public static final String BTSNOOP_ENABLE_CMD

Valor da constante: "setprop persist.bluetooth.btsnoopenable true"

GOLD_BTSNOOP_LOG_PATH

public static final String GOLD_BTSNOOP_LOG_PATH

Valor da constante: "/data/misc/bluetooth/logs/btsnoop_hci.log"

O_BUILD

public static final String O_BUILD

Valor da constante: "O"

Construtores públicos

BluetoothUtils

public BluetoothUtils ()

Métodos públicos

cleanLogFile

public static void cleanLogFile (ITestDevice device)

Excluir arquivo de registro de espionagem do dispositivo

Parâmetros
device ITestDevice

Gera
DeviceNotAvailableException

desativar

public static boolean disable (ITestDevice device)

Desativa o Bluetooth no dispositivo especificado.

Retorna
boolean True se a desativação for bem-sucedida. Caso contrário, false.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

Desativar a geração de registros btsnoop por chamada sl4a

Parâmetros
sl4aApkFile File: local do arquivo sl4a.apk, nulo se ele já tiver sido instalado.

Retorna
boolean sucesso ou não

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBtsnoopLogging

public static boolean disableBtsnoopLogging (ITestDevice device)

Desativar a geração de registros btsnoop por chamada sl4a

Retorna
boolean sucesso ou não

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ativar

public static boolean enable (ITestDevice device)

Ativa o Bluetooth no dispositivo especificado.

Retorna
boolean True se a ativação for bem-sucedida. Caso contrário, false.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device, 
                File sl4aApkFile)

Ativar o registro btsnoop por chamada sl4a

Parâmetros
sl4aApkFile File: local do arquivo sl4a.apk, nulo se ele já tiver sido instalado.

Retorna
boolean sucesso ou não

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBtsnoopLogging

public static boolean enableBtsnoopLogging (ITestDevice device)

Ativar o registro btsnoop por chamada sl4a

Retorna
boolean sucesso ou não

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBluetoothMac

public static String getBluetoothMac (ITestDevice device)

Recupera o MAC do BT do dispositivo especificado.

Retorna
String BT mac ou nulo se não encontrado

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public static  getBondedDevices (ITestDevice device)

Retorna os endereços MAC Bluetooth dos dispositivos pareados com o dispositivo especificado.

Retorna
endereços MAC do Bluetooth

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBtSnoopLogFilePath

public static String getBtSnoopLogFilePath (ITestDevice device)

Receber o caminho do arquivo de registro de bt snoop do arquivo bt_stack.config

Retorna
String O nome do arquivo para bt_snoop_log ou nulo se ele não for encontrado.

Gera
DeviceNotAvailableException

runBluetoothInstrumentation

public static String runBluetoothInstrumentation (ITestDevice device, 
                String command)

Método conveniente para executar o comando de instrumentação de BT e retornar a saída.

Parâmetros
command String: uma string de comando enviada à instrumentação BT. Atualmente, há suporte para: enable, disable, unpairAll, getName, getAddress, getBondedDevices. Consulte a fonte AOSP para mais detalhes.

Retorna
String saída de BluetoothInstrumentation

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

runBluetoothInstrumentationWithRetry

public static boolean runBluetoothInstrumentationWithRetry (ITestDevice device, 
                String command)

Parâmetros
device ITestDevice

command String

Retorna
boolean

Gera
DeviceNotAvailableException

toggleBtsnoopLogging

public static boolean toggleBtsnoopLogging (Sl4aClient client, 
                boolean onOff)

Parâmetros
client Sl4aClient

onOff boolean

Retorna
boolean

Gera
DeviceNotAvailableException

unpairWithRetry

public static boolean unpairWithRetry (ITestDevice device)

Tenta limpar o pareamento por BT novamente com espera linear.

Retorna
boolean

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

uploadLogFiles

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

Fazer upload do arquivo de registro de snoop para resultados de teste

Parâmetros
listener ITestInvocationListener

device ITestDevice

type String

iteration int

Gera
DeviceNotAvailableException