MCPcopy Index your code
hub / github.com/cedricp/ecutweaker

github.com/cedricp/ecutweaker @v2.6.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.6.2 ↗ · + Follow
573 symbols 1,336 edges 34 files 52 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

EcuTweaker Android CI Donate Discord

EcuTweaker is tool to create your own ECU parameters screens and connect to a CAN network with a cheap ELM327 interface.

Informations

DataBase not included, do not forget to install database as ecu.zip InternalStorage root.

Report bugs

Report bugs you found in issues. In order to help us fix the problem, please take a screenshot of the error you get and also attach your log file (under the Logs folder) as well. Add [Bug] to the title to help us quickly identify the category of the issue.

Legal Disclaimer

This Website and Project is in no way affiliated with, authorized, maintained, sponsored or endorsed by ANYONE. This is an independent and unofficial project for educational use ONLY. Do not use for any other purpose than education, testing and research.

Happy CAN-Hacking :)

To make this application more reliable, I need to buy hardware, cables and devices, so please consider contributing by making a donation (hardware or money). Of course you can contribute by filling bug reports and sending patches.

Extension points exported contracts — how you extend this code

UsbSerialDriver (Interface)
@author mike wakerly (opensource@hoho.com) [10 implementers]
usbserial/src/main/java/org/quark/dr/usbserial/driver/UsbSerialDriver.java
UsbSerialPort (Interface)
Interface for a single serial port. @author mike wakerly (opensource@hoho.com) [1 implementers]
usbserial/src/main/java/org/quark/dr/usbserial/driver/UsbSerialPort.java
Listener (Interface)
(no doc)
usbserial/src/main/java/org/quark/dr/usbserial/util/SerialInputOutputManager.java

Core symbols most depended-on inside this repo

get
called by 81
ecu/src/main/java/org/quark/dr/ecu/Layout.java
write
called by 57
EcuTweaker/src/main/java/org/quark/dr/canapp/ElmBase.java
logInfo
called by 49
EcuTweaker/src/main/java/org/quark/dr/canapp/ElmBase.java
convertToPixel
called by 38
EcuTweaker/src/main/java/org/quark/dr/canapp/ScreenActivity.java
toString
called by 30
usbserial/src/main/java/org/quark/dr/usbserial/driver/CommonUsbSerialPort.java
setState
called by 20
EcuTweaker/src/main/java/org/quark/dr/canapp/ElmBase.java
close
called by 20
usbserial/src/main/java/org/quark/dr/usbserial/driver/UsbSerialPort.java
getRequest
called by 15
ecu/src/main/java/org/quark/dr/ecu/Ecu.java

Shape

Method 503
Class 65
Interface 3
Enum 2

Languages

Java100%

Modules by API surface

EcuTweaker/src/main/java/org/quark/dr/canapp/MainActivity.java45 symbols
EcuTweaker/src/main/java/org/quark/dr/canapp/ScreenActivity.java44 symbols
ecu/src/main/java/org/quark/dr/ecu/Ecu.java43 symbols
EcuTweaker/src/main/java/org/quark/dr/canapp/ElmBase.java41 symbols
usbserial/src/main/java/org/quark/dr/usbserial/driver/ProlificSerialDriver.java34 symbols
ecu/src/main/java/org/quark/dr/ecu/EcuDatabase.java34 symbols
usbserial/src/main/java/org/quark/dr/usbserial/driver/Ch34xSerialDriver.java28 symbols
usbserial/src/main/java/org/quark/dr/usbserial/driver/FtdiSerialDriver.java27 symbols
ecu/src/main/java/org/quark/dr/ecu/Layout.java27 symbols
usbserial/src/main/java/org/quark/dr/usbserial/driver/CdcAcmSerialDriver.java25 symbols
usbserial/src/main/java/org/quark/dr/usbserial/driver/Cp21xxSerialDriver.java24 symbols
usbserial/src/main/java/org/quark/dr/usbserial/driver/CommonUsbSerialPort.java22 symbols

For agents

$ claude mcp add ecutweaker \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact