4 votes

Un mode sans échec différent ?

Jouais avec quelques modules Xposed sur mon téléphone Galaxy S4 Mini, et après avoir appliqué quelques changements, il a cessé de démarrer et est resté bloqué sur l'écran du logo de démarrage.

Donc, j'ai essayé de le redémarrer en mode sans échec en maintenant enfoncé le bouton Home pendant le démarrage, comme je l'avais fait pour résoudre des problèmes précédents, mais cette fois-ci sans succès ! Toujours bloqué sur le logo. En faisant un peu de recherche sur Google, j'ai trouvé une autre option de démarrage qui peut être activée en appuyant plusieurs fois sur le bouton d'alimentation immédiatement après le démarrage du téléphone jusqu'à ce qu'il vibre à chaque pression. Heureusement, cela m'a beaucoup aidé et j'ai pu démarrer le système et désactiver le module problématique pour résoudre le problème. :)

Auparavant, je ne connaissais qu'une seule manière de démarrer Android en mode sans échec, qui consistait à maintenir enfoncé le bouton Home pendant le démarrage jusqu'à ce que vous voyiez l'étiquette Mode sans échec sur le bord de l'écran, et ensuite toutes vos applications téléchargées seraient temporairement désactivées. (Bien que la combinaison de touches puisse être différente sur d'autres marques.)

Mais, quand j'ai démarré en utilisant cette façon de le faire en appuyant plusieurs fois sur le bouton d'alimentation,

  • Toutes mes applications se sont chargées normalement
  • Il n'y avait aucun signe de l'étiquette Mode sans échec
  • Et heureusement, le framework Xposed semblait être désactivé
  • Cependant, j'avais toujours toutes les autres fonctionnalités et même l'accès root

Comment appelle-t-on ce type de démarrage? Est-ce une sorte de Mode sans échec? Quels changements cela apporte-t-il au système/services/applications? Est-ce une fonctionnalité du framework Xposed ou fait-il partie d'Android lui-même?

J'ai beaucoup cherché mais je n'ai rien trouvé de bien documenté techniquement à ce sujet.

0 votes

Juste une supposition basée sur votre description : Pas un mode spécifique, mais simplement dire à Xposed de ne pas charger? Il y a différentes façons d'y parvenir, donc cela pourrait bien en être une.

0 votes

@Izzy Oui, cela pourrait être le cas. Bien que, il semble improbable que Xposed ait une telle intégration profonde avec le noyau Android qu'il puisse écouter les frappes de touches dès les premières étapes de la procédure de démarrage.

0 votes

@zxcmehran Xposed s'intègre dans app_process et libart.so donc tant qu'Android démarre, Xposed est également en cours d'exécution et capable de surveiller les événements de plus bas niveau, y compris les pressions sur les boutons au démarrage.

3voto

zxcmehran Points 171

Après avoir fait des recherches supplémentaires, notamment sur Xposed lui-même, j'ai découvert que cette méthode de démarrage est une option de sécurité pour désactiver le framework Xposed au démarrage, ce qui semble être une fonctionnalité du framework lui-même et n'a rien à voir avec le cœur d'Android. Comme mentionné dans ce fil de discussion:

Xposed est pour la plupart STABLE et SÛR. Cependant, l'installation d'un module expérimental ou ancien peut entraîner une boucle de démarrage. Si cela se produit, il existe un interrupteur de sécurité pour désactiver Xposed et sortir de la boucle de démarrage. Pour désactiver Xposed, appuyez plusieurs fois sur l'un des boutons matériels (le bouton d'alimentation ou un bouton de volume) de votre appareil, PLUSIEURS FOIS, pendant le démarrage. Cela signifie qu'appuyer plusieurs fois sur le bouton de volume, par exemple, (pendant le démarrage) finira par désactiver Xposed et redémarrer votre appareil.

Il est indiqué d'appuyer sur N'IMPORTE QUEL bouton matériel plusieurs fois, alors je pressais plusieurs fois le bouton d'alimentation ! C'est tout !

Remarquez que vous pourriez avoir besoin de réinstaller le framework après l'avoir désactivé avec cette méthode. Redémarrer pourrait ne pas recharger le framework à nouveau.

2 votes

Je suppose en outre que Xposed laissera un "drapeau de désactivation" quelque part dans les répertoires de données. Donc, si cela ne se charge pas après le prochain démarrage, avant de réinstaller, vérifiez cela et supprimez-le s'il est trouvé :) Ah, le voici : le dossier data/app affiche de mauvais noms de dossiers

2 votes

Voir aussi ce post XDA :)

0 votes

@Izzy, cela peut causer beaucoup de confusion. Le post dans le dernier lien dit de créer le fichier disable mais un tel fichier n'a aucun effet. Il est censé être nommé disabled. L'absence de d cause beaucoup de ??? dans l'esprit. :)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X