Faits: A. X._, ressortissante du Cap-Vert née le 6 juin 1972, a obtenu dès le 28 février 2001 différentes autorisations de séjour en Suisse en se légitimant avec un faux passeport portugais. Le 24 avril 2006, elle a reçu sur la base de ce document un permis d'établissement CE/AELE valable jusqu'au 7 mai 2011. Le 30 juillet 2006, elle a donné naissance à un fils dont le père présumé est A._, un ressortissant cap-verdien avec lequel elle vit dans le canton de Fribourg; ce dernier est apparemment au bénéfice d'une autorisation de séjour annuelle (permis B). B. A la suite de certaines informations, le Service de la population et des migrants du canton de Fribourg (ci-après: le Service cantonal) a nourri des doutes sur l'authenticité du passeport présenté par X._. Il a fait examiner ce document à l'Ambassade du Portugal à Berne, qui a confirmé les soupçons et établi qu'il s'agissait d'un faux (lettre du Chef de la Section consulaire du 29 janvier 2007). Le Service cantonal a dénoncé X._ à la justice pénale, en l'informant qu'il envisageait de révoquer son permis d'établissement CE/AELE. L'intéressée s'est opposée à ce projet, en alléguant qu'elle ignorait que le passeport litigieux était faux; elle précisait qu'elle l'avait obtenu grâce à son père qui avait recouru au service d'un avocat alors qu'elle séjournait encore au Portugal. Par décision du 22 juin 2007, le Service de la population et des migrants du canton de Fribourg (ci-après: le Service cantonal) a révoqué le permis d'établissement précité et ordonné le renvoi de X._ et de son fils. En bref, le Service cantonal a retenu que l'intéressée avait obtenu l'autorisation litigieuse "par surprise, en faisant de fausses déclarations", ce qui justifiait la décision de révocation prise à son encontre; par ailleurs, sa situation personnelle ne permettait pas d'arriver à une autre conclusion: son intégration socio-professionnelle en Suisse n'avait rien d'extraordinaire et son fils, encore jeune, pouvait aisément la suivre dans son pays d'origine. C. X._ a recouru auprès du Tribunal administratif du canton de Fribourg (ci-après: le Tribunal administratif) contre la décision précitée du 22 juin 2007 révoquant son autorisation d'établissement. Elle a prétexté son ignorance du fait que le passeport qu'elle avait présenté à l'autorité de police des étrangers était un faux; à ce sujet, elle a renvoyé à une ordonnance du 7 août 2007, par laquelle le juge d'instruction en charge de son dossier a classé, faute de preuves suffisantes, la procédure pénale ouverte à son encontre pour infraction à la loi fédérale sur le séjour et l'établissement des étrangers. Par arrêt du 6 novembre 2007, le Tribunal administratif a rejeté le recours. Il a confirmé l'existence d'un motif de révocation et a également retenu que l'autorisation d'établissement avait quoi qu'il en soit pris fin du seul fait que X._ avait cessé de posséder le passeport portugais qu'elle avait présenté pour obtenir le permis litigieux. Enfin, il a constaté que sa situation ne constituait pas un cas de rigueur et qu'elle ne pouvait pas exciper du principe d'égalité des avantages, au demeurant non établis, que le Service cantonal aurait prétendument accordés à d'autres ressortissants du Cap-Vert placés dans une situation analogue à la sienne. D. X._ forme un "recours de droit administratif" contre l'arrêt précité du Tribunal administratif dont elle requiert l'annulation, sous suite de frais et dépens. Elle se plaint de la violation des principes de l'égalité et de la proportionnalité et conclut au renvoi de la cause à l'autorité cantonale pour nouvelle décision dans le sens des considérants. A l'appui de son recours, elle dépose certaines pièces nouvelles. A titre subsidiaire, elle demande le bénéfice de l'assistance judiciaire. Le Tribunal administratif renonce à présenter des observations et se réfère à son arrêt. Le Service cantonal fait de même et renvoie par ailleurs aux observations qu'il avait précédemment déposées en procédure cantonale.