Faits: A. A._ a été inculpé le 27 novembre 2008 de vol, violation de domicile et dommages à la propriété ainsi que d'infraction à la législation sur les étrangers. Le même jour, un mandat d'arrêt a été délivré à son encontre, prolongé ensuite jusqu'au 28 juillet 2009. Le 12 décembre 2008, il a été inculpé à titre complémentaire de vol, dommages à la propriété et violation de domicile ainsi que de menaces et d'injures à l'encontre d'un agent de police. Il a encore été inculpé d'utilisation abusive d'une installation de télécommunications et de menaces, voire d'extorsion, pour avoir notamment menacé de mort son ancienne amie au téléphone. Le 27 janvier 2009, il a été inculpé d'un troisième cambriolage et d'une quatrième tentative de cambriolage ainsi que de violence ou menace contre les autorités ou les fonctionnaires. B. Le 23 juillet 2009, le Procureur général du canton de Genève a sollicité de la Chambre cantonale d'accusation la prolongation de la détention du prévenu pour une durée de deux mois. Par ordonnance du 24 juillet 2009, la Chambre d'accusation a autorisé la prolongation sollicitée jusqu'au 24 août 2009. Elle a considéré que la procédure n'était pas terminée et qu'un risque de réitération ne pouvait être exclu. La durée de la détention subie ne heurtait pas le principe de la proportionnalité, étant précisé que le Ministère public avait annoncé en audience le prochain renvoi en jugement de l'inculpé. C. Agissant par la voie du recours en matière pénale et du recours constitutionnel subsidiaire, A._ demande au Tribunal fédéral d'annuler l'ordonnance précitée et d'ordonner sa mise en liberté immédiate. Il demande en outre à être dispensé de payer les frais judiciaires. La Chambre d'accusation se réfère aux considérants de sa décision et le Ministère public conclut au rejet du recours. Le recourant a répliqué le 13 août 2009. Il confirme intégralement les conclusions prises dans son recours. 