Faits: Faits: A. C.B._, ressortissante mauricienne, a épousé le 27 janvier 1989 M.B._, de nationalité allemande. Leur fils, H.B._, né en 1988, est ressortissant allemand. M.B._ est venu en Suisse en novembre 1994, pour des motifs professionnels. Sa femme et son fils l'ont rejoint à R._ le 1er mars 1997. Ils ont obtenu une autorisation de séjour au titre du regroupement familial. Les époux se sont séparés au début de l'année 1999. C.B._ a ouvert action en séparation de corps le 19 juin 1999. La garde de son fils H.B._ lui a été confiée. Depuis le 1er avril 2000, M.B._ est titulaire d'une autorisation d'établissement, délivrée par les autorités compétentes du canton de U._. M.B._ est venu en Suisse en novembre 1994, pour des motifs professionnels. Sa femme et son fils l'ont rejoint à R._ le 1er mars 1997. Ils ont obtenu une autorisation de séjour au titre du regroupement familial. Les époux se sont séparés au début de l'année 1999. C.B._ a ouvert action en séparation de corps le 19 juin 1999. La garde de son fils H.B._ lui a été confiée. Depuis le 1er avril 2000, M.B._ est titulaire d'une autorisation d'établissement, délivrée par les autorités compétentes du canton de U._. B. Par décision du 19 février 2001, le Département de la police du canton de Fribourg (ci-après: le Département cantonal) a refusé de renouveler l'autorisation de séjour de C.B._ et de H.B._, compte tenu de la séparation des époux C.B._ et M.B._. Saisie d'un recours contre cette décision, la Ière Cour administrative du Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif) l'a rejeté par arrêt du 29 juin 2001. Elle a notamment considéré que C.B._ ne pouvait plus invoquer l'art. 17 al. 2 de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20), que ses relations avec le canton de Fribourg n'étaient pas de nature à justifier la prolongation de son séjour et que le sort de H.B._ devait suivre celui de sa mère. Saisie d'un recours contre cette décision, la Ière Cour administrative du Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif) l'a rejeté par arrêt du 29 juin 2001. Elle a notamment considéré que C.B._ ne pouvait plus invoquer l'art. 17 al. 2 de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20), que ses relations avec le canton de Fribourg n'étaient pas de nature à justifier la prolongation de son séjour et que le sort de H.B._ devait suivre celui de sa mère. C. Agissant par la voie du recours de droit administratif, C.B._ et H.B._ demandent au Tribunal fédéral, avec suite de frais et dépens, d'annuler l'arrêt rendu par le Tribunal administratif le 29 juin 2001, de constater qu'ils ont droit au renouvellement de leurs autorisations de séjour et de les mettre au bénéfice de l'assistance judiciaire. Ils invoquent la violation de l'art. I ch. 3 du Protocole conclu le 19 décembre 1953 entre la Suisse et la République fédérale d'Allemagne concernant des questions d'établissement (ci-après: le Protocole; RS 0.142.111.364) et de l'art. 17 al. 2 LSEE, la constatation inexacte ou incomplète de faits pertinents, la violation de l'art. 4 LSEE, y compris l'excès et l'abus du pouvoir d'appréciation, ainsi que la violation du droit d'être entendu. Le Département cantonal renonce à formuler des observations. Le Tribunal administratif se réfère à son arrêt et conclut au rejet du recours. L'Office fédéral des étrangers conclut au rejet du recours, dans la mesure où il est recevable.