Suite Xposed : la personnalisation ultime sans flasher

#1

Suite Xposed : la personnalisation ultime sans flasher

Messagepar franck_29 » 19 Fév 2013, 14:05

Android et la personalisation : une histoire qui tourne au flashage

On le sait tous, un des points fort d'android est la capacité qu'il a, de permettre une personnalisation très poussée. Il en a beaucoup d'autres, mais sur le chapitre de la personnalisation, il n'a aucun équivalent. Et en réalité, c'est une première dans le mode de la smartphonie.

Dans bon nombre de cas, la personnalisation, pour aller plus loin qu'un simple changement de fond d'écran, passe par l'installation d'applications spécifiques (voir sur ce point l'ensemble des Launchers décrits dans nos sections "Applications"). Par contre, force est de reconnaître que pour aller plus loin, il devient rapidement question de flashage de "CUSTOM ROM". Et dès lors, on ne s'adresse plus qu'à une frange minime des utilisateurs d'android. Car dans l'esprit de la plupart d'entre nous, flasher un CUSTOM c'est risqué et stressant, et le risque d'être déçu existe bien souvent. Vous devez enfin, vous en remettre au choix du développeur de ces CUSTOMS, par exemple en matière d'ergonomie, et donc accepter d'un bloc l'ensemble des choix qu'il a opéré pour vous.

Vers une nouvelle approche pour la personnalisation

Fort de ce constat : "Flasher des ZIP ou des ROM" c'est compliqué, c'est élitiste et c'est bien peu souple, une équipe de développeur sur XDA (@rovo89) a repensé la situation et nous propose une approche complètement nouvelle de la personnalisation.
Plus de ZIP contenant des APK modifiés par des développeurs et agrégés au sein de CUSTOM ROM.

Au contraire, l'idée nouvelle est d'exposer une API présentant les parties les plus intimes d'android. Ainsi, les autres développeurs, pourront, en s'appuyant sur cette API, réaliser des applications (de simples APK) qui pourront "bidouiller" à loisir ces "parties intimes", sans risque pour votre smartphone, (ceux qui installent des CUSTOM ne comptent plus les blocages et autres bootloop les forçant à réinstaller leur système) et permettre n'importe quelle customisation.

Le système présenté se compose :
- d'une application principale (Xposed Installer) qui contient toute l'API dont je parlais plus haut.
- de modules complémentaires (ex : Xposed App Settings) qui vont se spécialiser dans des customisations particulières. (nous y reviendrons)

Ce qui est à souligner c'est que ce système est compatible avec les firmwares officiels, et qu'il est possible de mixer à volonté les modules complémentaires (qui n'a pas été confronté à deux ZIP incompatibles...)

Si l'on devait résumer la comparaison, on pourrait dire que dans les CUSTOM (certains, pas tous hein ;)), les personnalisations sont codées en dur, alors que dans le système présenté, elles sont génériques et sont réalisées par de simple APK.

Les plus curieux consulteront le thread XDA de @rovo89 : [FRAMEWORK] Xposed - ROM modding without modifying APKs/flashing

Xposed Installer Dans le détail

Attention : nécessite les droits ROOT

L'application principale (le framework comme le décrit l'auteur) est très simple. Après l'avoir téléchargée depuis XDA -fin du premier post rubrique "attached files" xposedinstaller il suffit de l'installer. Attention elle nécessite les droits root (on rappelle qu'elle a besoin d'un accès en écriture dans le système)

L'interface de l'application se compose de deux onglets :

-Le premier "Framework" Permet un certain nombre d'actions : cliquez sur "Install/ Update" puis "Reboot". Le framework est installé.
Vou devez avoir une colonne avec des numéro de version en vert, elle indique que le framework est bien installé en mémoire, et disponible pour les modules complémentaires.
-Le second "Modules" Permet quant à lui de voir, d'activer ou de désactiver les modules complémentaires que vous avez installés (nous y reviendront plus bas). Ce sont ces modules qui sont porteurs de possibilités concrètes de personnalisation.

Image

Dans la suite, nous allons voir deux exemples de modules complémentaires, qui nous semblent particulièrement utiles.

Image

Premier exemple : Changer la densité (DPI) application par application

Vous le savez peut-être, avant le Galaxy Note 2, je possédais le Galaxy Note 1, et vous savez quelle a été ma réaction après avoir remisé mon Galaxy Note? Presqu'une déception, le Galaxy Note semblait afficher plus d'information que le 2 (cf. Galaxy Note 2 : Retour après une semaine : déception ?, offrir une plus grande densité d'information. Vous savez quoi? Ce Note 2 était presque un vulgaire gros Galaxy S3. Avec le temps bien sûr on s'adapte, mais n'empêche, le passage du 1 au 2 m'a longtemps laissé cette impression bizarre d'y avoir laissé quelque chose.

En réalité, ainsi que je l'avais exprimé à l'époque, il suffisait d'abaisser la densité (DPI) pour leurrer les applications et leur faire croire qu'elles avaient un plus grand écran pour s’étaler. Le problème avec ces manipulations c'est que dans certains cas les applications réagissent bien, dans d'autres c'est plutôt catastrophiques. Et avec les solutions d'alors, c'était tout, ou rien, à savoir qu'on changeait la densité pour tout le système, ou pas.

La solution est un module compatible Xposed , c'est le module "Xposed App Settings" que l'on doit à @rovo89 ainsi que @Tungstwenty (cf. http://repo.xposed.info/module/de.robv.android.xposed.mods.appsettings)

Il va notamment nous permettre de changer le paramètre DPI application par application (mais pas uniquement)

La encore le mode opératoire est très simple :
-télécharger le module (depuis le lien ci-dessus - bouton download. Il est nécessaire de renommer le fichier zip en apk) puis procéder à son installation
-ouvrez l'application "Xposed Installer" (cf. Chapitre précédent)
.onglet : "Modules" sélectionnez le module "Xposed App Settings" (il faut cocher le module. Cf. Screen plus haut)
.onglet : "Framework" cliquer sur "Soft Reboot"
-ouvrez l'application "Xposed App Settings" (la liste de vos applications apparaît)
.Choisissez en une (ex: Tapatalk) une fenêtre de configuration s'ouvre
.En haut à droite (cliquer sur "ON")
.Entrer DPI (290) c'est un exemple
.En haut à droite, sauvegarder d'un clic sur la disquette ;) on vous prévient qu'il va falloir tuer l'application pour que les nouveaux paramètres de densité soient pris en compte. (cliquer sur "Yes")
.Menu / Settings / "Forcez l'arret" (pour arrêter l'application tapatalk) retour dans "Xposed App Setting" (faire "back")
.Menu / Launch l'application Tapatalk se lance avec les nouveaux paramètres de densité. Enfin, votre application exploite convenablement la surface de votre écran (5,5" quand même).

Quelques copies d'écran ci-dessous vous montre le chemin ainsi que le résultat !

Image Image

Image Image

à l’extrême on pourrait imaginer la densité suivante :
Image

Second exemple : Un mode multi-fenêtre universel

Le second exemple, au dela de son aspect fort pratique met en lumière l'extrème puissance et toute la polyvalence de la solution Xposed. A la sortie du Galaxy Note 2, on a tous trouvé dommage que seulement quelques applications soient éligibles au multifenètrage. Alors bien vite, des "mod" à flasher sont apparus pour remédier à la situation. Avouez que cela n'a rien d'élégant, ni de très pratique.

Avec Xposed, les choses changent:

Cette fois c'est @Scalee sur XDA qui nous propose un module compatible Xposed, sur le thread [Xposed] [V3.1] Multiwindow de XDA.

-Téléchargez le module sur XDA.
-Installez le.
-ouvrez l'application "Xposed Installer" (cf. Chapitre précédent)
.onglet : "Modules" sélectionnez le module "xMulti Window Mod" (il faut cocher le module. Cf. Screen plus haut)
.onglet : "Framework" cliquer sur "Soft Reboot"

Essayez maintenant l'appui long sur la touche "back" de votre tel (sous réserve que vous ayez autorisé le multi-fenêtrage) jusqu'à maintenant, rien que de très normal. Essayer le bouton modifier, vous allez être surpris ;) Toutes vos applications sont accessibles au multi-fenêtrage

la preuve :
Image

Conclusion, à vous de jouer maintenant

Voilà pour ce sujet fort long, mais comment présenter un tel sujet sans entrer un minimum dans quelques détails qui aident à mieux comprendre.

C'est maintenant à vous d'essayer cette nouvelle façon de personnaliser vos smartphones. A votre tour d'aller à la recherche de modules complémentaires compatibles Xposed. Revenez nous parler de vos trouvailles, elles pourront profiter à d'autres ;)

Sachez également que cet article n'aurait pas pu voir le jour sans la curiosité et la ténacité de @Thedid63 qui a d'une part rapidement découvert cette solution Xposed et qui ensuite a su me convaincre de l'intérêt de ce système. J'en suis maintenant un fervent défenseur ;)

appendice, compatibilité

Selon les retours d'XDA, ce système est censé fonctionner sur tous les firmwares depuis android 4.0.4.
Je l'ai personnellement essayé (et adopté) en 4.1.2 stock DMA6 sur gnote2.
@thedid63 l'a testé avec succès sur un custom 4.1.2 (omega) sur gnote2 également.
@edem84 l'a testé avec succès sur la DMB2
-------
DÉSORMAIS COMPATIBLE GALAXY S 4
-------
Grâce à vous nous allons créer une liste de compatibilité SGSTEAM, donc venez nous dire si ça marche bien vous;)
Pour bien débuter sur le forum : la charte, FAQ, Comment faire ?
Les points essentiels en quelques clics : Notre Blog
Modèle Galaxy S (GT-I9000) | Galaxy S II (GT-I9100) | Galaxy Note II (GT-N7100) | Galaxy Note 3 (SM-N9005)
Firmware CyanogenMod 10.2 | Stock XWLSD | Stock N7100XXUFNE1 | stock XXUDMK2
Modifications ROOT
Réseau B&You
Mon péché mignon développement de l'appli NokyART
Avatar de l’utilisateur
franck_29
Ancien du Staff
Ancien du Staff
 
