Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

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


คลาสยูทิลิตีจะให้การดำเนินการบลูทูธในอุปกรณ์ 1 หรือ 2 เครื่องโดยใช้ SL4A

สรุป

เครื่องมือสร้างสาธารณะ

Sl4aBluetoothUtil()

เมธอดสาธารณะ

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

เปลี่ยนสิทธิ์เข้าถึงโปรไฟล์บลูทูธของอุปกรณ์รองในอุปกรณ์หลักเพื่อให้ อุปกรณ์รองเข้าถึงอุปกรณ์หลักในโปรไฟล์ที่กำหนดได้

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

เชื่อมต่ออุปกรณ์หลักกับอุปกรณ์รองในโปรไฟล์บลูทูธที่กำหนด

boolean disable(ITestDevice device)

ปิดใช้บลูทูธในอุปกรณ์เป้าหมาย

boolean disableBluetoothSnoopLog(ITestDevice device)

ปิดใช้บันทึกการสอดแนมบลูทูธ

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

ยกเลิกการเชื่อมต่ออุปกรณ์หลักจากอุปกรณ์รอง

boolean enable(ITestDevice device)

เปิดใช้บลูทูธในอุปกรณ์เป้าหมาย

boolean enableBluetoothSnoopLog(ITestDevice device)

เปิดใช้บันทึกการสอดแนมบลูทูธ

String getAddress(ITestDevice device)

รับที่อยู่ MAC ของบลูทูธของอุปกรณ์เป้าหมาย

Set<String> getBondedDevices(ITestDevice device)

รับชุดที่อยู่ MAC ของบลูทูธของอุปกรณ์ที่ผูก (จับคู่) ในอุปกรณ์เป้าหมาย

boolean pair(ITestDevice primary, ITestDevice secondary)

จับคู่อุปกรณ์หลักกับอุปกรณ์รอง

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

เปลี่ยนการตั้งค่าลำดับความสำคัญของโปรไฟล์ที่ระบุในอุปกรณ์หลักไปยังอุปกรณ์รอง

void startSl4a(ITestDevice device, File sl4aApkFile)

เริ่มไคลเอ็นต์ SL4A อย่างชัดเจนด้วยอุปกรณ์และไฟล์ APK ของ SL4A ที่ระบุ

void stopSl4a()

หยุดไคลเอ็นต์ SL4A ที่เปิดอยู่แล้ว

boolean unpairAll(ITestDevice device)

เลิกจับคู่อุปกรณ์ที่จับคู่ทั้งหมดสำหรับอุปกรณ์ปัจจุบัน

วิธีการที่ได้รับการป้องกัน

void finalize()

ล้างการเชื่อมต่อ SL4A ทั้งหมด

เครื่องมือสร้างสาธารณะ

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

เมธอดสาธารณะ

changeProfileAccessPermission

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

เปลี่ยนสิทธิ์เข้าถึงโปรไฟล์บลูทูธของอุปกรณ์รองในอุปกรณ์หลักเพื่อให้ อุปกรณ์รองเข้าถึงอุปกรณ์หลักในโปรไฟล์ที่กำหนดได้

พารามิเตอร์
primary ITestDevice: อุปกรณ์เพื่อเปลี่ยนสิทธิ์

secondary ITestDevice: อุปกรณ์ที่เข้าถึงอุปกรณ์หลักในโปรไฟล์ที่ระบุ

profile Sl4aBluetoothUtil.BluetoothProfile: โปรไฟล์บลูทูธที่จะเข้าถึง

access Sl4aBluetoothUtil.BluetoothAccessLevel: ระดับการเข้าถึง โปรดดู BluetoothAccessLevel

การคืนสินค้า
boolean จริง หากเปลี่ยนสิทธิ์สำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

เชื่อมต่อ

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

เชื่อมต่ออุปกรณ์หลักกับอุปกรณ์รองในโปรไฟล์บลูทูธที่กำหนด

พารามิเตอร์
primary ITestDevice: อุปกรณ์ที่จะใช้เชื่อมต่อ

secondary ITestDevice: อุปกรณ์ที่จะเชื่อมต่อ

profiles Set: ต้องเชื่อมต่อชุดโปรไฟล์บลูทูธ

การคืนสินค้า
boolean True หากเชื่อมต่อสำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ปิดใช้

public boolean disable (ITestDevice device)

ปิดใช้บลูทูธในอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice: อุปกรณ์เป้าหมาย

การคืนสินค้า
boolean จริง หากปิดใช้บลูทูธสำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

disableBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

ปิดใช้บันทึกการสอดแนมบลูทูธ

