ELM327 Emulator

ELM327 Emulator

OBD-II ELM327 adapter emulator for testing diagnostic apps

autodiag2 Development

Screenshots

Screenshot of ELM327 Emulator Screenshot of ELM327 Emulator Screenshot of ELM327 Emulator Screenshot of ELM327 Emulator Screenshot of ELM327 Emulator

Description

Simulates an ELM327 OBD-II interface over Bluetooth/BLE/network.
Useful for development and testing without a real vehicle.
Support many protocols CAN, KWP2000, ... any supported by ELM327.
Support OBD-II messages.
Track what have been sent by the scantool using the log.

What’s new (30)

- fix atrv
- better handling of missing permission
- emulator listen by default on all interfaces (wifi/network, bluetooth SPP, BLE)
- complete rewrite of settings screen with androidx.preference
- fix bluetooth device name not changing instantly
- autostart the sim at app launch
- add timestamp logging feature
- drop BLE initial banner as it cause some scantool to break
- add custom scripting through UI blocks

Versions

Version Date Size Requires Android Download
30 current
c690652d1ff94220…
2026-10-15 109 MB API 22
29
8a0c8b9c1d54e85b…
2026-08-04 9.0 MB API 22
28
6427395b4efce1b1…
2026-07-31 311 MB API 28

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • BluetoothConnect to Bluetooth devices.
  • BLUETOOTH_ADMIN
  • Bluetooth connectionConnect to paired Bluetooth devices.
  • Bluetooth scanSearch for nearby Bluetooth devices.
  • BLUETOOTH_ADVERTISE
  • Internet accessSend and receive data over the internet.
  • Change Wi-FiTurn Wi-Fi on and off or switch networks.
  • NEARBY_WIFI_DEVICES
Show 2 more permissions
  • Precise locationDetermine the location via GPS.
  • elm327emu.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments