2 votes

Restaurer les messages SMS d'un téléphone enraciné dont l'écran est cassé vers un téléphone non enraciné

J'essaie de restaurer mes messages texte SMS de mon enraciné Nexus 5 avec un écran brisé (pas d'affichage ou de capacités tactiles) à mon fonctionnement mais non enraciné Nexus 5X.

Je peux mettre le téléphone en mode récupération et exécuter n'importe quelle commande adb (j'ai réussi à extraire le fichier mmssms.db à l'aide d'adb), mais je ne peux naturellement pas exécuter la commande adb push mmssms.db /data/data/com.android.providers.telephony/databases/mmssms.db sur mon téléphone non enraciné.

Y a-t-il un moyen de restaurer les messages texte d'une autre manière ?

Encore une fois, j'ai un accès complet au Root en utilisant adb sur mon téléphone rooté.

2voto

Daniel Points 121

J'ai réussi à restaurer mes messages texte en utilisant un 3e téléphone emprunté qui est enraciné !

Utilisation :

  • Le téléphone rooté avec l'écran cassé que vous voulez restaurer. de (Téléphone A)
  • Le téléphone enraciné avec l'écran intact que vous emprunté (Téléphone B)
  • Le téléphone non rooté que vous voulez restaurer à (Téléphone C)

Procédez comme suit :

  1. Sur Téléphone A :

    • Activez le mode de récupération et extrayez le fichier mmssms.db en utilisant adb : adb pull /data/data/com.android.providers.telephony/databases/mmssms.db mmssms-phone-A.db
  2. Sur Téléphone B :

    • Activez le mode de récupération et faites de même : adb pull /data/data/com.android.providers.telephony/databases/mmssms.db mmssms-phone-B.db (utilisez-le plus tard pour restaurer les messages texte du téléphone emprunté. Notez le nom de fichier différent)
    • Tout en restant en mode de récupération, poussez le fichier que vous avez tiré de Téléphone A au Téléphone B : adb push mmssms-phone-A.db /data/data/com.android.providers.telephony/databases/mmssms.db
    • Changez le propriétaire et la permission du fichier mmssms.db : adb shell puis chown radio:radio /data/data/com.android.providers.telephony/databases/mmssms.db y chmod 0660 /data/data/com.android.providers.telephony/databases/mmssms.db
    • Redémarrage en mode normal
    • Installez une application de sauvegarde des SMS (j'ai utilisé Sauvegarde et restauration de SMS mais n'importe quelle application ferait l'affaire)
    • Lancez l'application pour sauvegarder les messages texte
    • Copiez le fichier de sauvegarde sur un service en nuage auquel vous faites confiance ou sur votre ordinateur de bureau/portable.
  3. Sur Téléphone C

    • Copiez le fichier de sauvegarde à partir du service en nuage ou de l'ordinateur de bureau/portable.
    • Installez la même application de sauvegarde de SMS et utilisez sa fonction de restauration.

N'oubliez pas de restaurer le fichier original mmssms.db sur le téléphone tiers !

  1. Sur Téléphone B

    • Redémarrez le téléphone en mode de récupération
    • Poussez le fichier mmssms.db que vous avez tiré de Téléphone B pour y revenir : adb push mmssms-phone-B.db /data/data/com.android.providers.telephony/databases/mmssms.db
    • Changez le propriétaire et la permission du fichier mmssms.db : adb shell puis chown radio:radio /data/data/com.android.providers.telephony/databases/mmssms.db y chmod 0660 /data/data/com.android.providers.telephony/databases/mmssms.db
  2. Profitez de vos messages texte restaurés et retournez-les Téléphone B à l'ami à qui vous l'avez emprunté ;)

-1voto

verix Points 332

Ce n'est pas possible, car vous avez besoin de Root pour accéder au dossier /data (pour le Nexus 5X non rooté).

Cette question est similaire : Peut-on utiliser adb pour récupérer des SMS en "mode sans échec" permanent ?

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