adb sync shows Product directory not specified
The adb sync command is for people to use while developing Android ROMs. The "product directory" mentioned is part of the Android source tree, and adb sync can only be used with a ROM you've compiled yourself.

It has nothing to do with syncing contacts or any other app data.