1. A method for synchronizing files applied to an electronic device, on which an application is installed, a plurality of files for the application are stored in a local storage in the electronic device, the plurality of files comprise a first file with a first state, and the electronic device is communicably coupled with a network storage, the method comprises: receiving a first instruction for executing of the application; executing the application according to the first instruction, wherein the first file is converted from the first state into a second state in response to the executing of the application, and the first file with the second state records execution progress of the application; writing into the network storage by a first file system after the first file is converted into the second state, wherein the first file with the second state in the network storage is provided for the application installed on another electronic device to be executed based on the first file with the second state; monitoring the states of the respective files among the plurality of files related to the application during the process for executing the application; testing the file whose state changes during the process for executing the application in a manner of replacing the file with the pre-converted state by the file with the converted state, and selecting the files necessary for synchronizing the progress among the files whose states change as the first file, wherein the writing the first file with the second state into the network storage by the first file system comprises determining whether a communication environment of the electronic device satisfies a predetermined condition; and writing the first file with the second state into the network storage when the communication environment of the electronic device satisfies the predetermined condition.