In reply to the hosts' first-innings score of 224, the visitors were 196-8 at stumps on the second day of their warm-up tie at the Nondescripts Cricket Club.
Tendulkar, making a return to international cricket after more than three months, proved his match fitness with the 76-ball knock that included eight fours and a six.
The star batsman is just 172 runs short of surpassing West Indies' Brian Lara as the world's highest Test run getter.
Tendulkar added 62 runs for the sixth wicket with wicketkeeper Dinesh Karthik who looked all set for a Test recall after remaining unbeaten on a patient 58 that came off 105 balls.
But other top-rated Test batsmen including Rahul Dravid (five) and Venkatsai Laxman (zero) flopped against the second-string attack of the hosts who had the Indians on the mat at 80-5 at one stage.
Former captain Sourav Ganguly also failed to get any batting practice, making 14 before being caught by Mahela Udawatte off medium pacer Dammika Prasad who impressed with a haul of 3-30 off his eight overs.
Fast bowler Dilhara Fernando finished with 2-27 while also effecting the run out of former India skipper Dravid to underline a spirited effort by the hosts.
This is the only warm-up game between the sides ahead of the start of the three-Test series on July 23.
India have not won a series in this island nation in 15 years.