Samual Eto'o put Cameroon ahead in the 62nd minute, before Thomas Mueller and Andre Schuerrle gave Germany the lead. But Maxim Choupo-Moting clinched the draw in the 78th minute after a breathless period in the second half.
Germany played without goalkeeper Manuel Neuer and defender and captain Philipp Lahm, who are nursing injuries, while striker Miroslav Klose sat out the match. Klose has been bothered by various injuries throughout the season. Left-back Erik Durm made his debut.
Germany has drawn their last two matches, with an under-strength side held 0-0 by Poland last month. The Germans also play Armenia on June 6, the day before they leave for Brazil.