PC Setup Guide (Terminal)
Manual developer workflow. Use your computer with s1util.py and standard Android SDK
platform tools for full command-line control.
Start PC Guide →
Start here to connect to your Ola S1 Pro head unit, verify diagnostic access, and gain root ADB access safely.
Welcome to the S1 Pro Docs documentation. This guide walks you through discovering your scooter on your local network, communicating with its onboard diagnostic interface, and enabling a fully functional wireless ADB connection with root access.
You can unlock and pair with your scooter using either method:
PC Setup Guide (Terminal)
Manual developer workflow. Use your computer with s1util.py and standard Android SDK
platform tools for full command-line control.
Start PC Guide →
Android App (No PC Required)
All-in-one mobile workflow. Run discovery, ADB key pairing, and mode switching directly from your Android phone on the same Wi-Fi network.
Use Android App →
If you are using a computer, follow these sections to set up your environment and connect to your head unit:
Network Discovery Connect your scooter to Wi-Fi, locate its link-local IPv6 address, and determine your network interface scope ID.
Verifying Connection
Send a probe to the onboard diagnostics service on TCP port 50005 to confirm gRPC communication.
Enabling ADB Authorize your ADB public key and switch the scooter to manufacturing mode to enable wireless ADB access.
ADB Access & Control
Connect via wireless ADB, launch an interactive root shell, mirror your dashboard display with scrcpy, and sideload applications.
Network Discovery
Verify Connection
Enabling ADB
ADB Access & Control
Before beginning, it is important to understand what this unlock touches and what it leaves strictly alone:
What This Controls (Android Head Unit)
vcan0)What This Leaves Untouched (Vehicle ECUs)