Lo siento si las preguntas relacionadas con los ladrillos y los temas de apoyo están fuera de tema en el sitio, pero déjame intentarlo.
Ayer tuve un accidente en mi dispositivo causando un reinicio inmediato. Después de la primera pantalla de inicio, el dispositivo se reinició de nuevo, y otra vez justo después de la pantalla de inicio. Después del último reinicio, el dispositivo había cargado el modo "operacional", sin embargo la pantalla se puso negra. Afortunadamente, mi dispositivo tiene el modo de desarrollo activado y puedo usar adb
. El primer intento que hice fue una especie de proyección de pantalla como la siguiente:
: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 pone negra después del arranque. Todos los clics/toques parecen ser detectados por el dispositivo, pero tengo la sensación de que se ha retrasado -quizás debido a 1fps producido por el script de arriba o debido a la monitorización de la transmisión de la pantalla del dispositivo en la pantalla del ordenador portátil que sigue intentando 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 objetivo (probablemente depende de screencap
línea de comandos). Inicialmente, después del primer intento, también he notado que la resolución era extremadamente pequeña, mostrando enormes widgets en la pantalla de bloqueo. Me las he arreglado para ajustar la resolución y la densidad usando el adb shell wm
Sin embargo, otra cuestión es que la pantalla del dispositivo se gira 90° visualmente en las capturas de pantalla, pero aceptando los toques en la pantalla del dispositivo como si estuviera todavía en la orientación de retrato (¿algo así como píxeles estirados verticalmente?).
No puedo entrar en el modo de recuperación porque se interrumpe con los reinicios que mencioné anteriormente, sin embargo el modo de descarga mantiene la pantalla siempre encendido (hasta que la batería sea retirada). Sospecho que hay un problema de software que requiere hacer un reset de hardware o hacer un pequeño cambio de configuración, pero no puedo hacerlo hasta que haga todas las copias de seguridad necesarias del dispositivo. Estos son los métodos de copia de seguridad que he utilizado:
- Copia directa de archivos importantes de la tarjeta SD
- Tratar de exportar/reservar datos importantes tocando la pantalla negra y observando el proceso en la pantalla de la computadora portátil en las aplicaciones que soportan las instalaciones de respaldo/restauración (no es tan fácil, mucho más difícil que usar un touchpad, y realmente muy molesto).
- Copiar algunos archivos conocidos para mí de algunos
/data/data/package/
lugares - TitaniumBackup (no pudo hacer que funcionara -- difícil de operar en el modo "ciego" + se queja de no tener suficiente espacio ni siquiera para las pequeñas aplicaciones)
-
adb backup
para los paquetes individuales
Desafortunadamente, el último método de respaldo por alguna razón no funciona para algunas aplicaciones, y observé los 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 accidente? Quiero decir: no parece ser un problema de hardware (creo que no, pero no estoy seguro) o tal vez sólo hay ajustes especiales de configuración de pantalla que causan el apagón?
- ¿Hay algún otro método fiable para sacar la información importante antes de hacer cambios importantes?
Medio ambiente:
- Dispositivo: Samsung Galaxy S5
- Android: 5+, el firmware de la acción (Spr...), no reajustado, 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 que adb backup
no puede funcionar para algunas aplicaciones + las recomendaciones en que las preguntas no funcionan para mí, por desgracia.
Edición 2:
La aplicación que quiero respaldar NO permite el respaldo a través del manifiesto de la aplicación. Oh f... Desperdicié dos noches para sacarla con cuidado, y sólo 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 sensibles PERMITEN hacer copias de seguridad incluyendo mensajes, pero no esta. ¿Qué tan sensible es el registro de la toma de píldoras? Hilarante. 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 sólo por android:allowBackup
. Para aquellos que quieran intentar habilitar una característica tan importante aquí hay algunos pasos realmente fáciles (pero que llevan tiempo) descritos en
- Android: Habilitar la copia de seguridad ADB para cualquier aplicación
- Android: Cómo descompilar y recomponer APKs
- Instrucciones de construcción e instalación de Apktool
Es muy sencillo proceder con todas las instrucciones anteriores, pero tengo algunos problemas al no poder llevar a cabo adb install -r ***
:
- La aplicación que estoy tratando de sacar usa un permiso conflictivo (
C2D_MESSAGE
o así, y puede ser fácilmente removido antes de construir un nuevo APK) - Esto probablemente nunca funcionará porque estaba tratando de instalar un APK firmado con otras claves y estoy recibiendo errores de certificado.
Ok, estoy bien para tomar los archivos de SQLite, y no me importan las preferencias compartidas. Sin embargo, me sigo preguntando si hay alguna forma de restablecer la configuración del controlador/adaptador de pantalla del modo de funcionamiento del usuario para que se habilite de nuevo y que el dispositivo no invierta la orientación vertical y horizontal.
Edición 3:
Me las arreglé para flashear una recuperación personalizada una vez, y luego simplemente reiniciar. La pantalla en orientación retrato se renderiza como si estuviera en modo paisaje visualmente teniendo dos grandes barras negras por encima y por debajo de la escena renderizada! Eso es "impresionante". :D El flasheo de nuevo ahora lo convirtió en un ladrillo para que ni siquiera pueda entrar en la recuperación más. Hice una copia de seguridad de lo que quería. Ahora desbloqueando.
Edición 4:
Sin desbloquear el dispositivo se convirtió en un ladrillo que se congeló al reiniciarse. El modo de descarga sigue disponible, pero flashear cualquier firmware no ayuda, desafortunadamente. Mala suerte, pero estoy muy contento de haber podido hacer una copia de seguridad de todos los datos importantes (e incluso de los que no están en la copia de seguridad): Pude registrarme (!) tocando la pantalla negra y viendo las capturas de pantalla de adb con 1-2 fps :D -- ahora mi perfil de esa aplicación está en la nube). El fin.