I've got the torque app for android and use it with an Elm 327 OBD2 interface. Total cost of about €8.

Reads and clears certain codes