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 screencap
lí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 wm
Sin 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é:
/data/data/package/
ubicacionesadb backup
para paquetes individualesDesafortunadamente, 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:
Medioambiente:
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 backup
que 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 ***
:
C2D_MESSAGE
más o menos, y se puede eliminar fácilmente antes de crear un nuevo APK)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.
¿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.
Lyubomyr Shaydariv
lobo
Lyubomyr Shaydariv
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.