¿Se puede usar adb para recuperar mensajes SMS mientras está en "Modo seguro" permanente?

Tengo un Droid X2 no rooteado que está en "Modo seguro" permanente , pero quiero recuperar mensajes SMS. SMS Backup and Restore NO funcionará porque el modo seguro solo permite que se ejecuten las aplicaciones del sistema.

adb shellme conectará al teléfono, pero no me permite acceder a la base de datos de SMS:

[rjt@pc232 espacio de trabajo]$ adb shell
$ cat /proc/versión
Linux versión 2.6.32.9-00008-gc406305 (hudsoncm@il93lnxdroid80) (gcc versión 4.4.0 (GCC) ) #2 SMP PREEMPT martes 24 de enero 22:54:19 CST 2012

$ cd /data/data/com.android.providers.telephony/databases/
$ por persona
/data/data/com.android.providers.telephony/databases
$ ls
opendir falló, Permiso denegado
$ su -l raíz
su: permiso denegado
$ sudo
sudo: permiso denegado
$ sudo su -
sudo: permiso denegado
$ sudo su -l raíz
sudo: permiso denegado
ps

Dado que SMS Backup and Restore puede acceder a mis mensajes SMS cuando está en modo normal, ¿está el "modo seguro" bloqueando mi acceso o el hecho de que este teléfono no está rooteado?

¿Puedo rootear el teléfono sin perder mis mensajes SMS existentes?

Respuestas (3)

No podrá hacer esto sin un dispositivo rooteado, ya que el /datadirectorio solo puede ser leído por el sistema Android, y las aplicaciones también pueden leer su propio /data/data/<package name>directorio únicamente .

Los dispositivos Android no vienen con sudo, y debe estar rooteado para usar su ya que cambia al shell raíz (en ROM no rooteadas, su no puede cambiar al usuario raíz, ya que el kernel lo niega).

Si encuentra una manera de rootear el dispositivo (lo que puede ser difícil), puede montar la /datapartición como RW, luego puede copiar archivos de ella.

Use estos comandos para volver a montar la /datapartición:

su

mount -o remount,rw /data

El sucomando solo se puede ejecutar en un dispositivo rooteado.

EDITAR:

Solo como aclaración, la aplicación SMS Backup & Restore utiliza una llamada API para recibir los mensajes SMS a través de la aplicación Messaging, de ahí la necesidad del READ_SMSpermiso.

EDIT2:

La mayoría de los métodos de enraizamiento no borran los datos del dispositivo, sin embargo, algunos sí lo hacen. Sin embargo, tendría que buscar en Google una forma de rootear su droide 2 y ver si borra los datos.

Cuando estoy en "Modo seguro", ¿debo poder instalar y ejecutar aplicaciones como "Copia de seguridad y restauración de SMS" a través de adb? ¿Si es así, cómo?
@rjt Lo más probable es que pueda instalarlos, pero no podrá ejecutarlos AFAIK . Aunque podrías intentarlo. Descargue el archivo .apk de las aplicaciones y utilícelo adb install <path/to/apk/file>para instalarlo.
Gracias, Liam, por enfatizar que primero se debe rootear el teléfono.

Prueba esto:

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

Que copia la base de datos de SMS en la tarjeta SD.

Para la base de datos de teléfonos,

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

Es un truco muy antiguo, extraer las bases de datos sin root. No se garantiza que funcione en todas las ROM dependiendo de cómo se establezcan los permisos del directorio.

$ cat /data/data/com.android.providers.telephony/databases/mmssms.db /data/data/com.android.providers.telephony/databases/mmssms.db: Permission denied
¿Omitiste el símbolo de redirección? como en>
Sí, omití la redirección porque actualmente no tengo una tarjeta SD externa. Lo intentaré de nuevo después de insertar la tarjeta. ¡ups! no tengo la tarjeta sd conmigo, ¿realmente creo que hace la diferencia?
probar adb pull /data/...directamente? ¡Debería haber indicado explícitamente en su pregunta que no tiene una tarjeta SD externa !
[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
¡ Esto no funcionará ya que el dispositivo no está rooteado! ¡La partición /data ni siquiera es legible sin root! Debe estar rooteado, use el comando su para ingresar a un shell raíz, luego vuelva a montar la partición /data como RW.
Liam W, en mi pregunta inicial, hay intentos demostrados de sudo y su pero permiso denegado. ¿Estoy haciendo algo mal con respecto a su / sudo?
@rjt Mira mi respuesta. Android no viene con sudo, y la raíz solo se puede obtener en un dispositivo rooteado.
Entonces, ¿hay alguna forma de rootear el teléfono sin eliminar los mensajes SMS existentes?
@rjt Ver la última edición de mi respuesta.
@LiamW Indiqué explícitamente que no está garantizado que funcione en TODAS las ROM... algunos lo hacen, Froyo sin rootear en Samsung Europa, eso funciona. ¡No todos lo hacen!
@ t0mm13b, gracias por la ayuda. Lo intenté con una tarjeta SD externa, pero todavía obtengo "Permiso denegado".
@ t0mm13b, logré rootear el teléfono e hice una copia de seguridad tal como lo describiste. Gracias.

Todavía no estoy seguro de si esto funciona en teléfonos que no sean de Google, pero en mi Pixel 2 y Nexus 5, la función de copia de seguridad (en Configuración -> Sistema -> Copia de seguridad -> (Elegir perfil, si corresponde) -> Copia de seguridad de Pixel 2 ) muestra que los mensajes de texto SMS están incluidos en la copia de seguridad de Google Drive, si la ha habilitado. No puede descargar ni ver directamente la copia de seguridad desde Google Drive/PC, pero si tiene otro teléfono y elige restaurar los datos en él, los mensajes SMS deben descargarse en el nuevo teléfono y estar disponibles para verlos y exportarlos con una aplicación de terceros. .