The invention discloses an automobile controller program flashing method, device and system and a terminal. The system comprises a terminal and a hardware flashing tool, wherein the terminal is used for acquiring a communication protocol corresponding to the hardware flashing tool, communicating with the hardware flashing tool according to the communication protocol, receiving the basic information of the automobile controller group, which is sent by the hardware flashing tool, from the automobile controller group, and acquiring a program file corresponding to the controller in the automobile controller group; the hardware flashing tool is used for receiving the basic information of the automobile controller group, sending the basic information to the terminal, receiving the program file returned by the terminal according to the basic information, and flashing the program file to the corresponding controller in the automobile controller group. The system, disclosed by the embodiment, brings convenience for a user to flash or update the automobile controller program, shortens the time spent in flashing all the controllers of the automobile, improves the program flashing efficiency, and further improves the whole automobile production efficiency.