พารามิเตอร์
device ITestDevice: ปิดใช้บันทึกการสอดแนม

การคืนสินค้า
boolean true หากปิดใช้สำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

ยกเลิกการเชื่อมต่อ

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

ยกเลิกการเชื่อมต่ออุปกรณ์หลักจากอุปกรณ์รอง

พารามิเตอร์
primary ITestDevice: อุปกรณ์ที่จะดำเนินการยกเลิกการเชื่อมต่อ

secondary ITestDevice: อุปกรณ์ที่จะยกเลิกการเชื่อมต่อ

profiles Set: ชุดโปรไฟล์บลูทูธที่กำหนดซึ่งต้องยกเลิกการเชื่อมต่อ

การคืนสินค้า
boolean จริง หากยกเลิกการเชื่อมต่อสำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

เปิดใช้

public boolean enable (ITestDevice device)

เปิดใช้บลูทูธในอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice: อุปกรณ์เป้าหมาย

การคืนสินค้า
boolean true หากเปิดใช้บลูทูธสำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enableBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

เปิดใช้บันทึกการสอดแนมบลูทูธ

พารามิเตอร์
device ITestDevice: เพื่อเปิดใช้บันทึกการดักฟัง

การคืนสินค้า
boolean จริง หากเปิดใช้สำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getAddress

public String getAddress (ITestDevice device)

รับที่อยู่ MAC ของบลูทูธของอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice: อุปกรณ์เป้าหมาย

การคืนสินค้า
String สตริงที่อยู่ MAC

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBondedDevices

public Set<String> getBondedDevices (ITestDevice device)

รับชุดที่อยู่ MAC ของบลูทูธของอุปกรณ์ที่ผูก (จับคู่) ในอุปกรณ์เป้าหมาย

พารามิเตอร์
device ITestDevice: อุปกรณ์เป้าหมาย

การคืนสินค้า
Set<String> ชุดที่อยู่ MAC ของบลูทูธ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

จับคู่

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

จับคู่อุปกรณ์หลักกับอุปกรณ์รอง

พารามิเตอร์
primary ITestDevice: อุปกรณ์ที่จะจับคู่

secondary ITestDevice: อุปกรณ์ที่จะจับคู่

การคืนสินค้า
boolean จริง หากจับคู่สำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

พารามิเตอร์
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

พารามิเตอร์
timeout Duration

setProfilePriority

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

เปลี่ยนการตั้งค่าลำดับความสำคัญของโปรไฟล์ที่ระบุในอุปกรณ์หลักไปยังอุปกรณ์รอง

พารามิเตอร์
primary ITestDevice: อุปกรณ์ที่จะกำหนดลำดับความสำคัญ

secondary ITestDevice: อุปกรณ์ที่จะกำหนดลำดับความสำคัญ

profiles Set: โปรไฟล์บลูทูธเพื่อเปลี่ยนการตั้งค่าลำดับความสำคัญ

priority Sl4aBluetoothUtil.BluetoothPriorityLevel: ระดับความสำคัญ

การคืนสินค้า
boolean จริง หากตั้งค่าลำดับความสำคัญสำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

startSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

เริ่มไคลเอ็นต์ SL4A อย่างชัดเจนด้วยอุปกรณ์และไฟล์ APK ของ SL4A ที่ระบุ โดยปกติแล้วไม่จำเป็นต้องใช้วิธีนี้ เนื่องจากระบบจะสร้างการเชื่อมต่อ SL4A เสมอก่อนที่จะดำเนินการจริง

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่จะเชื่อมต่อโดยใช้ SL4A

sl4aApkFile File: APK ของ SL4A ที่ไม่บังคับเพื่อติดตั้งและใช้งาน

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

stopSl4a

public void stopSl4a ()

หยุดไคลเอ็นต์ SL4A ที่เปิดอยู่แล้ว โดยพื้นฐานแล้วจะช่วยให้คุณล้างข้อมูลไคลเอ็นต์ได้ทันทีหลังจากที่ไม่ได้ใช้งานแล้ว

unpairAll

public boolean unpairAll (ITestDevice device)

เลิกจับคู่อุปกรณ์ที่จับคู่ทั้งหมดสำหรับอุปกรณ์ปัจจุบัน

พารามิเตอร์
device ITestDevice: อุปกรณ์ปัจจุบันที่จะดำเนินการ

การคืนสินค้า
boolean true หากยกเลิกการจับคู่สำเร็จ

ส่ง
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

วิธีการที่ได้รับการป้องกัน

สรุป

protected void finalize ()

ล้างการเชื่อมต่อ SL4A ทั้งหมด