Los 10 comandos que necesito:
https://www.hexnode.com/mobile-device-management/help/how-to-execute-adb-commands-on-android-devices-remotely/#screen-recording-using-adb
1)adb devices
2)adb shell (consola remota)
3)adb push filename dest(ph)
4)adb pull source(ph) dest-path
adb pull /storage/sdcard0/Pictures/Screenshots/Screenshot1.png .
5)adb exec-out screencap -p > filename.png (se trae la imagen al PC)
6)adb shell screenrecord "/sdcard/filename.mp4"
starts...
ctrl-c (desde la PC), and then:
adb pull /sdcard/filename.mp4 .
7)adb shell input tap x y
8)adb shell input text "jorge"
9)adb shell input keyevent 4
10) adb forward tcp:12345 tcp:12345 (para tkconclient)
YouTube video:
Control your device from your computer - ADB tutorial
By Ben Kadel
11) adb shell getevent -l
Para saber las coordenadas de un punto que sea tocado en el Android...
1) Lanzar el comando siguiente en la PC
2) Tocar la pantalla en el Android
3) Darle CTRL-C para detener la captura
jorge@hp:~$ adb shell getevent -l | grep -m 2 --line-buffered ABS_MT_POSITION
/dev/input/event5: EV_ABS ABS_MT_POSITION_X 00000091
/dev/input/event5: EV_ABS ABS_MT_POSITION_Y 0000007e
^C
Despues de saber las coordenadas, ya puedes hacer "tap" en el Android desde la PC
jorge@hp:~$ adb shell input tap $((16#91)) $((16#73))
Usando gawk para parsear el output y obtener el valor decimal de una sola vez:
jorge@hp:~$ echo "/dev/input/event5: EV_ABS ABS_MT_POSITION_Y 0000027f" | gawk '{a = substr($0,54,8); sub(/^0+/, "", a); b = sprintf("0x%s",a); printf("%d\n",strtonum(b))}'
639
No me funcionaba porque, estaba usando awk y la funcion strtonum()
es una extension de gawk.
Validando que efectivamente, 27f=639dec
jorge@hp:~$ echo $((16#27f))
639
No comments:
Post a Comment