4 votes

Peut-on utiliser adb pour récupérer des SMS en "mode sans échec" permanent ?

J'ai un Droid X2 non enraciné qui est en cours d'installation. permanent "Mode sans échec", mais je veux récupérer des SMS. La sauvegarde et la restauration de SMS ne fonctionneront PAS car le mode sans échec permet uniquement l'exécution des applications système.

adb shell me permet d'accéder au téléphone, mais pas à la base de données SMS :

\[rjt@pc232 workspace\]$ adb shell
$ cat /proc/version
Linux version 2.6.32.9-00008-gc406305 (hudsoncm@il93lnxdroid80) (gcc version 4.4.0 (GCC) ) #2 SMP PREEMPT Tue Jan 24 22:54:19 CST 2012

$ cd /data/data/com.android.providers.telephony/databases/
$ pwd
/data/data/com.android.providers.telephony/databases
$ ls
opendir failed, Permission denied
$ su -l root
su: permission denied
$ sudo
sudo: permission denied
$ sudo su -
sudo: permission denied
$ sudo su -l root
sudo: permission denied
$

Puisque Sauvegarde et restauration de SMS est autorisé à accéder à mes messages SMS en mode normal, le "mode sans échec" bloque-t-il mon accès ou le fait que ce téléphone n'est pas enraciné ?

Puis-je Rooter le téléphone sans perdre mes messages SMS existants ?

5voto

Nick Pierpoint Points 7976

Essayez ça :

cat /data/data/com.android.providers.telephony/databases/mmssms.db > /sdcard/mysms.db

qui copie la base de données SMS sur la SDCard.

Pour la base de données Téléphone,

cat /data/data/com.android.providers.telephony/databases/telephony.db > /sdcard/mytelephony.db

C'est un très vieux truc, de tirer dans les bases de données sans Root. Ce n'est pas garanti pour fonctionner sur toutes les ROMs en fonction de la façon dont les autorisations de répertoire sont définies.

0 votes

$ cat /data/data/com.android.providers.telephony/databases/mmssms.‌​db /data/data/com.android.providers.telephony/databases/mmssms.‌​db: Permission denied

0 votes

[rjt@pc232 workspace]$ adb pull /data/data/com.android.providers.telephony/databases/mmssms.‌​db failed to copy '/data/data/com.android.providers.telephony/databases/mmssms‌​.db' to './mmssms.db': Permission denied

0 votes

@t0mm13b, merci pour votre aide. J'ai essayé avec une carte SD externe, mais j'obtiens toujours "Permission refusée".

2voto

Liam W Points 8336

Vous ne pourrez pas le faire sans un appareil enraciné, car la fonction /data ne peut être lu que par le système Android, et les applications peuvent également lire leurs propres fichiers de données. /data/data/<package name> répertoire sólo .

Les appareils Android ne sont pas livrés avec sudo, et vous devez être enraciné pour utiliser su car il passe au shell Root (sur les ROM non enracinées, su ne peut pas passer à l'utilisateur Root, car le noyau le refuse).

Si vous trouvez un moyen de Rooter le dispositif, (ce qui peut être difficile), vous pouvez monter l /data comme RW, alors vous pouvez copier des fichiers à partir de celle-ci.

Utilisez ces commandes pour remonter le /data patition :

su

mount -o remount,rw /data

El su ne peut être exécutée que sur un appareil enraciné.

EDITAR:

À titre d'information, l'application de sauvegarde et de restauration de SMS utilise un appel API pour obtenir les messages SMS via l'application de messagerie, d'où la nécessité de l'option de sauvegarde et de restauration de SMS. READ_SMS permission.

EDIT2 :

La plupart des méthodes d'enracinement n'effacent pas les données de l'appareil, mais certaines le font. Vous devriez chercher sur google une façon de Rooter votre droïde 2 cependant, et voir si cela efface les données.

0 votes

En "mode sans échec", devrais-je être en mesure d'installer et d'exécuter des applications telles que "SMS Backup and Restore" via adb ? Si oui, comment ?

0 votes

@rjt Vous pouvez les installer très probablement, mais vous ne serez pas en mesure de les exécuter. AFAIK . Vous pouvez cependant essayer. Téléchargez le fichier .apk de l'application, et utilisez la fonction adb install <path/to/apk/file> pour l'installer.

0 votes

Merci Liam d'avoir insisté sur le fait que le téléphone devait d'abord être enraciné.

0voto

Justin Points 1

Je ne sais pas encore si cela fonctionne sur les téléphones non Google, mais sur mon Pixel 2 et mon Nexus 5, la fonction de sauvegarde (sous Paramètres -> Système -> Sauvegarde -> (Choisissez le profil, le cas échéant) -> Sauvegarde Pixel 2) indique que les SMS sont inclus dans la sauvegarde Google Drive, si vous l'avez activée. Vous ne pouvez pas directement télécharger ou afficher la sauvegarde depuis Google Drive/PC, mais si vous avez un autre téléphone et choisissez d'y restaurer des données, les SMS devraient être téléchargés sur le nouveau téléphone et être disponibles pour être affichés et exportés avec une app tierce.

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