El Pollo - une alternative à XPosed sous Lollipop ?

Par jhowlett468 - Le 6/02/15 - Affichages : 8412
Bonjour !!

Edit du 15/02/15 : suite à la dispo du framework XPosed au final pour LL ( cf cet article XDA ), la question de la viabilité du projet El Pollo se pose... J'aviserai en fonction des développements par la suite ;)
Cependant, comme me l'a dit un autre membre du staff... La peau de l'ours ? lol


Image
Image

Déjà qu'est-ce que XPosed ? Réponse ICI, topic de @franck_29. Pour faire court et simple, le framework XPosed est un framework modifié permettant l'injection de "modules" dans un appareil rooté ( attention à l'incrémentation du compteur Knox pour les appareils qui en sont équipés - Towelroot permet un root "knox-safe" sur les appareils ET ROMs compatibles ), modules permettant de modifier des fonctionnalités dudit appareil et ce sans modifier les APKs cibles ( quand on flashe un mod en général, on injecte des APKs modifiés porteurs des modifs désirées ). L'intérêt est que cette méthode est quasi universelle et donc plus dépendante d'un appareil ou d'une version de ROM. De plus, pour les utilisateurs désirant rester avec un flag Knox 0x0 sous KitKat, XPosed ne nécessite pas d'avoir un recovery custom pour fonctionner ( le flash d'un recovery incrémente le compteur Knox ) contrairement à un mod qui doit être flashé justement via un recovery custom ( quoique Mobile Odin permette de contourner le souci avec les mods compatibles ).

Le fonctionnement de XPosed est totalement dépendant de la machine dalvik qui a longtemps équipée nos appareils Android. A quoi sert la machine dalvik ? Extrait de la page WIkipedia dédiée :
Wikipedia a écrit:Le but d'une machine virtuelle comme Dalvik est de permettre d'exécuter le même programme sur une grande variété d'appareils, quelles que soient leurs caractéristiques techniques. Le code exécutable du programme (dit bytecode) est transformé à la volée en instructions spécifique à l'appareil sur lequel le programme est exécuté - c'est la fonction de compilation just-in-time de la machine virtuelle. Dalvik est un des composants clé d'Android. Il est destiné à permettre l'exécution simultanée de plusieurs applications sur un appareil de faible capacité (peu d'espace mémoire et peu de puissance de calcul).

Avec le passage à Lollipop, Google a décidé de changer de machine virtuelle, ART remplaçant donc dalvik. Qu'est-ce qu'ART ? Extrait de cet article NextImpact :
NextImpact a écrit:Le plus gros changement introduit par ART est la compilation dite AOT, pour « Ahead-Of-time » (là encore, comme Microsoft procèdera bientôt avec .NET). Si la compilation JIT s’occupe de transcrire à la volée, AOT s’en occupe « avant ». Plus précisément, le code intermédiaire va être compilé dès sa récupération depuis Google Play pour réellement « installer » l’application, qui sera enregistrée telle quelle dans le téléphone, en code natif. Son lancement sera donc beaucoup plus rapide car le code ne sera pas recompilé à chaque exécution. Du moins en théorie.

Parmi les autres changements, ART fournit également un « garbage collector » (ramasse-miettes) amélioré. Dans sa documentation technique, Google explique en effet que celui-ci a souvent un impact sur les performances. Dans ART, plusieurs aspects ont été optimisés et une fonction de compactage doit arriver plus tard. Toujours pour les développeurs, Android Runtime propose également de nouvelles fonctionnalités pour le débogage ainsi que des outils d’analyse spécifiques, notamment pour la gestion des exceptions et des crashs.


Image

Infographie comparant fonctionnement de la machine dalvik et d'ART.

Le souci du passage à ART pour Xposed ? Et bien Xposed et ART sont incompatibles... @rovo89, le dev de XPosed en parle ICI, ainsi que de l'avancement d'un éventuel portage compatible avec ART. Pour faire court et pour les anglophobes, en gros c'est pas gagné et ça le saoule que tout le monde lui demande quand XPosed pour ART sera opérationnel lol.

Donc... Un portage de XPosed, c'est pas gagné MAIS 2 devs ( Homer SP et Nathan Russell, anciens devs de la ROM Vilain ) semblent avoir mis au point une alternative : El Pollo, actuellement en phase de test en bêta privée. Tellement privée qu'El Pollo n'a pas encore de topic dédié sur XDA, semble-t-il ;)

ATTENTION, SI CETTE SOLUTION EST VIABLE ET DEVIENT DONC PUBLIQUE : ELLE EXIGERA TRES TRES PROBABLEMENT LE ROOT, ADIEU DONC A VOTRE JOLI FLAG Knox 0x0 HEIN ;)

Wait'n'see : même si je ne suis pas pressé de passer mon S5 sous LL, la perspective est cependant séduisante, surtout quand on a goûté aux joies de XPosed.

Screenshots dans le post #2.

Crédits images :
  • http://linuxfr.org ( image modifiée par moi-même, source ICI )
  • http://kickedface.blogspot.fr - article ICI
  • http://anandtech.com

19 réponse(s) -