¿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 eso en un dispositivo Samsung rooteado en /data/Clipboard, pero no puedo encontrarlo en otros teléfonos Android (por ejemplo, Sony, HTC). Para teléfonos con GingerBread.

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

Respuestas (1)

La versión Pure AOSP de Android no guarda los datos del portapapeles en archivos; ClipboardService almacena los datos solo en la RAM , que se ejecuta dentro del system_serverproceso.

Samsung, como muchos otros fabricantes, agrega sus propias modificaciones al código AOSP base; una de estas modificaciones es la capacidad de mantener el historial del portapapeles, y este historial se almacena en archivos en el /data/Clipboarddirectorio. Por supuesto, no encontrará este código propietario de Samsung en otros dispositivos, ni siquiera en ROM de terceros para dispositivos Samsung.

En cuanto a acceder al servicio del portapapeles usando adb shell service call clipboard ..., no puede hacerlo en las versiones recientes de Android, porque la interfaz IClipboard ahora tiene controles de seguridad (requiere especificar el nombre del paquete y el uid de llamada debe poseer el nombre del paquete). Esta interfaz también es un detalle de implementación y cambios entre diferentes versiones de Android.

Gracias. ¿Ocurre lo mismo con el diccionario de usuario también? No puedo encontrar el archivo .udb también.
Supongo que los parámetros de llamadas de servicio adicionales deberían ser estos package namey owner ship? Sería genial ver en qué parte de las fuentes se especifican estos parámetros, de modo que podamos verificar en KitKat 4.4.xy superior.