Message(s) : 9030
Inscription : 20 Juil 2010, 15:31
Localisation : France, Paris, Cléder

#2

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar edem84 » 19 Fév 2013, 14:08

franck_29 a écrit:Ce dispositif va immanquablement se généraliser. Aussi il va falloir s'organiser un peu pour le suivi des discussions sur le sujet.

Ce topic sera reservé aux discussions, questions et suggestions relatives au système global et à l'application "Framework" (Xposed Installer).

les discussions sur les modules spécifiques Xposed se feront dans des topics dédiés à ces modules.

La liste des modules testés par nos soins est donnée juste après, à défaut, les topics dédiés aux modules commencent tous pas [Xposed module] et sont donc faciles à trouver.


[Xposed module] All apps in Play Store

[Xposed module] Play Store Link in App info

[Xposed module] Enable Call Recording

[Xposed module] Xposed App Settings

[Xposed module] Multi Window Mod

D'autres modules sont listés ici (nouveau site):
http://repo.xposed.info/

Certains sont également décrits dans notre forum, les topics sont préfixés par [Xposed module]

EDIT 1 novembre 2013 (merci philman)
Enfin, une liste exhaustive est tenue à jour sur XDA : http://forum.xda-developers.com/showthr ... ?t=2327541

EDIT 4 décembre 2013
Désormais la liste des modules compatibles et à jour est directement disponible dans l'onglet "téléchargement" de l'application "Xposed Installer"
Galaxy Note 4 - SM-N910C : MM 6.0.1 N910CXXU2DPI7 / Root : CF-Autoroot
Opérateur : Maroc Telecom
Avatar de l’utilisateur
edem84
Ancien du Staff
Ancien du Staff
 
