Violent protests have erupted in Chinas Shaanxi province following the death of a teenage boy, with accusations of a cover-up by authorities, CNN reported on Saturday.