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 shell
me 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?
No podrá hacer esto sin un dispositivo rooteado, ya que el /data
directorio 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 /data
partición como RW, luego puede copiar archivos de ella.
Use estos comandos para volver a montar la /data
partición:
su
mount -o remount,rw /data
El su
comando 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_SMS
permiso.
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.
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
>
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
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. .
rjt
Liam W.
adb install <path/to/apk/file>
para instalarlo.rjt