[Q][CTS] android.bluetooth.cts.BluetoothLeScanTest failure

/ android / 没有评论 / 1345浏览

question

近日在公司的某款机型上跑Bluetooth CTS的时候出现了这条错误:
android.bluetooth.cts.BluetoothLeScanTest
testBasicBleScan fail junit.framework.AssertionFailedError: Scan results shouldn't be empty at junit.framework.Assert.fail(Assert.java:50)

answer

  1. 刷入指定的rom版本,进入settings打开Bluetooth查看是否能扫描到BLE设备,如果能够扫描到那么排除BLE功能不正常的可能性;
  2. 重新单跑这一条失败项,同时确保多个BLE设备打开并可正常链接;
  3. 如果仍然失败那么就查看指定测试项的源码,查看测试的逻辑;

多数的情况下只要1,2点条件满足,那么这条case就能跑过了,不过要多试几次。