Maybe the Android Data manager can complete this task , which can supports you transfer everything between differen operation and backup data on computer ,including messages,contacts,videos, and that, it can be used to recover lost Android data , such as Samsung ,Htc,Lg ,Huawei,Motorola .Sony at more ,
http://www.android-rescuer.com/recov...al-memory.html