Vijay, who had suffered a wrist injury during Australia’s tour of India, complained of pain in his right wrist, while playing a preparatory match. The BCCI medical team advised that the 33-year-old should continue his rehabilitation program.
Dhawan returns to the Test team after last playing for India against New Zealand in October 2016.
India are due to tour Sri Lanka for a three Test series followed by a five-match ODI series and a lone T20I, starting from July 26.
Updated squad:Virat Kohli (capt), Shikhar Dhawan, KL Rahul, Cheteshwar Pujara, Ajinkya Rahane (vice-captain), Rohit Sharma, Ravichandran Ashwin, Ravindra Jadeja, Wriddhiman Saha (wk), Ishant Sharma, Umesh Yadav, Hardik Pandya, Bhuvneshwar Kumar, M Shami, Kuldeep Yadav, Abhinav Mukund
Warm-up match (Colombo)
1st Test, Galle
2nd Test Colombo
3rd Test, Kandy