"MiniTool Mobile Recovery for Android is a piece of data recovery software which focuses on Android devices. It can be used to recover lost data on Android devices and SD cards. And the recoverable data covers various kinds of data, including photos, messages, contacts, call history, and more, which are deleted by mistake, attacked by virus, or lost after phone resetting.
NB: The license is provided for one year."This one has a 58% thumbs up rating which is maybe not so hot for mobile recovery tools, however it is certainly better than some tools from GiveawayOfTheDay.