0 votos

Cómo tomar una captura de pantalla desde la terminal

Estoy escribiendo un script de python para procesar una imagen. Necesito tomar capturas de pantalla de forma automatizada. ¿Cómo puedo hacer eso con algún tipo de comando? Sin acceso de root. Estoy utilizando termux y emulador de terminal.

0 votos

Intenté usar ImageMagick pero arroja un error

2voto

Firelord Puntos 161

Necesitarías privilegios elevados, al menos de usuario 2000 (shell) o superiores. Dado que el Android no está rooteado, tu mejor opción es hacer funcionar adb en modo inalámbrico en tu dispositivo. También tendrías que cargar un archivo binario de adb compatible para que tu Android se conecte al localhost a través de adb.

Una vez que esto se haya logrado, ejecuta

adb shell screencap /sdcard/NOMBRE_DEL_ARCHIVO.png

0 votos

¿Es esto exclusivamente desde adb? Intenté desde el teléfono real (en 2 dispositivos diferentes) con una aplicación de terminal con $ screencap test.png y genera un archivo de 0 bytes. La carpeta es editable, por ejemplo echo hello > test.txt sí crea un archivo de 6 bytes.

1 votos

Sí. Necesitas adb. Las aplicaciones instaladas por el usuario (sin privilegios) no pueden capturar la pantalla sin usar una API dedicada.

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