Message(s) : 4212
Inscription : 08 Sep 2010, 00:47
Localisation : Maroc

#3

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar stommy_cop » 19 Fév 2013, 14:33

Wahou c'est énorme ! Et venant de toi Franck c'est gage de stabilité et de non bug.

Merci pour ce partage. Une fois mes vacances finit je test !
Avatar de l’utilisateur
stommy_cop
Ancien du Staff
Ancien du Staff
 
Message(s) : 5745
Inscription : 03 Oct 2010, 14:25
Localisation : Brive la gaillarde

#4

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar gabs » 19 Fév 2013, 14:54

Merci pour le partage :). Au delà de la technique utilisée qui s'avère très intéressante avec une approche complètement nouvelle, le module permettant de modifier la densité m'intéresse fortement.

Je suis de temps en temps amené à vouloir utiliser sur le Note 2 des applications dont le design a été fait pour des tablettes, et l'affichage pose souvent problème.
Jusque là, il m'arrivait de modifier les apk à la main, mais c'est très laborieux et à refaire à chaque mise à jour.
Cet outil semble donc être pour moi "la solution" :)
Nouveau sur le forum ? -----> Pour bien débuter sur le forum

Modèle : Galaxy S5 (SM-G900F)
Firmware : G900FXXS1CPK1 (6.0.1)
Modifications : Root - Nova Launcher Prime
Forfait : Sosh mobile + Livebox
Avatar de l’utilisateur
gabs
Ancien du Staff
Ancien du Staff
 
