Backup usando adb em um telefone com uma tela morta


13

Eu tenho um Galaxy S3, a tela é visual e o toque é prejudicado. É a depuração USB ativada, sem raiz.

Eu posso usar o Droid @ Screen para ver minha tela, que eu posso desbloquear. Em seguida, executei este comando:

backup adb –apk –shared –all –f /backup/mybackup.ab

Que, em seguida, inicia um backup no telefone. Na tela, posso vê-lo solicitando uma senha de criptografia, que eu forneço por evento de chave por meio de adb. O ponto de discórdia final é não conseguir encontrar um evento chave que pressionará o botão "Fazer backup dos meus dados". Sou capaz de tabular e destacá-lo, mas os eventos 'space' e 'enter' não o acionam, assim como 'soft_right'.

Estou recebendo meus principais eventos AQUI .

]! [Backup Scr] [2

Se existe outra maneira de eu despejar o ab, isso seria incrível.


Esses botões parecem estar desativados - você tentou deixar de fora a senha e verificar se os botões são clicáveis ​​por qualquer método mencionado?
Liam W

Eles foram abas, eu posso tirar outra captura de tela que mostra a seleção.
DanBig

O que quero dizer é que eles pareciam estar desativados e não podem ser clicados. Seria por isso que nada está funcionando.
Liam W

Acabei de editar para mostrar que eles são selecionáveis.
DanBig

Ok, desculpe-me.
Liam W

Respostas:


7

Eu estava na mesma situação que você. Depois de entrar na tela de backup completo, use os seguintes comandos:

adb shell input text <your password>
adb shell input keyevent 22
adb shell input keyevent 23

o comando "adb shell input keyevent 22" é Dpad Right, você poderá selecionar o backup dos meus dados o "adb shell input keyevent 23" é o Dpad Center, permitirá selecionar enter

22 -> "KEYCODE_DPAD_RIGHT"

23 -> "KEYCODE_DPAD_CENTER"


2

Você já tentou enviar um KEYCODE_DPAD_CENTER?

adb shell input keyevent 23

Isso afasta o foco do alvo, mas também não parece funcionar.
DanBig

1

Use o Droid Explorer e o plug-in Screencast para usar o teclado e o mouse do seu computador desktop para controlar o telefone?

Isso tornaria a vida mais fácil, em vez de brincar com o uso adb shell input keyevent ...


Eu não estou enraizado, então o screencast não vai funcionar, correto?
DanBig

Confirmo que você não precisa estar enraizado, no entanto, é bastante limitada, mas talvez seja porque o aparelho usado em conjunto com screencast, é eclair 2.1 ...
t0mm13b
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.