import subprocess, time

# Use Android's built-in bluetooth scanning via am broadcast
# Trigger scan
subprocess.run(['am', 'broadcast', '-a', 'android.bluetooth.adapter.action.STATE_CHANGED'], capture_output=True)

# Read recent BLE scan results from logcat
time.sleep(2)
result = subprocess.run(
    ['logcat', '-d', '-t', '500', '-s', 
     'BluetoothLeScanner:*', 'BtGatt.ScanManager:*', 'BluetoothAdapter:*'],
    capture_output=True, text=True, timeout=10
)
print(result.stdout[:3000])