Message(s) : 5646
Inscription : 21 Oct 2010, 22:00
Localisation : Limoges

#5

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar franck_29 » 19 Fév 2013, 15:15

Tu nous diras si ça passe @gabs? ;)
Pour bien débuter sur le forum : la charte, FAQ, Comment faire ?
Les points essentiels en quelques clics : Notre Blog
Modèle Galaxy S (GT-I9000) | Galaxy S II (GT-I9100) | Galaxy Note II (GT-N7100) | Galaxy Note 3 (SM-N9005)
Firmware CyanogenMod 10.2 | Stock XWLSD | Stock N7100XXUFNE1 | stock XXUDMK2
Modifications ROOT
Réseau B&You
Mon péché mignon développement de l'appli NokyART
Avatar de l’utilisateur
franck_29
Ancien du Staff
Ancien du Staff
 
Message(s) : 9030
Inscription : 20 Juil 2010, 15:31
Localisation : France, Paris, Cléder

#6

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar izonfire » 19 Fév 2013, 15:33

J'ai lu vite fait en diagonale, je suppose que c'est juste pour les firmware Samsung (pas compatible cm 10.1 ?) ^^
Galaxy S3: GT- i9300 (Nexus 4 commandé!!)
Android : 4.3
Rom : CM 10.2 Teamasek
Kernel :
Modem :
Opérateur : B&You
Profil G+ : https://plus.google....803685390/posts
Avatar de l’utilisateur
izonfire
Andro-bavard
 
Message(s) : 425
Inscription : 02 Juin 2011, 19:27

#7

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar franck_29 » 19 Fév 2013, 15:58

izonfire a écrit:J'ai lu vite fait en diagonale, je suppose que c'est juste pour les firmware Samsung (pas compatible cm 10.1 ?) ^^

Faut mieux parcourir:-) ça a carrément été développé sur CM 10:-)
C'est compatible AOSP, stock et custom basées sur stock, odexée ou pas...
Enjoy
Pour bien débuter sur le forum : la charte, FAQ, Comment faire ?
Les points essentiels en quelques clics : Notre Blog
Modèle Galaxy S (GT-I9000) | Galaxy S II (GT-I9100) | Galaxy Note II (GT-N7100) | Galaxy Note 3 (SM-N9005)
Firmware CyanogenMod 10.2 | Stock XWLSD | Stock N7100XXUFNE1 | stock XXUDMK2
Modifications ROOT
Réseau B&You
Mon péché mignon développement de l'appli NokyART
Avatar de l’utilisateur
franck_29
Ancien du Staff
Ancien du Staff
 
