Xiao app icon
Android IoT Toolkit · v1.1.0

Test connected devices.
Debug without limits.

Xiao is an all-in-one Android toolkit for prototyping, testing, and debugging IoT hardware and network services — from BLE GATT to MQTT dashboards.

Android 9+ BLE · Wi-Fi · MQTT · HTTP

Everything you need to test IoT

From short-range radio to cloud APIs — Xiao covers the full stack of connected device debugging on a single Android phone.

Short-range radio

BLE GATT read/write/notify and Bluetooth Classic RFCOMM serial — connect, send payloads, and stream live data.

Local network

TCP/UDP sockets, mDNS service discovery, and LAN port scanning to find and reach devices on your subnet.

Internet & cloud

REST APIs, WebSockets, MQTT pub/sub, and FCM push notification testing — all from your phone.

Automations

Visual canvas workflows — wire Projects into MQTT triggers, schedules, API polls, conditions, loops, and notifications.

On-device servers

Run a Ktor HTTP server with DSL routes and SQLite directly on your Android device for rapid prototyping.

Security & debug

MITM HTTP/HTTPS proxy with CA export, verbose packet logs, and full request/response inspection.

System access

Toybox shell and native ADB client over TCP/TLS — run commands on-device or remote targets without a PC.

Saved device configurations

Create reusable project profiles with typed payloads for every protocol. Open View Project as your command center — check availability, send requests, and monitor live data.

  • Typed payload system — Boolean, Integer, Float, String, JSON, XML, Image
  • Make Request screen for runtime send/receive on every endpoint
  • Export & import .xiaofile backups to share configs across devices
  • MQTT Live View and Dashboard for real-time monitoring and charts

Supported protocols

Bluetooth LE Bluetooth Classic Wi-Fi TCP/UDP MQTT HTTP REST WebSocket

Connect your Projects into flows

Build visual workflows on a canvas. Run once with Run, or leave them listening in the background with Start — MQTT messages, BLE notifications, schedules, and more.

  • Drag-and-drop node editor with conditions, loops, Join, and token substitution
  • Background triggers: MQTT, BLE Notify, Wi‑Fi, WebSocket, API Poll, Schedule, Routine
  • Run history with step-by-step trace and live canvas highlighting
  • Full Automations guide in the user manual

Example flow

Start (MQTT Message)
  → BLE Read [sensor]
  → Condition (GT 30)
      ├─ True  → Notify "Hot"
      └─ False → MQTT Publish

Standalone tools — no project required

BLE Emulator NFC Tools Ktor Server mDNS Browser LAN Port Scanner MITM Proxy FCM Tester Android Shell ADB Remote

Tools that work instantly

Launch standalone utilities without creating a project. Emulate BLE peripherals, scan your LAN, intercept HTTP traffic, or send push notifications — all from one screen.

  • Advertise fake BLE GATT services from your phone
  • Discover mDNS services and scan open ports on your subnet
  • MITM proxy with CA export for authorized traffic inspection
  • FCM Tester — send push notifications without a backend

Who uses Xiao

Professional debugging tools for anyone working with connected hardware and services.

IoT Developers

Test firmware over BLE, Wi-Fi, and MQTT during development

Mobile Developers

Debug APIs, WebSockets, and push notifications on real devices

QA Engineers

Validate device behavior, connectivity, and payload formats

Hardware Teams

Emulate BLE peripherals when physical devices aren't available

Up and running in minutes

A typical first-day workflow to connect your first device.

1

Install & connect

Get Xiao from Play Store, grant Bluetooth permissions, and join the same Wi-Fi as your device.

2

Discover your device

Use LAN Port Scanner or mDNS Browser in Playground to find IP addresses and brokers.

3

Send your first payload

Create a project, open View Project, and run Make Request against your first endpoint.

Ready to debug smarter?

Download Xiao free on Google Play. Full documentation covers every feature, setting, and troubleshooting tip.