Why Xiaomi M365 mileage is more important than you think
The Xiaomi M365 is one of the most popular scooters in the world, but its mileage is often a subject of controversy when buying a used model. Unlike cars where the odometer is protected from interference, data on scooters can be reset software in minutes, which opens up the scope for fraud: sellers often βzeroβ meters to pass the worn-out device for almost a new one.
According to our data, up to 30% of ads for the Xiaomi M365 contain knowingly inaccurate mileage data, while real mileage directly affects:
- π Battery capacity - after 1000 km, it loses up to 20% of its original power
- βοΈ Wear of bearings and shock absorbers (critically after 1500+ km)
- π° Market value β the difference between scooters with a mileage of 200 km and 2000 km can reach 40%
In this article, we will analyze all available methods of mileage check - from official to engineering, and also learn to identify signs of twisting.
Important: The methods are relevant for all M365 modifications (including Pro, Pro 2, 1S) and for clones of the Ninebot ES1/ES2 type built on the same platform.
Method 1: Official Mi Home app (the easiest method)
The most obvious and safe way to do this is to use the Mi Home app, which is branded as a new version of Xiaomi Home, which syncs with the scooter over Bluetooth and displays basic data, including mileage. Here's how to do this:
- Install Mi Home from Google Play or App Store.
- Sign up or sign in to your Xiaomi account (required!).
- Turn on the scooter with the power button and activate Bluetooth on the phone.
- In the app, click Add Device (+) β Transport β Electric scooter.
- Follow the instructions on the screen for pairing.
Once connected, the mileage will be displayed on the device's home screen in the General Statistics block, but there are two critical nuances:
β οΈ Warning: If the scooter was already linked to another account, you will need to reset it to factory settings via Settings β Reset on the control knob. This will delete all previous owner data, including your mileage history!
- π± The Mi Home mileage is only updated when you're on a connected phone, and if you're driving without a smartphone, the mileage is not fixed.
- π Data can be reset via an engineering menu (see Method 4). If a seller refuses to show mileage live, that's a cause for concern.
βοΈ What to check in Mi Home besides mileage
Method 2: ScooterHacking Utility (Ninebot Flash Tool)
The official software only shows "cleaned" data, which is easy to forge. For deep diagnostics, power users use third-party utilities such as ScooterHacking Utility (SHU) or the Ninebot Flash Tool. They read raw controller data, including:
- π Real mileage (even if it was dropped)
- π Battery charging cycles (key wear indicator)
- β‘ Maximum speed and history of falls
Instructions for ScooterHacking Utility (Android):
- Download APK from the official website (avoid pirated versions!).
- Connect the scooter to your phone via Bluetooth (like in Mi Home).
- Start SHU and select your model (M365, Pro, etc.).
- Go to Dashboard β Total distance.
Advantages of the method:
- β Shows mileage even if it was dropped through the Mi Home.
- β Displays hidden battery wear parameters (BMS- data) that are not visible in standard software.
- β Works offline (doesn't require internet).
β οΈ Warning: Some versions of SHU may block the scooter if used incorrectly. Before working with the utility, back up the original firmware through the Backup section!
What to do if the SHU is not connected?
Method 3: Diagnostics through engineering menu (hidden commands)
The Xiaomi M365 has a hidden engineering menu that allows you to view technical data without additional applications.
- Turn on the scooter.
- Press the power button and the brake button simultaneously for 5 seconds.
- Release the buttons when the blue light light goes on.
- Press the power button once - the scooter will emit an audible signal and go into diagnostic mode.
Now the mileage can be read by the error code, which is displayed by the flashing of the LED:
- π’ Brief blinking (e.g. 3 times) is thousands of kilometers.
- π’ Long blinking (e.g., 5 times) β hundreds of kilometers.
- π’ Pause + blinking are units of kilometers.
Example: 3 short + 5 long + 2 short = 352 km.
This method works on all versions of the M365, but has limitations.
| Advantages | Deficiencies |
|---|---|
| β Works without phone or internet | β Shows mileage rounded to 10 km |
| β Does not require installation of software | β Does not display travel history |
| β Cannot be forged without physical access to the controller | β Models after 2021 may require activation via Mi Home |
π‘
If the scooter does not respond to button clamping, try connecting it to charging for 10 minutes - sometimes a discharged battery blocks access to the engineering menu.
Method 4: Reading data via USB (advanced method)
For tech-savvy users, there is a way to read the mileage directly from the controller through the USB-port (located under the lid on the steering column), which gives access to the full scooter logs, including:
- π Dates and times of all trips
- π Battery discharge graphs
- β οΈ A history of mistakes and falls
What you need:
- π₯οΈ Computer with Windows/macOS/Linux
- π Type-C Cable β USB-A (a conventional charging cable)
- π οΈ Ninebot Flash Tool (free)
Step-by-step:
- Connect the scooter to the computer turned off (important!).
- Press the power button and, without releasing it, connect the USB- cable. Hold the 5 button for another second.
- Start the Ninebot Flash Tool and select the port (usually COM3 or /dev/ttyUSB0).
- Enter the command to read the logs: read_logs --full
- Wait until the process is completed (it can take up to 5 minutes).
- The mileage will be specified in the line total_distance: XXXX in the logs.txt file.
β οΈ Warning: Continuously connecting to USB for more than 10 minutes can drain the controller battery. If the scooter stopped responding to buttons after the procedure, disconnect it from the network and wait 15 minutes for the cache to reset.
π‘
The data you get from USB is impossible to fake without flashing the controller, and it's the most reliable way to check mileage, but it requires terminal skills.
Method 5: Visual signs of high mileage (if no data is available)
If you can't connect to the scooter electronically (for example, when inspecting before buying), look for physical signs of wear and tear.
- π Wheels: Tread scuffs (visible at run > 800 km) Cracks on sidewalls (critically after 1500+ km) Luft in bearings (checked by swaying the wheel to the sides)
- π Battery: Battery bulge (sign > 1000 charging cycles) Fast discharge (if the scooter lands at 10-15 km instead of the declared 30 km)
- π Brakes: Erased pads (thickness < 2 mm - sign of mileage > 2000 km) Rust on the disc (if the scooter was operated in the rain)
Also note:
- π§ Steering fasteners: Luft or repair marks indicate frequent falls.
- π¨ Paint: Rubbing on the frame at the foot attachment points is a sign of heavy use.
- π Sounds: Screaming or knocking when driving on a flat surface is a sign of wear of shock absorbers.
Critical combinations: If the scooter has worn wheels + bloated battery + backpack in the steering wheel, its real mileage is likely to exceed 3000 km, even if the electronic odometer shows less.
π‘
Ask the seller to drive a 100-200 scooter meters. If you hear an uneven engine hum during acceleration, this may indicate wear of the brushes (typical for runs > 2500 km).
How to recognize twisted mileage: 5 alarm signals
Scammers use several ways to cheat when selling the Xiaomi M365.Here are key signs that mileage has been reset:
- Data mismatch in different applications: If the Mi Home runs 200 km and the ScooterHacking Utility runs 1800 km, it is 100% fake.
- No travel history: Mi Home should have a usage schedule. If it's empty, the data is reset.
- Too clean: The new M365 has a protective film on the display and traces of factory lubrication on the bolts, and their absence during the "50 km run" is a reason for the failure.
- Firmware older than 2020: Check the version in Settings β About the scooter. If it is ancient (e.g. 1.1.6), chances are good that the mileage was dropped through a downgrade.
- Test drive denial: A seller who doesn't allow a scooter ride or connect to it via Bluetooth is hiding something.
If you find at least 2 of these signs, refuse to buy or reduce the price by 30-50%. the average cost of restoring a scooter after 3000 km of mileage is 8-12 thousand rubles (replacement of batteries, wheels, bearings).