3 votos

¿Cómo puedo ver qué aplicaciones están leyendo el portapapeles?

Al leer TikTok dice que dejará de acceder al contenido del portapapeles en los dispositivos iOS me pregunto: ¿Cómo puedo ver qué aplicaciones están leyendo el portapapeles?

0 votos

Si tu dispositivo está rooteado, y usas Xposed: XPrivacyLua muestra estas cosas (si una aplicación ha intentado acceder, y si es así con qué frecuencia y a qué hora por última vez).

1 votos

Utilice AppOps para obtener el estado de la operación READ_CLIPBOARD así: Android.stackexchange.com/a/215658/218526

2voto

Jack Wade Puntos 231

Podemos hacer algunos scripts con AppOps.

Crear /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}'

Corre:

~$ 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

Una respuesta similar aquí: ¿Hay alguna manera de registrar las llamadas al dispositivo vibrador?

1voto

beeshyams Puntos 82
  • Antes de Android 10, todas las aplicaciones podían acceder al portapapeles por defecto sin ni siquiera pedir permiso. En realidad, las aplicaciones necesitan un permiso (que se concede automáticamente) para leer el portapapeles: READ_CLIPBOARD (de Desarrolladores de XDA ) - gracias a Andrew en el comentario

  • En Android 10, ver Cambios en la privacidad en Android 10 , el acceso al portapapeles está limitado a las aplicaciones OEM que tienen READ_CLIPBOARD_IN_BACKGROUND permiso, que son los teclados y las "aplicaciones en foco" (no sé qué significa esto último)

A menos que su aplicación sea el editor de métodos de entrada (IME) por defecto o sea la aplicación que tiene el foco en ese momento, su aplicación no puede acceder a los datos del portapapeles en Android 10 o superior

El sistema concede estos permisos a las aplicaciones en el momento de la instalación, pero sólo cuando la aplicación que intenta utilizar un permiso está firmada por el mismo certificado que la aplicación que define el permiso.

1 votos

En este tipo de contexto, "aplicación en foco" debería significar la aplicación que está activamente en uso y se muestra en la pantalla. En la jerga del sistema operativo y la programación, "en foco" se refiere a lo que está capturando la entrada del usuario.

0 votos

@l3l_aze Mi confusión es más bien con la pregunta - ¿cualquier aplicación que tenga foco tiene acceso al portapapeles? La respuesta según yo es sí pero no estoy seguro

1 votos

Ohh, creo que ahora estoy contigo. Permisos de firma (Ctrl + f data sharing through permissions ) dice: permite que las aplicaciones compartan código y datos siempre que ambos estén firmados con el mismo certificado de clave pública (que es generado por los desarrolladores). Estos se adjuntan a las aplicaciones mediante apksigner Así que no creo que las firmas puedan ser OEM para el sistema operativo y la aplicación no tendría el permiso especial de BACKGROUND, excepto tal vez si está preinstalado (pero IDK personalmente). Cualquier aplicación con el foco tendrá acceso por defecto, basado en su cita anterior.

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