Citation: 2C_935/2019 E. C

Contre l'arrêt du 21 octobre 2019 du Tribunal cantonal, A.________ forme un "recours" au Tribunal fédéral. Il conclut, sous suite de frais et de dépens, principalement, à l'annulation de l'arrêt querellé et à sa réforme en ce sens que la décision du 4 avril 2019 du Service cantonal est annulée, que son autorisation d'établissement est maintenue et que son renvoi n'est pas prononcé; subsidiairement à l'annulation de l'arrêt querellé et au renvoi de la cause au Tribunal cantonal pour nouvelle instruction et nouvelle décision dans le sens des considérants. Il sollicite en outre l'effet suspensif et l'octroi de l'assistance judiciaire complète. Par ordonnance du 12 novembre 2019, le Président de la IIe Cour de droit public a accordé l'effet suspensif au recours. Par courrier du même jour, le Tribunal fédéral a renoncé provisoirement à exiger une avance de frais et informé le recourant qu'il serait statué ultérieurement sur sa requête d'assistance judiciaire. Le Tribunal cantonal renvoie aux considérants de son arrêt et conclut au rejet du recours. Le Service cantonal ne formule pas de remarques particulières et se réfère aux considérants de l'arrêt entrepris. Le Secrétariat d'Etat aux migrations n'a pas déposé d'observations.