0 votos

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

Tengo un n4 rooteado con la depuración USB activada. La pantalla táctil está destrozada, totalmente. Hay una imagen en la pantalla, pero no es posible introducir 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.

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

pero no funciona porque el teléfono aparece diciendo 'quieres dar permisos a adb shell su', no puedo pulsar que sí ya que no puedo pulsar nada...

2 votos

Puede utilizar los keyyevents para ejecutar el toque deseado en la pantalla. Eventos de entrada de ADB Shell . Como alternativa, si el dispositivo es compatible con OTG, puedes comprar un cable OTG y utilizar un ratón estándar para ejecutar los toques en la pantalla.

0 votos

Gracias, eso me guió en la dirección correcta: Fui capaz de hacer adb shell; a continuación, toque de entrada xxxx yyyy trabajar para mí.

0voto

Firelord Puntos 161

Nota para los usuarios que no son del Nexus 4 Si tu dispositivo es compatible con OTG, compra un cable OTG (viene muy barato), conecta un ratón de PC estándar y el dispositivo a él y utiliza el ratón para navegar por el dispositivo.


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

Comando:

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

Ejemplos:

adb shell input keyevent 22                # navigates one block rightward
adb shell input keyevent KEYCODE\_DPAD\_DOWN # navigates one block downward
adb shell input keyevent DPAD\_LEFT         # navigates one block leftward

Códigos clave relevantes:

19 -->  "KEYCODE\_DPAD\_UP" 
20 -->  "KEYCODE\_DPAD\_DOWN" 
21 -->  "KEYCODE\_DPAD\_LEFT" 
22 -->  "KEYCODE\_DPAD\_RIGHT"
23 -->  "KEYCODE\_DPAD\_CENTER"

(Ver más códigos clave <a href="https://stackoverflow.com/a/28969112/4720957">aquí </a>- por René Barbosa)

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

Utiliza los códigos clave en combinación. Por ejemplo, cuando la aplicación SuperSU me pide que permita o deniegue los privilegios de Root a una aplicación, utilizo los códigos clave 19, 20, 22 y 66 para simular un toque en OK.


Siempre puedes utilizar adb shell input tap X Y pero necesitas las coordenadas X e Y correctas para el grifo. Tendrás que habilitar Ubicación del puntero en la configuración del desarrollador como primer paso. Como la pantalla táctil no funciona, encontrar las coordenadas correctas es un acierto y un error. Usted tendría éxito con el ensayo y error, si usted elige este método.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X