England’s leading wicket taker suffered a broken rib during the second Test against South Africa at Cape Town early last month.
But he insisted his rehabilitation has gone perfectly to date and, with Archer ruled out with a stress fracture in his elbow, he is ready to answer an emergency call.
“It’s good, it’s all healed and I’m back in the gym,” Anderson said. “I’ve been training for a few weeks now, getting my bowling back up to speed and I feel really good.
“The aim for me is to get fit for whatever is next and at the moment that is Sri Lanka.
“With a broken bone you are just waiting for that to heal, you’ve not lost any fitness. It’s about building my bowling back up now.
“We’ve got a month before that tour so we have to just wait and see what the selectors think.”
Anderson, 37, has endured an injury-ravaged year missing five months and the Ashes with a calf injury last summer then suffering a cracked rib at Newlands.
“I showed in South Africa that I can still do it abroad. I think I’ve been unlucky in the last few months with injuries but I think my record before that has been pretty good injury-wise.
“I’m hoping I can keep fit as long as possible, if I’m fit then I want to be playing wherever England are.”
Both England and South Africa were frustrated yesterday as the second ODI at Kingsmead was rained off.
After a delayed start the hosts reached 71-2 in 11.2 overs – with Quinton De Kock bowled by Joe Root and Temba Bavuma lbw to Chris Jordan – before the rain returned for good.
Eoin Morgan’s side now need to win at Wanderers on Sunday to avoid slipping to their first bi-lateral ODI series defeat since India three years ago.
Leg spinner Matt Parkinson retained his place yesterday ahead of Adil Rashid and Morgan claimed after he is inclined to resist the temptation to parachute big-match players in for Sunday.
“If they (Adil Rashid and Moeen Ali) they do come back it won’t be to play our strongest team, it might be to get them some cricket under their belt before the T20s.
“If they do play then that will be the reason behind it, not because we want to level the series. I think we would have played them today if we were trying to kick on.”