Had a shoulder strain/sprain & went to Dr after about 3 wks of pain.
Did ultrasound that showed no tears but he said would still take 6-8 more wks to heal. Also said to rest shoulder, no lifting, pulling, stretching ect.
Alternating heat & cold helped, (mostly heat for me).
Eventually got better but have been careful with it.
Best wishes on healing.