1 votes

Bloqué au démarrage après avoir changé de ppp - Lenovo a7000

J'ai utilisé Texdroider DPI pour modifier la valeur de la ppp de 320 a 300 et après le redémarrage, il reste bloqué sur le logo Lenovo. Je pourrais le flasher à nouveau mais je n'ai pas la rom sur ce pc, et ça va prendre 10h pour la télécharger.

Existe-t-il un moyen plus rapide de réinitialiser la ppp ? J'ai installé TWRP. Avec Android 5.0.1.

Edit : Sortie de cat /system/build.prop | grep density es ro.sf.lcd_density=300 Essai d'édition build.prop Retour à 320 avec Sublime Text. La commande renvoie maintenant ro.sf.lcd_density=320 mais il reste bloqué.

1voto

Firelord Points 23064

Remarque :

  • Certaines parties de cette réponse n'ont pas fonctionné pour OP, mais néanmoins, elles ont fonctionné dans tous mes cas de test avec différentes ROMs, donc, la réponse s'avérera certainement utile pour certains utilisateurs.
  • L'appareil doit être équipé d'un logiciel de récupération personnalisé.
  • adb doit être configuré dans le PC et Débogage USB doivent être activés et autorisés dans l'appareil.
  • Tout ce qui est mentionné à côté de # n'importe quel endroit d'une ligne est un commentaire.

Plus ou moins, la valeur DPI modifiée sera soit en settings.db , /data/property/persist.sys.lcd_density , /system/build.prop ou en mémoire uniquement. J'ai couvert les instructions pour tous ces cas et elles devraient s'avérer utiles lorsque l'appareil reste bloqué lors de l'animation de démarrage.

  • Si c'est un module Xposed qui a modifié le DPI et causé le problème de démarrage, essayez de désactiver le module ou le framework, ou supprimez le premier ou les deux. Voir ma réponse aquí pour plus d'informations à ce sujet.

  • Si vous avez utilisé la ligne de commande pour modifier le DPI ( am / wm ), puis lorsque l'appareil est bloqué dans l'animation de démarrage (après le logo OEM), exécutez

    adb shell am display-density reset    # For Android 4.2.x
    adb shell wm density reset            # For Android 4.3.x and above
    adb reboot
  • Dans mon Android 4.2.1, la densité d'affichage personnalisée est enregistrée en tant que valeur pour la touche display_density_forced dans le tableau global de /data/data/com.android.providers.settings/databases/settings.db . Si vous avez utilisé la ligne de commande (am) ou une application avec cette clé, suivez les étapes suivantes :

    • Après avoir démarré la récupération, monter la partition de données, extraire le fichier en question dans le PC et utiliser un éditeur sqlite pour supprimer la clé ou changer la valeur pour un meilleur DPI ou un DPI par défaut. Ensuite, remettez le fichier à sa place.

      adb pull /data/data/com.android.providers.settings/databases/settings.db LOCAL_PATH     # to pull the file into PC
      adb push LOCAL_PATH/settings.db /data/data/com.android.providers.settings/databases/    # to push the file into Android
      adb reboot 

      Remplacer LOCAL_PATH avec le répertoire sous lequel settings.db est à sauver et est sauvé, respectivement.

    Dans Android 4.3 et supérieur, la densité d'affichage personnalisée peut être trouvée sous /data/property/persist.sys.lcd_density ou en exécutant adb shell "getprop | grep density" . Si vous avez utilisé la ligne de commande (wm) ou si une application a utilisé cette propriété pour modifier le DPI, suivez les étapes suivantes :

    • Après avoir démarré la récupération, montez la partition de données et faites

      adb shell rm /data/property/persist.sys.lcd_density                      # this will cause Android to fall back to default DPI
      adb shell busybox printf "DPI" > /data/property/persist.sys.lcd_density  # change DPI with your custom DPI value
      adb reboot
  • Enfin, l'approche la plus simple, mais aussi la plus dangereuse et la plus extrême que vous ou une application puissiez adopter, consiste à modifier le DPI de la touche. ro.sf.lcd_density à l'intérieur /system/build.prop . Le DPI figurant dans ce fichier est considéré comme le DPI de base de cette ROM.

    Lorsque l'on démarre la récupération avec la partition de données montée,

    • Vous pouvez choisir de remplacer le DPI d'origine en faisant

      # replace DPI with your custom DPI
      adb shell am display-density DPI   # For Android 4.2.x only 
      adb shell wm density DPI           # For Android 4.3.x and above only 
      adb reboot
    • Si cela ne fonctionne pas pour une raison quelconque, faites

      adb shell sed -i 's/.*ro.sf.lcd_density.*/ro.sf.lcd_density=DPI/g' /system/build.prop      # sed is replacing the DPI with your custom DPI value
      adb reboot
    • Si aucune de ces solutions ne fonctionne, votre seule option est de remplacer le système d'alimentation en eau. build.prop . Si vous disposez d'une sauvegarde propre de la partition du système ou d'une copie de la carte de crédit, vous pouvez utiliser la fonction de sauvegarde. build.prop puis l'utiliser pour remplacer le fichier original, ou flasher la ROM comme l'a fait l'OP.

Remarque : Je n'ai pas testé personnellement, mais j'ai remarqué qu'il ne faut pas éditer un fichier d'Android en utilisant un éditeur de texte natif du système d'exploitation Microsoft Windows. Au lieu de cela, utilisez Notepad++ ou faites toutes les modifications en utilisant la ligne de commande dans la récupération.

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