Copying files to an mtp device(android phone in this case) using cp won't restore timestamps

Use adb instead:

Copy files to the phone:

adb push --sync /local/path /remote/android/path

Copy file from the phone to local disk:

adb pull -a /remote/android/path /local/path

With -z you can enable compression. Useful for wireless.