2 votos

¿Dónde almacena Android los datos del portapapeles?

¿Dónde almacena Android los datos del portapapeles?

Tengo un teléfono Android rooteado. ¿Dónde se almacenan los archivos del portapapeles? Puedo encontrar que en un dispositivo Samsung rooteado en /data/Clipboard , pero no soy capaz de encontrar en otros teléfonos Android (por ejemplo, Sony, HTC). Para los teléfonos que ejecutan GingerBread.

Soy capaz de ver los datos del portapapeles utilizando adb shell service call clipboard 1 pero después de Gingerbread este comando de llamada de servicio no muestra los datos.

3voto

Sergey Vlasov Puntos 1419

La versión AOSP pura de Android no guarda los datos del portapapeles en archivos; los datos se almacenan sólo en la RAM por el Servicio de portapapeles que se ejecuta dentro del system_server proceso.

Samsung, al igual que muchos otros fabricantes, añade sus modificaciones propietarias al código base de AOSP; una de estas modificaciones es la capacidad de mantener el historial del portapapeles, y este historial se almacena en archivos en el /data/Clipboard directorio. Por supuesto, no encontrarás este código propietario de Samsung en otros dispositivos, o incluso en ROMs de terceros para dispositivos Samsung.

En cuanto al acceso al servicio de portapapeles mediante adb shell service call clipboard ... no se puede hacer en las versiones recientes de Android, porque el Interfaz del IClipboard ahora tiene comprobaciones de seguridad (requiere especificar el nombre del paquete, y el uid que llama debe poseer el nombre del paquete). Esta interfaz es también un detalle de implementación y cambia entre las diferentes versiones de Android.

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