A method for processing a terminal fault, comprising: in response to detection of a fault, obtaining, by a terminal, a current fault code based on a preset fault code table; generating fault information according to the fault code; and invoking a fault active reporting interface to send the fault information, a fault file, and identification information of the terminal to a server, so that the server stores associatively the fault information, the fault file, and the identification information of the terminal, in which the fault file comprises a log file, characterized in that, the block of invoking the fault active reporting interface to send the fault information, the fault file, and the identification information of the terminal to the server so that the server stores associatively the fault information, the fault file, and the identification information of the terminal comprises: invoking the fault active reporting interface to send the fault information and the identification information of the terminal to the server, wherein when the fault information and the identification information of the terminal are not stored on the server, or when a time difference between a fault time of the fault information stored on the server and a fault time of the currently received fault information is greater than a preset threshold duration, the server feeds back a response message for uploading the fault file; and in response to reception of the response message, sending the fault file to the server so that the server stores the fault file associatively with the fault information and the identification information of the terminal. in response to detection of a fault, obtaining, by a terminal, a current fault code based on a preset fault code table; generating fault information according to the fault code; and invoking a fault active reporting interface to send the fault information, a fault file, and identification information of the terminal to a server, so that the server stores associatively the fault information, the fault file, and the identification information of the terminal, in which the fault file comprises a log file, characterized in that, the block of invoking the fault active reporting interface to send the fault information, the fault file, and the identification information of the terminal to the server so that the server stores associatively the fault information, the fault file, and the identification information of the terminal comprises: invoking the fault active reporting interface to send the fault information and the identification information of the terminal to the server, wherein when the fault information and the identification information of the terminal are not stored on the server, or when a time difference between a fault time of the fault information stored on the server and a fault time of the currently received fault information is greater than a preset threshold duration, the server feeds back a response message for uploading the fault file; and in response to reception of the response message, sending the fault file to the server so that the server stores the fault file associatively with the fault information and the identification information of the terminal. invoking the fault active reporting interface to send the fault information and the identification information of the terminal to the server, wherein when the fault information and the identification information of the terminal are not stored on the server, or when a time difference between a fault time of the fault information stored on the server and a fault time of the currently received fault information is greater than a preset threshold duration, the server feeds back a response message for uploading the fault file; and in response to reception of the response message, sending the fault file to the server so that the server stores the fault file associatively with the fault information and the identification information of the terminal.