Faits: Faits: A. Ressortissante camerounaise née en 1973, A.Y._ a épousé, le 30 décembre 2004, dans sa patrie, B.X._, ressortissant suisse né en 1942. Elle est arrivée en Suisse le 19 juin 2005 et s'est vu octroyer, au titre du regroupement familial, une autorisation de séjour valable jusqu'au 18 juin 2006, qui a été prolongée jusqu'au 18 juin 2008. Vivant dans le canton du Jura, elle a été rejointe par son fils Z._, né le 23 août 1991 d'une union antérieure, qui était arrivé en Suisse en 2000 et avait séjourné illégalement à Genève. Le 10 janvier 2007, le Service de l'état civil et des habitants du canton du Jura (ci-après: le Service cantonal) a révoqué l'autorisation de séjour de A.X._ et imparti à l'intéressée et à son fils Z._ un délai de départ échéant le 28 février 2007. Il s'est référé à la jurisprudence relative à l'abus de droit. Il a retenu que les époux X._ ne faisaient plus ménage commun depuis le 1er janvier 2007, mais que les difficultés conjugales étaient antérieures, et que le mari avait déposé une requête unilatérale en divorce le 9 janvier 2007. A.X._ avait déclaré que plus rien n'allait entre elle et son mari depuis qu'il était à la retraite, soit depuis le mois de juin 2006. Quant à B.X._, il avait affirmé qu'il n'y avait plus d'espoir de réconciliation avec sa femme et qu'il voulait divorcer. Par décision sur opposition du 10 avril 2007, le Service cantonal a confirmé sa décision du 10 janvier 2007 et imparti à A.X._ ainsi qu'à son fils Z._ un délai de départ échéant le 15 mai 2007. Par décision sur opposition du 10 avril 2007, le Service cantonal a confirmé sa décision du 10 janvier 2007 et imparti à A.X._ ainsi qu'à son fils Z._ un délai de départ échéant le 15 mai 2007. B. Par arrêt du 3 août 2007, la Chambre administrative du Tribunal cantonal du canton du Jura (ci-après: le Tribunal cantonal) a notamment rejeté le recours de A.X._, agissant pour elle-même et pour son fils Z._, contre la décision du Service cantonal du 10 avril 2007 et confirmé ladite décision en fixant aux intéressés un délai de départ échéant le 31 août 2007. Le Tribunal cantonal a repris, en la développant, l'argumentation du Service cantonal. B. Par arrêt du 3 août 2007, la Chambre administrative du Tribunal cantonal du canton du Jura (ci-après: le Tribunal cantonal) a notamment rejeté le recours de A.X._, agissant pour elle-même et pour son fils Z._, contre la décision du Service cantonal du 10 avril 2007 et confirmé ladite décision en fixant aux intéressés un délai de départ échéant le 31 août 2007. Le Tribunal cantonal a repris, en la développant, l'argumentation du Service cantonal. C. A.X._ a déposé au Tribunal fédéral un "recours de droit public et de droit administratif" contre l'arrêt du Tribunal cantonal du 3 août 2007. Elle demande, sous suite de frais, l'annulation de l'arrêt attaqué, la confirmation de son autorisation de séjour et l'octroi d'une telle autorisation à son fils Z._. Elle reproche à l'autorité intimée de s'être fondée sur un état de fait erroné et arbitraire, d'avoir retenu l'abus de droit ainsi que d'avoir violé l'art. 7 de la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20) et la Convention européenne des droits de l'homme; elle se plaint aussi de violation des droits constitutionnels, sans autres précisions. Elle requiert l'assistance judiciaire. Le Tribunal cantonal conclut spontanément au rejet du recours. Sans y avoir été invitée, A.X._ a encore déposé des pièces le 17 septembre 2007.