3 votes

Comment puis-je voir quelles applications lisent le presse-papiers ?

Après lecture TikTok annonce qu'il va cesser d'accéder au contenu du presse-papiers sur les appareils iOS Je me demande : Comment puis-je voir quelles applications lisent le presse-papiers ?

0 votes

Si votre appareil est rooté et que vous utilisez Xposed : XPrivacyLua montre ce genre de choses (si une application a essayé d'accéder, et si oui, combien de fois et à quelle heure en dernier).

1 votes

Utiliser AppOps pour obtenir le statut de l'opération READ_CLIPBOARD comme ceci : Android.stackexchange.com/a/215658/218526

2voto

Irfan Latif Points 16863

On peut faire des scripts avec AppOps.

Créer /sdcard/clipboard_history.sh :

for pkg in $( pm list packages | sed 's/package://' )
do
    ( appops get $pkg READ_CLIPBOARD; appops get $pkg WRITE_CLIPBOARD ) |
    grep -i time= |
    while read -r line
    do
        echo $line | grep ' allow; ' | sed 's/time=+//'
        echo $line | grep -v ' allow; ' | sed 's/time=+[^ ]*//; s/rejectTime=+//'
    done |
    sed 's/[0-9]*ms//; s/[:;]//g; s/_CLIPBOARD//; s/ago//g; s/$/& '"$pkg"'/'
done |
awk '{printf "%-10s%-14s%-20s%s\n",$1,$2,$3,$4}'

Cours :

~$ adb shell sh /sdcard/clipboard_history.sh
WRITE     allow         19h48m7s            org.shadowice.flocke.andotp
READ      allow         2d1h46m12s          dev.ukanth.ufirewall
READ      ignore        26m16s              com.dv.adm.old
READ      deny          7h39m16s            com.google.android.gms
READ      foreground-R  1d2h43m6s           org.blackmart.market
WRITE     allow         6m48s               com.termux
READ      foreground    16s                 com.google.android.inputmethod.latin
READ      allow         1m17s               com.stackexchange.marvin
WRITE     allow         1m14s               com.stackexchange.marvin

Réponse similaire ici : Y a-t-il un moyen d'enregistrer les appels vers le vibreur de l'appareil ?

1voto

beeshyams Points 37355
  • Avant Android 10, toutes les applications pouvait accéder au presse-papiers par défaut sans même demander la permission. Les applications ont en fait besoin d'une permission (qui est automatiquement accordée) pour lire le presse-papiers : READ_CLIPBOARD (de Développeurs XDA ) - grâce à Andrew en commentaire

  • Dans Android 10, Voir Changements en matière de confidentialité dans Android 10 , L'accès au presse-papiers est limité aux applications OEM qui ont été conçues par le fabricant. READ_CLIPBOARD_IN_BACKGROUND permission, qui sont des claviers et des "apps in focus" (pas sûr de ce que cela signifie)

À moins que votre application ne soit l'éditeur de méthode d'entrée (IME) par défaut ou l'application qui a actuellement le focus, votre application ne peut pas accéder aux données du presse-papiers sur Android 10 ou supérieur.

Le système accorde ces autorisations d'application au moment de l'installation, mais uniquement lorsque l'application qui tente d'utiliser une autorisation est signée par le même certificat que l'application qui définit l'autorisation.

1 votes

Dans ce type de contexte, l'expression "application en cours" désigne l'application en cours d'utilisation et affichée à l'écran. Classiquement, dans le jargon et la programmation des systèmes d'exploitation, l'expression "au centre de l'attention" fait référence à ce qui est en train de capturer les données de l'utilisateur.

0 votes

@l3l_aze Ma confusion vient plutôt de la question : est-ce que toute application qui a le focus a accès au presse-papier ? La réponse me semble être oui, mais je n'en suis pas sûr.

1 votes

Ohh, je pense que je suis avec vous maintenant. Droits de signature (Ctrl + f data sharing through permissions ) : il permet aux applications de partager du code et des données à condition qu'elles soient toutes deux signées avec le même certificat de clé publique (généré par les développeurs). Ces certificats sont attachés aux applications par apksigner Je ne pense donc pas que les signatures puissent être OEM pour le système d'exploitation et l'application ne recevrait pas l'autorisation spéciale BACKGROUND, sauf peut-être si elle est préinstallée (mais je n'en sais rien personnellement). Toute application ayant le focus y aura accès par défaut, d'après votre citation ci-dessus.

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