Restaurar mensajes SMS desde un teléfono rooteado con una pantalla rota a un teléfono no rooteado

Estoy tratando de restaurar mis mensajes de texto SMS desde mi Nexus 5 rooteado con una pantalla rota (sin pantalla ni capacidades táctiles) a mi Nexus 5X en funcionamiento pero no rooteado .

Puedo cambiar el teléfono rooteado al modo de recuperación y ejecutar cualquier comando adb (logré extraer el archivo mmssms.db usando adb), sin embargo, naturalmente no puedo ejecutar adb push mmssms.db /data/data/com.android.providers.telephony/databases/mmssms.dbmi teléfono no rooteado.

¿Hay alguna forma de restaurar los mensajes de texto de alguna otra manera?

Nuevamente, tengo acceso completo a la raíz usando adb en mi teléfono rooteado.

En lugar del teléfono B, puede usar un teléfono virtual rooteado. Ver: android.stackexchange.com/questions/141501/…

Respuestas (2)

¡Me las arreglé para restaurar mis mensajes de texto usando un tercer teléfono prestado que está rooteado!

Usando:

  • El teléfono rooteado con la pantalla rota desde la que desea restaurar (Teléfono A)
  • El teléfono rooteado con la pantalla intacta que tomaste prestado (Teléfono B)
  • El teléfono no rooteado que desea restaurar ( Teléfono C)

Haz lo siguiente:

  1. En el teléfono A :

    • Active el modo de recuperación y extraiga el archivo mmssms.db usando adb:adb pull /data/data/com.android.providers.telephony/databases/mmssms.db mmssms-phone-A.db
  2. En el teléfono B :

    • Active el modo de recuperación y haga lo mismo: adb pull /data/data/com.android.providers.telephony/databases/mmssms.db mmssms-phone-B.db(use esto más tarde para restaurar los mensajes de texto del teléfono prestado. Tenga en cuenta el nombre de archivo diferente)
    • Mientras aún está en modo de recuperación, envíe el archivo que extrajo del Teléfono A al Teléfono B :adb push mmssms-phone-A.db /data/data/com.android.providers.telephony/databases/mmssms.db
    • Cambie el propietario del archivo y el permiso del archivo mmssms.db: adb shellluego chown radio:radio /data/data/com.android.providers.telephony/databases/mmssms.dbychmod 0660 /data/data/com.android.providers.telephony/databases/mmssms.db
    • Reiniciar al modo normal
    • Instale cualquier aplicación de copia de seguridad de SMS (utilicé SMS Backup & Restore pero cualquier aplicación funcionaría)
    • Ejecute la aplicación para hacer una copia de seguridad de los mensajes de texto.
    • Copie el archivo de copia de seguridad en algún servicio en la nube en el que confíe o en su computadora de escritorio/portátil
  3. En el teléfono C

    • Copie el archivo de copia de seguridad del servicio en la nube o del escritorio/portátil
    • Instale la misma aplicación de copias de seguridad de SMS y use su función de restauración

¡No olvide restaurar el mmssms.db original en el teléfono de terceros!

  1. En el teléfono B

    • Reinicie el teléfono en modo de recuperación
    • Empuje el archivo mmssms.db que extrajo del Teléfono B de vuelta a él:adb push mmssms-phone-B.db /data/data/com.android.providers.telephony/databases/mmssms.db
    • Cambie el propietario del archivo y el permiso del archivo mmssms.db: adb shellluego chown radio:radio /data/data/com.android.providers.telephony/databases/mmssms.dbychmod 0660 /data/data/com.android.providers.telephony/databases/mmssms.db
  2. Disfruta de tus mensajes de texto restaurados y devuélvele el teléfono B al amigo que te lo prestó;)

Esto no es posible, ya que necesita root para acceder a la carpeta /data (para Nexus 5X no rooteado).

Esta pregunta es similar: ¿Se puede usar adb para recuperar mensajes SMS mientras está en "Modo seguro" permanente?

¿Quién dijo algo sobre acceder directamente a la carpeta /data? Es una afirmación audaz que afirma que " Esto no es posible ".
@Firelord Bueno, la base de datos de SMS está en la carpeta /data. Si tuviera que acceder/modificar los archivos allí, necesitaría tener acceso de root. Mirando la respuesta aceptada, al final se tuvo que usar un teléfono rooteado.
El tercer teléfono rooteado fue un mediador porque el teléfono rooteado original fue reventado. El segundo teléfono nunca fue rooteado. Ese es el punto.