How to Check Real mileage on Xiaomi M365: Official and Hidden Techniques

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.

πŸ“Š Are you buying Xiaomi M365 used or checking yours?
Buying a used one.
Checking mine before selling.
Just curious.
Another option

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:

  1. Install Mi Home from Google Play or App Store.
  2. Sign up or sign in to your Xiaomi account (required!).
  3. Turn on the scooter with the power button and activate Bluetooth on the phone.
  4. In the app, click Add Device (+) β†’ Transport β†’ Electric scooter.
  5. 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

Done: 0 / 4

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):

  1. Download APK from the official website (avoid pirated versions!).
  2. Connect the scooter to your phone via Bluetooth (like in Mi Home).
  3. Start SHU and select your model (M365, Pro, etc.).
  4. 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?
1. Make sure the scooter is on and on standby (not in motion). 2. Turn off the Mi Home in the background - it may conflict with SHU. 3. Try rebooting the Bluetooth scooter module by holding the power button for 10 seconds. 4. If nothing helps, update the controller firmware via the Ninebot Flash Tool (instructions in Method 4).

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.

  1. Turn on the scooter.
  2. Press the power button and the brake button simultaneously for 5 seconds.
  3. Release the buttons when the blue light light goes on.
  4. 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.

AdvantagesDeficiencies
βœ” 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:

  1. Connect the scooter to the computer turned off (important!).
  2. Press the power button and, without releasing it, connect the USB- cable. Hold the 5 button for another second.
  3. Start the Ninebot Flash Tool and select the port (usually COM3 or /dev/ttyUSB0).
  4. Enter the command to read the logs: read_logs --full
  5. Wait until the process is completed (it can take up to 5 minutes).
  6. 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:

  1. Data mismatch in different applications: If the Mi Home runs 200 km and the ScooterHacking Utility runs 1800 km, it is 100% fake.
  2. No travel history: Mi Home should have a usage schedule. If it's empty, the data is reset.
  3. 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.
  4. 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.
  5. 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).

FAQ: Frequent questions about the Xiaomi M365 run

Can I get 100% mileage off the grid?
Technically, yes, but it does: Reflash the controller through the Ninebot Flash Tool; reset the BMS battery (requires a soldering iron); remove the binding to the Mi Home account; however, even after that, the physical wear (wheels, bearings, battery) will remain; the experienced buyer will notice it.
What is the most important mileage for the M365?
Depending on operating conditions: mileage, km Condition Recommendation 0-500 Excellent You can buy without fear 500-1500 Satisfactory Check battery and brakes 1500-3000 Average wear Be ready to replace wheels and bearings 3000+ Critical repair will cost 50% of the cost of a new scooter
Does mileage affect the speed of the scooter?
Yes, but indirectly: πŸ”‹ Battery: After 1000 km, capacity drops by 15-20%, which reduces top speed by 3-5 km/h. βš™οΈ Bearings: Worn bearings create friction by reducing acceleration. πŸ›ž Wheels: Deformed rubber reduces grip, which forces the controller to limit power. If the scooter starts to accelerate worse, check the settings β†’ Driving mode - possibly activated due to low-charge.
Can I increase the mileage artificially?
Yes, but it doesn't make sense. Some craftsmen plug a scooter into a trainer and run it for hours to wind the mileage. However: πŸ“‰ This accelerates the actual wear of the mechanical parts. πŸ”‹ The battery degrades faster because of discharge cycles. ⚠️ Such manipulations are easy to calculate from the logs of ScooterHacking Utility (the hours of continuous driving on site will be recorded).
Where is the mileage stored in the scooter physically?
The mileage data is recorded in three places: Controller (ESC): The main chip responsible for the odometer. It is under the lid on the steering column. BMS battery: Stores the number of charging cycles (indirectly related to mileage). Xiaomi Cloud: If the scooter was attached to the account, the data can be duplicated on the servers (but only available to the account holder). When reset via Mi Home, only the controller is reset. Data in the BMS and the cloud remains.