¿Cómo hago una copia de seguridad de SMS sin usar la pantalla táctil (rota) en Nexus 4?

Tengo un n4 rooteado con depuración USB habilitada. La pantalla táctil está destrozada, totalmente. Hay una imagen en la pantalla, pero no es posible ingresar ningún comando a través de la pantalla táctil. Por lo demás, el dispositivo funciona normalmente. Puedo ver lo que hay en la pantalla, se conecta al wifi, etc.

Entonces, por ejemplo, la copia de seguridad de Ritesh SMS no funcionará, porque necesita que toque los comandos en el teléfono. Probé la siguiente solución https://stackoverflow.com/questions/12266374/backup-full-sms-mms-contents-via-adb

pero no funcionará porque el teléfono aparece y dice '¿quieres otorgarle permisos a adb shell su?', no puedo presionar "sí" ya que no puedo presionar nada...

Puede usar eventos clave para ejecutar el toque deseado en la pantalla. Eventos de entrada de shell ADB . Alternativamente, si el dispositivo admite OTG, puede comprar un cable OTG y luego usar un mouse estándar para ejecutar toques en la pantalla.
Gracias, eso me llevó en la dirección correcta: pude hacer adb shell; luego ingrese toque xxxx yyyy trabajo para mí.

Respuestas (1)

Nota para usuarios que no sean Nexus 4 : si su dispositivo es compatible con OTG, compre un cable OTG (es muy barato), conecte un mouse de PC estándar y el dispositivo y use el mouse para navegar por el dispositivo.


Dado que la depuración USB está habilitada y autorizada, puede hacer un buen uso de KeyEvents . Use el comando de entrada para simular giros de navegación hacia arriba, abajo, izquierda y derecha e ingrese.

Dominio:

adb shell input keyevent KEYCODE          # adb shell input: give further options

Ejemplos:

adb shell input keyevent 22 # navega un bloque hacia la derecha
adb shell input keyevent KEYCODE_DPAD_DOWN # navega un bloque hacia abajo
adb shell input keyevent DPAD_LEFT # navega un bloque hacia la izquierda

Códigos clave relevantes:

19 --> "CÓDIGO DE LLAVE_DPAD_ARRIBA"
20 --> "CÓDIGO_TECL_DPAD_ABAJO"
21 --> "CÓDIGO DE CLAVE_DPAD_IZQUIERDA"
22 --> "KEYCODE_DPAD_DERECHO"
23 --> "KEYCODE_DPAD_CENTER"

(Ver más códigos clave aquí - por Rene Barbosa)

Para simular ENTER, use el código de tecla 66. 23 también funciona.

Utilice los códigos clave en combinación. Por ejemplo, cuando la aplicación SuperSU me pide que permita o niegue los privilegios de root a una aplicación, uso los códigos de tecla 19, 20, 22 y 66 para simular un toque en Aceptar.


Siempre puede usar adb shell input tap X Y, pero necesita las coordenadas X e Y correctas para el toque. Deberá habilitar la ubicación del puntero en la configuración del desarrollador como primer paso. Dado que la pantalla táctil no funciona, encontrar las coordenadas correctas es muy difícil aquí. Tendría éxito con prueba y error, si elige este método.