Faits: Faits: A. Le 12 décembre 2003 au soir, la police genevoise a contrôlé et fouillé X._ et cinq autres personnes d'origine africaine qui se trouvaient dans la gare de Genève-aéroport. Elle a alors découvert quinze boulettes de cocaïne dissimulées sous le banc occupés par eux mais elle n'est pas parvenue à déterminer à qui elles appartenaient. Deux des africains purent quitter les lieux librement; les quatre autres furent emmenés dans des locaux de la police. Après une fouille complète, un transfert dans d'autres locaux et un interrogatoire, X._ fut également libéré. Ce dernier a saisi le Procureur général du canton de Genève d'une plainte pénale dirigée contre les agents de la police impliqués dans cette opération. Il faisait état d'injures, coups et autre mauvais traitements subis pendant la fouille à la gare de Genève-aéroport et, surtout, dans les locaux où on l'avait conduit. En particulier, il avait dû longtemps rester entièrement nu; ensuite, alors que ses mains étaient entravées, on lui avait serré très étroitement son écharpe autour du cou, au point de gêner sa respiration, et on l'avait maintenu longtemps dans cet état. Les agents l'avaient frappé à plusieurs reprises; ils avaient marché sur ses pieds nus et lui avaient tordu les bras. La plainte est datée du 20 janvier 2004. Ce dernier a saisi le Procureur général du canton de Genève d'une plainte pénale dirigée contre les agents de la police impliqués dans cette opération. Il faisait état d'injures, coups et autre mauvais traitements subis pendant la fouille à la gare de Genève-aéroport et, surtout, dans les locaux où on l'avait conduit. En particulier, il avait dû longtemps rester entièrement nu; ensuite, alors que ses mains étaient entravées, on lui avait serré très étroitement son écharpe autour du cou, au point de gêner sa respiration, et on l'avait maintenu longtemps dans cet état. Les agents l'avaient frappé à plusieurs reprises; ils avaient marché sur ses pieds nus et lui avaient tordu les bras. La plainte est datée du 20 janvier 2004. B. Le Procureur général l'a transmise au chef de la police pour enquête préliminaire. Le 12 avril 2004, il a reçu un bref rapport de l'état-major de la police judiciaire d'où il ressortait que deux agents de ce service avaient pris part à la fin de l'opération, après que les personnes interpellées leur avaient été amenées par la police de sécurité internationale; ces deux agents contestaient tout comportement incorrect de leur part et ils rapportaient que lors de leur audition, aucune desdites personnes n'avait fait part d'un mauvais traitement imputable aux services de police. Sur la base de ce document, par une décision datée du 14 avril 2004 et communiquée au plaignant le 28 suivant, le Procureur général a classé la plainte au motif que les faits dénoncés étaient intégralement contestés par les agents mis en cause, que l'on ne trouvait, dans les pièces du dossier, aucun indice contraire à leurs déclarations et, enfin, que le plaignant n'avait produit aucun certificat médical. Le 21 juillet 2004, le Procureur général a encore reçu un rapport de la police de sécurité internationale, qui avait procédé à toute l'opération jusqu'à la remise des personnes interpellées à la police judiciaire. Les huit autres agents impliqués à ce stade démentaient eux aussi les allégations du plaignant relatives à des mauvais traitements; leur chef se disait convaincu qu'ils avaient agi dans le respect de la dignité humaine et des ordres de service. Le 21 juillet 2004, le Procureur général a encore reçu un rapport de la police de sécurité internationale, qui avait procédé à toute l'opération jusqu'à la remise des personnes interpellées à la police judiciaire. Les huit autres agents impliqués à ce stade démentaient eux aussi les allégations du plaignant relatives à des mauvais traitements; leur chef se disait convaincu qu'ils avaient agi dans le respect de la dignité humaine et des ordres de service. C. Entre-temps, le plaignant a recouru à la Chambre d'accusation du canton de Genève contre la décision du 14 avril 2004. Il réclamait l'annulation de cette décision et l'ouverture d'une instruction. Il a alors produit un rapport des Hôpitaux universitaires de Genève établi le 6 mai 2004, décrivant sa prise en charge médicale dès l'examen sanitaire qui avait suivi son arrivée en Suisse. A cette occasion, le 4 décembre 2003, il s'était déjà plaint de troubles du sommeil et de maux de tête. Lors de la consultation consécutive à l'examen sanitaire, le 22 du même mois, il a parlé de son interpellation à la gare de Genève-aéroport, survenue dans l'intervalle, et il a fait état des mauvais traitements décrits plus tard dans la plainte pénale. Depuis cet événement, il se sentait angoissé et n'osait plus sortir seul; ses symptômes s'étaient aggravés et il avait des pensées de mort. Une hospitalisation en urgence est intervenue le 4 janvier 2004; le diagnostic de trouble anxieux et de stress post-traumatique fut alors porté. Une prise en charge psychiatrique s'est poursuivie jusqu'au 21 mars 2004. Selon le rapport, les insultes et les pressions physiques prétendument subies lors de l'interpellation constituaient un facteur déclenchant de la décompensation psychologique constatée en début d'année. Un entretien avec un porte-parole de la police, à l'occasion d'un débat en mars 2004, a aussi provoqué une recrudescence des symptômes. La Chambre d'accusation a rejeté le recours, dans la mesure où il était recevable, par ordonnance du 30 juin 2004. Pour l'essentiel, ce prononcé est motivé comme suit: ... le recours ne fait que reprendre les termes de la plainte, et le recourant ne sollicite aucun acte particulier qui serait de nature à éclairer le débat, de telle sorte que, ses demandes n'étant pas exprimées de manière claire, le recours apparaît prima facie irrecevable (SJ 1986 p. 490). Pour le surplus, le recourant ne fournit pas d'indices suffisants (par exemple sous forme d'un certificat médical) au sujet des lésions corporelles ou voies de fait qu'il dit avoir subies suite à des violences, le stress dont il semble souffrir pouvant avoir d'autres causes que celles qu'il dénonce. ... Pour le surplus, le recourant ne fournit pas d'indices suffisants (par exemple sous forme d'un certificat médical) au sujet des lésions corporelles ou voies de fait qu'il dit avoir subies suite à des violences, le stress dont il semble souffrir pouvant avoir d'autres causes que celles qu'il dénonce. ... D. Agissant par la voie du recours de droit public, X._ requiert le Tribunal fédéral d'annuler l'ordonnance de la Chambre d'accusation. Il se plaint de n'avoir eu aucune occasion de faire entendre des témoins et de n'avoir pas été averti de la nécessité de déposer un certificat médical. Il reproche à la Chambre d'accusation de n'avoir pas tenu compte du rapport médical produit devant elle et il tient le classement de sa plainte pour arbitraire parce que fondé uniquement sur les déclarations de policiers. Une demande d'assistance judiciaire est jointe au recours. Invités à répondre, la Chambre d'accusation et le Procureur général proposent le rejet du recours. 