0 votes

J'ai ajouté un écran externe simulé dans les paramètres du développeur et je ne peux pas démarrer maintenant.

J'ai mon S3 Mini avec CM11 bloqué au démarrage après avoir ajouté une simulation d'affichage externe dans les paramètres du développeur. Juste après cela, l'interface s'est figée et j'ai dû redémarrer. Après cela, il se bloque sur la popup "Android est en train de se mettre à jour" et le cercle de progression ne fonctionne même pas.

J'ai essayé de passer en mode sans échec mais la seule différence est que le cercle de progression fonctionne tout le temps mais rien ne se passe avant une heure.

Logcat dit quelque chose comme ça :

I/DisplayManagerService( 2137): Display device added: DisplayDeviceInfo{"Nakéadka nr 1": 720 x 480, 60.000004 fps, density 160, 160.0 x 160.0 dpi, touch NONE, rotation 0, type OVERLAY, FLAG_SECURE, FLAG_PRESENTATION}
E/gralloc ( 1671): gralloc_alloc: gralloc_alloc_framebuffer (google) failed, Out of memory
E/FramebufferNativeWindow( 1671): fb buffer 0 allocation failed w=480, h=800, err=Out of memory

Y a-t-il un moyen de retirer l'écran supplémentaire sans avoir à effacer les données ? J'ai un accès complet à ADB et à la récupération. Cette seule chose empêche Android de démarrer.

0voto

OK- Points 276

Vous pouvez essayer d'effacer le cache et le dalvik avant d'entrer dans le mode sans échec. Un problème similaire est abordé sur un fil de discussion XDA aquí .

Si ce qui précède ne fonctionne pas, vous pouvez restaurer la sauvegarde précédente (si possible une sauvegarde NAndroid). Si cela ne fonctionne pas, vous pouvez essayer de flasher CM à nouveau. Enfin, si rien de ce qui précède ne fonctionne, vous pouvez faire un nettoyage complet des données et une réinitialisation d'usine et flasher + restaurer à nouveau.

Une autre approche consiste à modifier manuellement la base de données des options du développeur via ADB, comme indiqué dans le document aquí .

adb shell
sqlite3 /data/data/com.android.providers.settings/databases/settings.db
delete from global where name="overlay_display_devices";
reboot

Si ce qui précède ne fonctionne pas, alors comme indiqué dans le fil de discussion XDA ci-dessus, supprimez les paramètres de développement manuellement comme suit (tous les paramètres spécifiques du système seront réinitialisés), montez d'abord /data dans la récupération :

adb shell
cd /data/data/com.android.providers.settings/databases/
delete settings.db
reboot 

Si rien ne fonctionne, le problème peut provenir d'une autre cause que l'écran secondaire.

1 votes

OMG, c'est génial ! Puisque personne n'a répondu, j'ai fait un nettoyage complet peu après la question. Je cherchais exactement une telle solution (modyfying DB) qui fonctionne probablement. Je vais reproduire l'erreur et rapporter plus tard. Merci ! :)

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