Message(s) : 9030
Inscription : 20 Juil 2010, 15:31
Localisation : France, Paris, Cléder

#8

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar izonfire » 19 Fév 2013, 16:11

franck_29 a écrit:
izonfire a écrit:J'ai lu vite fait en diagonale, je suppose que c'est juste pour les firmware Samsung (pas compatible cm 10.1 ?) ^^

Faut mieux parcourir:-) ça a carrément été développé sur CM 10:-)
C'est compatible AOSP, stock et custom basées sur stock, odexée ou pas...
Enjoy



Envoyé depuis mon GT-I9300 avec Tapatalk

Yeah ! Je dl !
On peut faire quoi comme bidouille après, hormis les deux exemples ?
J'ai flashé le mod gs team sur ma cm 10.1, pas de risque d'incompatibilité ?
Galaxy S3: GT- i9300 (Nexus 4 commandé!!)
Android : 4.3
Rom : CM 10.2 Teamasek
Kernel :
Modem :
Opérateur : B&You
Profil G+ : https://plus.google....803685390/posts
Avatar de l’utilisateur
izonfire
Andro-bavard
 
Message(s) : 425
Inscription : 02 Juin 2011, 19:27

#9

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar franck_29 » 19 Fév 2013, 16:31

Euh va falloir tester man... j'ai pas pu regarder sur toutes les conf:-) au pire va faire un tour sur le thread xda pour te rassurer
Pour bien débuter sur le forum : la charte, FAQ, Comment faire ?
Les points essentiels en quelques clics : Notre Blog
Modèle Galaxy S (GT-I9000) | Galaxy S II (GT-I9100) | Galaxy Note II (GT-N7100) | Galaxy Note 3 (SM-N9005)
Firmware CyanogenMod 10.2 | Stock XWLSD | Stock N7100XXUFNE1 | stock XXUDMK2
Modifications ROOT
Réseau B&You
Mon péché mignon développement de l'appli NokyART
Avatar de l’utilisateur
franck_29
Ancien du Staff
Ancien du Staff
 
Message(s) : 9030
Inscription : 20 Juil 2010, 15:31
Localisation : France, Paris, Cléder

#10

Re: Suite Xposed : la personnalisation ultime sans flasher

Messagepar dawabz94 » 19 Fév 2013, 17:27

apparemment, uniquement CM et Samsung stock (et/ou dérivée)

j'ai tenté sur MIUI 3.2.8 sur ma note 2 n7100, au boot, le tél reste bloqué sur le logo MIUI

J'avis heureusement copié "Xposed-Disabler-CWM.zip" sur la carte interne avant de faire la manip

J'ai pu facilement restaurer le tél et ai simplement du recréer mes comptes après reboot

Donc : Marche pas sur MIUI, dommage, j'aime bien le DPI-PAR-APP

Mais j'aime trop ma MIUI, tant pis :)
-------------
* LG G2 - D802 | Stock rooted KitKat 4.4.2
* Galaxy Note 8 - N5120 | Stock rooted KitKat 4.4.2
* Nexus 7 / 3G (2012) | Stock NON rooted Lollipop ( very slow :( )
* Nexus 7 / 3G (2013) | Stock NON rooted KitKat 4.4.4
* Xperia Z Ultra C6833 | Stock rooted KitKat 4.4.4
* SFR/Unlimited YouTube (Voice+Data) / Virgin (Data only)
-------------
dawabz94
Andro-bavard
 
Message(s) : 516
Inscription : 19 Août 2010, 20:17

Suivant

Retour vers Applications : Divertissement, Sport, Actualités, Média, Personnalisation

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité