Copia de seguridad de datos importantes de dispositivos de ladrillo blando

Lo siento si las preguntas relacionadas con los ladrillos y con el soporte para mis problemas están fuera de tema en el sitio, pero déjame intentarlo.

Ayer tuve un bloqueo en mi dispositivo que provocó un reinicio inmediato. Después de la primera pantalla de bienvenida de inicio, el dispositivo se reinició nuevamente, y luego una vez más justo después de la pantalla de bienvenida de inicio. Después del último reinicio, el dispositivo había cargado el modo "operativo", sin embargo, la pantalla se volvió negra. Afortunadamente, mi dispositivo tiene activado el modo desarrollador y puedo usar adb. El primer intento que estaba tratando de hacer fue algún tipo de screencasting de la siguiente manera:

:repeat
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png
adb shell rm /sdcard/screen.png
goto repeat

Ok, el dispositivo no está muerto, y eso es genial (estoy usando la conexión USB para verlo). Por alguna razón, la pantalla simplemente se vuelve negra después del arranque. Todos los clics/toques parecen ser detectados por el dispositivo, pero tengo la sensación de que se estaba retrasando, tal vez debido a 1 fps producido por el script anterior o debido a la supervisión de la transmisión de pantalla del dispositivo en la pantalla de la computadora portátil que todavía intenta hacer algo en el dispositivo físicamente. Otra nota importante es que la captura de pantalla siempre es de 640x480 sin importar la resolución/densidad del dispositivo de destino (probablemente depende de la screencaplínea de comandos). Inicialmente, después del primer intento, también noté que la resolución era extremadamente pequeña y generaba widgets enormes en la pantalla de bloqueo. He logrado ajustar la resolución y la densidad usando eladb shell wmSin embargo, otro problema es que la pantalla del dispositivo se gira 90 ° visualmente en las capturas de pantalla, pero acepta los toques en la pantalla del dispositivo como si todavía estuviera en orientación vertical (¿algo así como píxeles estirados verticalmente?).

No puedo ingresar al modo de recuperación porque se interrumpe con los reinicios que mencioné anteriormente, sin embargo, el modo de descarga mantiene la pantalla siempre encendida (hasta que se quita la batería). Sospecho que hay un problema de software que requiere reiniciar el hardware o hacer un pequeño cambio de configuración, pero no puedo hacerlo hasta que tome todas las copias de seguridad necesarias del dispositivo. Estos son los métodos de copia de seguridad que utilicé:

  • Copia directa de archivos importantes desde la tarjeta SD
  • Tratar de exportar/respaldar datos importantes tocando la pantalla negra y ver el proceso en la pantalla de la computadora portátil en las aplicaciones que admiten funciones de respaldo/restauración (no tan fácil, mucho más difícil que usar un panel táctil y realmente muy molesto).
  • Copiando algunos archivos conocidos por mí desde algunas /data/data/package/ubicaciones
  • TitaniumBackup (no pudo hacerlo funcionar, es difícil de operar en el modo "ciego" + se queja de que no tiene suficiente espacio incluso para aplicaciones pequeñas)
  • adb backuppara paquetes individuales

Desafortunadamente, el último método de respaldo por alguna razón no funciona para algunas aplicaciones, y observé síntomas muy similares descritos aquí y aquí . Y, desafortunadamente, hay algunas aplicaciones médicas de las que no puedo ignorar las copias de seguridad.

Mis preguntas son, esperando que sean lo suficientemente relevantes:

  • ¿Este apagón se interpretaría como un problema de software causado por el bloqueo? Quiero decir: no parece ser un problema de hardware (creo que no, pero no estoy seguro) o tal vez solo hay configuraciones especiales de configuración de pantalla que causan el apagón.
  • ¿Hay algún otro método confiable para extraer la información importante antes de realizar cambios importantes?

Medioambiente:

  • Dispositivo: Samsung Galaxy S5
  • Android: 5+, el firmware original (Spr...), no re-flasheado, rooteado

Edición 1:

Acabo de notar esta pregunta: copia de seguridad usando adb en un teléfono con una pantalla muerta ; no describe exactamente el mismo caso, ya adb backupque no puede funcionar para algunas aplicaciones + las recomendaciones en esas preguntas no funcionan para mí, desafortunadamente.


