Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


Uma classe utilitária fornece operações de Bluetooth em um ou dois dispositivos usando o SL4A.

Resumo

Construtores públicos

Sl4aBluetoothUtil()

Métodos públicos

boolean changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

Mude a permissão de acesso ao perfil Bluetooth do dispositivo secundário no dispositivo principal para que o dispositivo secundário acesse o dispositivo principal no perfil especificado.

boolean connect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Conectar o dispositivo principal ao secundário nos perfis Bluetooth especificados

boolean disable(ITestDevice device)

Desativar o Bluetooth no dispositivo de destino

boolean disableBluetoothSnoopLog(ITestDevice device)

Desativar o registro de rastreamento do Bluetooth

boolean disconnect(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Desconectar o dispositivo principal do secundário

boolean enable(ITestDevice device)

Ativar o Bluetooth no dispositivo de destino

boolean enableBluetoothSnoopLog(ITestDevice device)

Ativar registro de rastreamento do Bluetooth

String getAddress(ITestDevice device)

Receber o endereço MAC Bluetooth do dispositivo de destino

Set<String> getBondedDevices(ITestDevice device)

Receber o conjunto de endereços MAC Bluetooth dos dispositivos vinculados (pareados) no dispositivo de destino

boolean pair(ITestDevice primary, ITestDevice secondary)

Parear o dispositivo principal com o secundário

void setBtConnectionTimeout(Duration timeout)
void setBtPairTimeout(Duration timeout)
boolean setProfilePriority(ITestDevice primary, ITestDevice secondary, Set<Sl4aBluetoothUtil.BluetoothProfile> profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Mudar a configuração de prioridade de determinados perfis no dispositivo principal para o secundário

void startSl4a(ITestDevice device, File sl4aApkFile)

Inicie explicitamente o cliente SL4A com o dispositivo e o arquivo APK do SL4A especificados.

void stopSl4a()

Interrompa os clientes do SL4A que já estão abertos.

boolean unpairAll(ITestDevice device)

Desparear todos os dispositivos pareados com o dispositivo atual

Métodos protegidos

void finalize()

Limpar todas as conexões do SL4A

Construtores públicos

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Métodos públicos

changeProfileAccessPermission

public boolean changeProfileAccessPermission (ITestDevice primary, 
                ITestDevice secondary, 
                Sl4aBluetoothUtil.BluetoothProfile profile, 
                Sl4aBluetoothUtil.BluetoothAccessLevel access)

Mude a permissão de acesso ao perfil Bluetooth do dispositivo secundário no dispositivo principal para que o dispositivo secundário acesse o dispositivo principal no perfil especificado.

Parâmetros
primary ITestDevice: dispositivo para mudar a permissão

secondary ITestDevice: dispositivo que acessa o dispositivo principal no perfil especificado

profile Sl4aBluetoothUtil.BluetoothProfile: perfil do Bluetooth a ser acessado

access Sl4aBluetoothUtil.BluetoothAccessLevel: nível de acesso. Consulte BluetoothAccessLevel.

Retorna
boolean true se a permissão foi alterada com sucesso

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

conectar

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Conectar o dispositivo principal ao secundário nos perfis Bluetooth especificados

Parâmetros
primary ITestDevice: dispositivo de conexão

secondary ITestDevice: dispositivo a ser conectado

profiles Set: um conjunto de perfis Bluetooth precisa estar conectado

Retorna
boolean true se a conexão for bem-sucedida

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

desativar

public boolean disable (ITestDevice device)

Desativar o Bluetooth no dispositivo de destino

Parâmetros
device ITestDevice: dispositivo de destino

Retorna
boolean true se o Bluetooth foi desativado com sucesso

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Desativar o registro de rastreamento do Bluetooth

Parâmetros
device ITestDevice: para desativar o registro de snoop

Retorna
boolean true se a desativação for bem-sucedida

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

desconectar

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles)

Desconectar o dispositivo principal do secundário

Parâmetros
primary ITestDevice: dispositivo para realizar a operação de desconexão

secondary ITestDevice: dispositivo a ser desconectado

profiles Set: conjunto de perfis Bluetooth que precisam ser desconectados

Retorna
boolean true se a desconexão for bem-sucedida

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ativar

public boolean enable (ITestDevice device)

Ativar o Bluetooth no dispositivo de destino

Parâmetros
device ITestDevice: dispositivo de destino

Retorna
boolean true se o Bluetooth foi ativado com sucesso

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Ativar registro de rastreamento do Bluetooth

Parâmetros
device ITestDevice: para ativar o registro de espionagem

Retorna
boolean true se a ativação for bem-sucedida

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

Receber o endereço MAC Bluetooth do dispositivo de destino

Parâmetros
device ITestDevice: dispositivo de destino

Retorna
String String de endereço MAC

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public Set<String> getBondedDevices (ITestDevice device)

Receber o conjunto de endereços MAC Bluetooth dos dispositivos vinculados (pareados) no dispositivo de destino

Parâmetros
device ITestDevice: dispositivo de destino

Retorna
Set<String> Conjunto de endereços MAC do Bluetooth.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

pair

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Parear o dispositivo principal com o secundário

Parâmetros
primary ITestDevice: dispositivo para parear

secondary ITestDevice: dispositivo para parear

Retorna
boolean true se o pareamento for bem-sucedido

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parâmetros
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parâmetros
timeout Duration

setProfilePriority

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                Set<Sl4aBluetoothUtil.BluetoothProfile> profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Mudar a configuração de prioridade de determinados perfis no dispositivo principal para o secundário

Parâmetros
primary ITestDevice: dispositivo para definir a prioridade

secondary ITestDevice: dispositivo para definir a prioridade

profiles Set: perfis Bluetooth para mudar a configuração de prioridade

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: nível de prioridade

Retorna
boolean true se a prioridade for definida com sucesso

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Inicie explicitamente o cliente SL4A com o dispositivo e o arquivo APK do SL4A especificados. Normalmente, esse método não é necessário porque a conexão SL4A sempre é estabelecida antes das operações reais.

Parâmetros
device ITestDevice: o dispositivo a ser conectado usando o SL4A

sl4aApkFile File: o APK SL4A opcional a ser instalado e usado.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

Interrompa os clientes do SL4A que já estão abertos. Ela basicamente oferece uma maneira de limpar os clientes imediatamente após o uso.

unpairAll

public boolean unpairAll (ITestDevice device)

Desparear todos os dispositivos pareados com o dispositivo atual

Parâmetros
device ITestDevice: dispositivo atual para realizar a ação

Retorna
boolean true se o cancelamento do pareamento for bem-sucedido

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

Métodos protegidos

finalize

protected void finalize ()

Limpar todas as conexões do SL4A