2 votes

Où Android stocke-t-il les données du presse-papiers ?

Où Android stocke-t-il les données du presse-papiers ?

J'ai un téléphone Android enraciné. Où sont stockés les fichiers du presse-papiers ? Je peux trouver cela dans un appareil Samsung rooté à /data/Clipboard mais que je ne trouve pas dans d'autres téléphones Android (par exemple Sony, HTC). Pour les téléphones fonctionnant sous GingerBread.

Je suis capable de voir les données du presse-papiers en utilisant adb shell service call clipboard 1 mais après Gingerbread, cette commande d'appel de service n'affiche pas les données.

3voto

Sergey Vlasov Points 2739

La version AOSP pure d'Android n'enregistre pas les données du presse-papiers dans des fichiers ; les données sont stockées uniquement dans la mémoire vive par la fonction ClipboardService qui fonctionne à l'intérieur du system_server processus.

Samsung, comme beaucoup d'autres fabricants, ajoute ses propres modifications au code de base de l'AOSP ; l'une de ces modifications est la possibilité de conserver l'historique du presse-papiers, et cet historique est stocké dans des fichiers dans le dossier de l'utilisateur. /data/Clipboard répertoire. Bien entendu, vous ne trouverez pas ce code propriétaire de Samsung sur d'autres appareils, ni même dans des ROM tierces pour appareils Samsung.

Quant à l'accès au service du presse-papiers en utilisant adb shell service call clipboard ... vous ne pouvez pas le faire sur les versions récentes d'Android, car l'option Interface IClipboard a maintenant des contrôles de sécurité (il faut spécifier le nom du paquet, et l'uid appelant doit posséder le nom du paquet). Cette interface est également un détail d'implémentation et change entre les différentes versions d'Android.

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