1 votos

Acceso /datos/datos por Symlink

Tengo la siguiente pregunta:

Tengo una aplicación en mi teléfono móvil y en mi tablet, y me gustaría sincronizar los datos. Desafortunadamente la App no puede hacerlo. Lo sé, la App almacena todos los datos importantes en la base de datos /data/data sqlite. Así que esta es mi idea:

¿Es posible enlazar simbólicamente (o en forma de hardlink) (con la terminal adb?) la base de datos sqlite en un directorio, al que puedo acceder, y luego podría usar folderSync para sincronizar ese archivo, así que habría sincronizado la appData. ¿Es posible algo así? Esta es la única posibilidad de sincronizarlo, sin Root.

3voto

Andy Brudtkuhl Puntos 1714

No, eso no eliminaría el requisito de Root. Los Symlinks no se mueven por el sistema de permisos de esa manera. Si intentas acceder a un archivo a través de un enlace simbólico, todavía necesitas tener permiso para acceder al objetivo del enlace. Los enlaces duros no comprueban los permisos cuando se accede al archivo, pero sí cuando se crea el enlace, por lo que seguirías necesitando a Root.

Esto sería una pequeña vulnerabilidad de seguridad si funcionara así, no sólo en Android, sino también en escritorios y servidores Linux.

Aparte de eso, es una forma un poco rara de sincronizar datos. Si haces un cambio en tu teléfono mientras está desconectado, y luego haces un cambio en la tablet antes de que la sincronización ocurra, el que no se sincronice primero perderá su cambio. Debes manejarlo con mucho cuidado, y es muy fácil que te pillen por accidente. Si el desarrollador de la aplicación añade la función, puede considerar los cambios por separado y encontrar una forma útil de fusionarlos.

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