A method for making a router management application compatible with a router firmware, comprising: obtaining a current version of the router management application and a current version of the router firmware, wherein the router is managed by the router management application; determining an object to be upgraded and an object not to be upgraded among said router management application and said router firmware according to the current version of the router management application and the current version of the router firmware, if the router management application is non-compatible with the router firmware; obtaining a target version of the object to be upgraded, wherein the target version is compatible with the object not to be upgraded; and upgrading the object to be upgraded according to the target version, wherein the step of determining an object to be upgraded and an object not to be upgraded from the router management application and the router firmware according to the current version of the router management application and the current version of the router firmware comprises: obtaining a firmware version of the router compatible with the router management application from a relationship between versions of the router management application and versions of the router firmware according to the current version of the router management application; determining the router firmware as the object to be upgraded and determining the router management application as the object not to be upgraded, if the firmware version is higher than the current version of the router firmware; determining the router management application as the object to be upgraded and determining the router firmware as the object not to be upgraded, if the firmware version is lower than the current version of the router firmware. obtaining a current version of the router management application and a current version of the router firmware, wherein the router is managed by the router management application; determining an object to be upgraded and an object not to be upgraded among said router management application and said router firmware according to the current version of the router management application and the current version of the router firmware, if the router management application is non-compatible with the router firmware; obtaining a target version of the object to be upgraded, wherein the target version is compatible with the object not to be upgraded; and upgrading the object to be upgraded according to the target version, wherein the step of determining an object to be upgraded and an object not to be upgraded from the router management application and the router firmware according to the current version of the router management application and the current version of the router firmware comprises: obtaining a firmware version of the router compatible with the router management application from a relationship between versions of the router management application and versions of the router firmware according to the current version of the router management application; determining the router firmware as the object to be upgraded and determining the router management application as the object not to be upgraded, if the firmware version is higher than the current version of the router firmware; determining the router management application as the object to be upgraded and determining the router firmware as the object not to be upgraded, if the firmware version is lower than the current version of the router firmware.