88 votos

Desactivar seguridad de capturas de pantalla

Algunas aplicaciones no permiten capturas de pantalla, ¿cómo puedo tomar una captura de pantalla de todos modos?

Es mi teléfono y debería poder hacer lo que quiera con él, ¿por qué hay una función para evitar capturas de pantalla?

Android 5.0.1

11 votos

No importa qué aplicación sea (una aplicación de compras en línea y una aplicación bancaria en línea), es el hecho de que las aplicaciones tienen algún tipo de control sobre algunas funciones de mi sistema operativo, ¿qué sigue? ¿Prohibir la conexión a Internet mientras se tiene una aplicación abierta?

0 votos

Ir a configuración y no permitir que la aplicación controle esa permiso.

2 votos

No puedo editar los permisos de las aplicaciones ni existe tal permiso para este tipo de control.

35voto

Dmitri Puntos 118

Nota: esta respuesta está un poco desactualizada a partir del 31 de agosto de 2022. Intentaré actualizarla pronto.

¿Por qué las aplicaciones evitan la captura de pantalla y cómo desactivar la restricción?

Algunas aplicaciones presentan datos sensibles (por ejemplo, aplicaciones bancarias) o contenido protegido por derechos de autor (por ejemplo, aplicaciones de transmisión de video). Los desarrolladores de aplicaciones pueden optar por utilizar el ajuste [FLAG_SECURE](https://developer.android.com/reference/android/view/WindowManager.LayoutParams#FLAG_SECURE) de la plataforma Android para evitar que la pantalla se capture, grabe o se muestre en "pantallas no seguras" como la vista de aplicaciones recientes. Hay un par de formas de deshabilitar esta bandera:

  1. Módulo Smali Patcher para Magisk. Magisk tiene soporte oficial en versiones de Android 4.2–12.0.
  2. Módulo DisableFlagSecure para Xposed. Xposed tiene soporte oficial en versiones de Android 5.0–8.1.

El método Smali Patcher requiere que conectes tu teléfono a una PC y ejecutes un programa de Windows para generar realmente el módulo. Ten en cuenta que Magisk en Android 4.2 no admite MagiskHide.

El método Xposed tiene una gran advertencia: muchas aplicaciones bancarias utilizan la plataforma SafetyNet de Google para verificar la integridad del dispositivo, y evitan que la aplicación se utilice en dispositivos que tengan Xposed instalado. Esto hace que el módulo sea inútil en aplicaciones habilitadas para SafetyNet, y actualmente no hay forma de ocultar Xposed de SafetyNet.

Utiliza estos módulos con precaución, ya que desactivan la bandera en todo el sistema.

Capturar la pantalla de tu teléfono en tu PC

Si no puedes o no quieres desactivar FLAG_SECURE en tu teléfono, también puedes usar scrcpy. Te permite reflejar la pantalla de tu teléfono en tu computadora, y luego puedes usar cualquier software de captura de pantalla que elijas en tu computadora para capturar la pantalla del teléfono. Esto te obliga a activar la depuración de ADB desde la configuración de desarrollo de tu teléfono, pero ten en cuenta que algunas aplicaciones restringen sus funciones cuando detectan que las configuraciones de desarrollo están habilitadas. Scrcpy funciona en versiones de Android 5.0–12.0.

6voto

libby Puntos 73

Puedes usar la aplicación Scrcpy o Vysor y proyectar la pantalla de tu Android en la pantalla de la computadora y luego tomar capturas de pantalla en tu PC.

1 votos

Intenté esto y no funcionó. Básicamente, ya que estás "lanzando" tu pantalla a través de la aplicación Vysor, las capturas de pantalla no funcionarán.

2 votos

Tienes que tomar capturas de pantalla en tu PC, no en el móvil

16 votos

En tu PC verás una pantalla negra porque Android determina que tu aplicación está utilizando FLAG_SECURE. Entonces eso no ayuda. Claramente no has intentado esto.

3voto

janot Puntos 139

También existe el programa Smali Patcher para Windows que crea un módulo personalizado de Magisk para su dispositivo y tiene la opción de desactivar FLAG_SECURE en todo el sistema.

2voto

user2058872 Puntos 37

Las aplicaciones que se establecen con la bandera LayoutParams.FLAG_SECURE no permiten tomar capturas de pantalla (o grabaciones de video). Por supuesto, es tu teléfono, pero la aplicación pertenece a su propietario (y él tiene todo el derecho de desear evitar que los usuarios capturen algo sensible en la naturaleza). Estás prohibido de tomar una captura de pantalla solo para aquellas pantallas que tengan la bandera mencionada. Sin embargo, aún puedes tomar una captura de pantalla proyectando tu teléfono en la pantalla de la PC y capturándola. De esta manera, el dispositivo no tiene idea de que se ha tomado la captura de pantalla.

0 votos

¿Cómo se proyecta un "teléfono en la pantalla de la PC" y luego se captura? ¿Puedes aclarar si estás insinuando el uso de aplicaciones separadas o múltiples diferentes? Gracias.

2 votos

"Sin embargo, aún puedes tomar una captura de pantalla proyectando tu teléfono en la pantalla de la PC y capturándola. De esa manera, el dispositivo no sabe que se ha tomado una captura de pantalla. Eso falta a un aspecto crucial: Tomar una captura de pantalla debería ser una operación casi instantánea que NO debería requerir el uso de un dispositivo secundario para ayudar en la captura de una captura de pantalla."

3 votos

Esta respuesta es falsa. Para las aplicaciones que utilizan el FLAG_SECURE no hay forma de proyectar la aplicación en otra pantalla porque la aplicación no lo permitirá.

1voto

Justas Puntos 11

En algunos bancos primero debes iniciar sesión y desactivar las medidas de seguridad en cuanto a aplicaciones móviles. Yo lo hice con mi banco.

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