85 votes

Désactiver la sécurité des captures d'écran

Certaines applications n'autorisent pas les captures d'écran. Comment puis-je quand même faire une capture d'écran ?

C'est mon téléphone et je devrais pouvoir faire ce que je veux avec, alors pourquoi y a-t-il une fonction pour interdire les captures d'écran ?

Android 5.0.1

11 votes

Peu importe de quelle application il s'agit (une application d'achat en ligne et une application de banque en ligne), c'est le fait que les applications ont une sorte de contrôle sur certaines fonctionnalités de mon système d'exploitation, quelle est la prochaine étape ? Désactiver la connexion internet lorsqu'une application est ouverte ?

0 votes

Allez dans les paramètres et n'autorisez pas l'application à contrôler cette permission.

2 votes

Je ne peux pas modifier les autorisations de l'application et il n'existe pas d'autorisation pour ce type de contrôle.

35voto

Person Points 454

Pourquoi les applications empêchent-elles la capture d'écran et comment désactiver cette restriction ?

Certaines applications présentent des données sensibles (par exemple, les applications bancaires) ou des contenus protégés par des droits d'auteur (par exemple, les applications de streaming vidéo). Les développeurs d'applications peuvent choisir d'utiliser la technologie de la plate-forme Android [FLAG_SECURE](https://developer.android.com/reference/android/view/WindowManager.LayoutParams#FLAG_SECURE) pour empêcher la capture, l'enregistrement ou l'affichage de l'écran sur des "affichages non sécurisés" tels que l'affichage des applications récentes. Il existe plusieurs façons de désactiver cet indicateur :

  1. Patcheur Smali pour Magisk. Magisk est officiellement compatible avec les versions 4.2-11.0 d'Android.
  2. DisableFlagSecure pour Xposed. Xposed est officiellement pris en charge sur les versions 5.0-8.1 d'Android.

La méthode Smali Patcher nécessite de connecter votre téléphone à un PC et d'exécuter un programme Windows pour générer réellement le module. Notez que Magisk sur Android 4.2 ne supporte pas MagiskHide.

La méthode Xposed comporte un gros bémol : de nombreuses applications bancaires utilisent la plateforme SafetyNet de Google pour vérifier l'intégrité des appareils, et empêchent l'application d'être utilisée sur des appareils sur lesquels Xposed est installé. Cela rend le module inutile dans les applications SafetyNet, et il n'y a actuellement aucun moyen de cacher Xposed de SafetyNet.

Utilisez ces modules avec prudence, car ils désactivent le drapeau à l'échelle du système .

Faire une capture d'écran de votre téléphone sur votre PC

Si vous ne pouvez pas ou ne voulez pas désactiver FLAG_SECURE sur votre téléphone, vous pouvez également utiliser scrcpy . Il vous permet d'afficher l'écran de votre téléphone sur votre ordinateur, puis d'utiliser le logiciel de capture d'écran de votre choix sur votre ordinateur pour capturer l'écran du téléphone. Pour cela, vous devez activer le débogage ADB à partir des paramètres de développement de votre téléphone, mais attention, certaines applications restreignent leurs fonctions lorsqu'elles détectent que les paramètres de développement sont activés. Scrcpy fonctionne sur les versions 5.0-11.0 d'Android.

5voto

Pratik Singhal Points 167

Vous pouvez utiliser Scrcpy o Vysor et projetez votre écran Android sur l'écran de votre ordinateur, puis faites une capture d'écran sur votre PC.

1 votes

J'ai essayé ça et ça n'a pas marché. En fait, puisque vous "coulez" votre écran à travers l'application Vysor, les captures d'écran ne fonctionneront pas.

2 votes

Vous devez faire des captures d'écran sur votre PC, pas sur votre mobile.

15 votes

Sur votre PC, vous obtiendrez un écran noir car Android détermine que votre application utilise FLAG_SECURE. Cela ne sert donc à rien. Il est clair que vous n'avez pas essayé.

3voto

J Davis Points 245

Il y a aussi Patcheur Smali programme pour Windows qui crée un module Magisk personnalisé pour votre appareil et qui a la possibilité de désactiver FLAG_SECURE à l'échelle du système.

2voto

user2058872 Points 37

Les applications dont le drapeau LayoutParams.FLAG_SECURE est activé ne permettent pas de faire des captures d'écran (ou d'enregistrer des vidéos). Il s'agit bien sûr de votre téléphone mais l'application appartient à son propriétaire (et il peut légitimement souhaiter empêcher les utilisateurs de capturer quelque chose de sensible par nature). Vous n'êtes pas autorisé à faire des captures d'écran uniquement sur les écrans pour lesquels le drapeau ci-dessus est activé. Cependant, vous pouvez toujours faire une capture d'écran en projetant votre téléphone sur l'écran du PC et en le capturant. De cette façon, l'appareil n'a aucune idée que la capture d'écran est prise.

0 votes

Comment fait-on pour projeter un "téléphone sur l'écran du PC" et ensuite le capturer ? Pouvez-vous préciser si vous sous-entendez l'utilisation d'une ou plusieurs applications différentes ? Merci.

2 votes

"Cependant, vous pouvez toujours faire une capture d'écran en projetant votre téléphone sur l'écran du PC et en le capturant. De cette façon, l'appareil n'a aucune idée que la capture d'écran est prise." Il manque un aspect crucial : La prise d'une capture d'écran devrait être une opération quasi instantanée qui ne devrait PAS nécessiter l'utilisation d'un périphérique secondaire pour faciliter la prise d'une capture d'écran.

3 votes

Cette réponse est flasque. Pour les applications qui utilisent le FLAG_SECURE, il n'y a aucun moyen de projeter l'application sur un autre écran car l'application ne le permet pas.

1voto

Justas Points 21

Dans certaines banques, vous devez d'abord vous connecter et désactiver les mesures de sécurité relatives aux applications mobiles. Je l'ai fait avec ma banque.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X