¿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.
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_server
proceso.
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/Clipboard
directorio. 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.
Kumar Roshan Mehta
no2qubit
package name
yowner 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.