Edición 2:

La aplicación de la que quiero hacer una copia de seguridad NO permite la copia de seguridad a través del manifiesto de la aplicación. Oh f... Perdí dos noches para sacarlo suavemente, y solo unas pocas herramientas de copia de seguridad informan que la copia de seguridad de la aplicación no es posible. Es ridículo: algunas aplicaciones de datos confidenciales PERMITEN realizar copias de seguridad de mensajes, pero no esta. ¿Qué tan sensible es el registro de toma de pastillas? Divertidísimo. Así que tomé los archivos SQLite de la base de datos de la aplicación para intentar restaurarlos manualmente. No me importa si tiene éxito o no solo por android:allowBackup. Para aquellos que deseen intentar habilitar una función tan importante, aquí hay algunos pasos realmente fáciles (pero lentos) que se describen en

Es realmente sencillo continuar con todas las instrucciones anteriores, pero tengo algunos problemas que no puedo realizar adb install -r ***:

  • La aplicación que estoy tratando de eliminar usa un permiso en conflicto ( C2D_MESSAGEmás o menos, y se puede eliminar fácilmente antes de crear un nuevo APK)
  • Esto probablemente nunca funcionará porque estaba tratando de instalar un APK firmado con otras claves y obtengo errores de certificado.

Ok, estoy bien para tomar los archivos SQLite y no me importan las preferencias compartidas. Sin embargo, todavía me pregunto si hay alguna manera de restablecer la configuración del controlador/adaptador de la pantalla del modo operativo del usuario para habilitarla nuevamente y permitir que el dispositivo no invierta la orientación vertical y horizontal.

Editar 3:

Me las arreglé para flashear una recuperación personalizada una vez, y luego simplemente reinicié. ¡La pantalla en orientación vertical se representa como si estuviera en modo horizontal visualmente con dos grandes barras negras sobre y debajo de la escena representada! Eso es genial". :D Flashearlo de nuevo ahora lo convirtió en un ladrillo para que ya ni siquiera pueda ingresar a la recuperación. Hice una copia de seguridad de lo que quería. Ahora desbloqueo.

Edición 4:

Sin desbloqueo: el dispositivo se convirtió en un bloque que se congeló al reiniciar. El modo de descarga todavía está disponible, pero lamentablemente no ayuda actualizar ningún firmware. Mala suerte, pero estoy muy feliz de haber podido hacer una copia de seguridad de todos los datos importantes (e incluso de los que no son copias de seguridad: pude registrarme (!) tocando la pantalla negra y viendo capturas de pantalla de adb con 1-2 fps :D -- ahora mi perfil de esa aplicación está en la nube). El fin.

Respuestas (1)

¿Has probado a encenderlo en modo seguro?

Desde APAGADO... Mantenga presionado el botón de encendido. Cuando aparezca la pantalla "Galaxy S5", suelte la energía e inmediatamente presione y MANTENGA presionado VolDown hasta que termine de iniciarse.

Eso debería arrancar sin nada más que las aplicaciones/subprocesos críticos. Con suerte, eso le permitirá ingresar al dispositivo y obtener copias de seguridad.

Gracias por la sugerencia. Traté de acceder al modo seguro anoche, pero solo provoca un bucle de reinicio. Simplemente espera a que desaparezca la salpicadura de "Galaxy S5" y luego se reinicia con dos vibraciones (lo siento, no puedo elegir una buena palabra en inglés aquí), desafortunadamente.
Sin que esté rooteado, la copia de seguridad de Titanium es casi inútil. ¿Has probado Helium Backup? Asumiendo que puedes hacer que cualquier cosa funcione.
Acabo de instalarlo. La aplicación de la que más me gustaría hacer una copia de seguridad está prohibida, ya que Helium dice: "##### no ha permitido la copia de seguridad de los datos de la aplicación". :( No sé si es posible hacer una copia de seguridad de los datos de la aplicación de forma manual adb shell cp ..., ya que podría ser irrecuperable (o por qué Helium se queja de ello)... También se describe en android.stackexchange.com/questions/68209 /... pero No tengo idea si puedo simplemente copiar el /data/data...directorio de esa aplicación y luego volver a colocarlo después de un reinicio completo.