Citation: 2C_98/2009 10.06.2009 E. D

X.________ forme auprès du Tribunal fédéral un recours en matière de droit public et conclut, avec suite de frais et dépens, à l'annulation de l'arrêt du 23 décembre 2008 et de la décision du Service cantonal de la population et des migrants du 14 mai 2008, son autorisation d'établissement n'étant pas révoquée. A titre subsidiaire, il demande que le dossier soit renvoyé aux autorités cantonales fribourgeoises pour nouvelles décisions. Le recourant présente aussi une demande d'assistance judiciaire complète pour la procédure devant le Tribunal fédéral. Le Tribunal cantonal se réfère aux considérants de son arrêt et conclut au rejet du recours. Il en va de même du Service cantonal de la population et des migrants, qui a renoncé à déposer des observations. L'Office fédéral des migrations propose le rejet du recours.