Estoy tratando de migrar datos de la aplicación entre dispositivos. La aplicación fue instalada en el perfil de trabajo usando Shelter. Los pasos que hice fueron:
- En el teléfono de origen,
tar cvf appdata.tar.gz /data/user/10/com.appname
- Copiar el tarball del teléfono de origen al teléfono de destino
- En el teléfono de destino, instalar las aplicaciones en el perfil de trabajo. Nota el nombre de usuario de
/data/user/10/com.appname
en el teléfono de destino, que tiene la formau10_aXXX
- En el teléfono de destino,
chown -R u10_aXXX:u10_aXXX /data/user/10/com.appname
Cuando intento usar la aplicación, recibe muchas negaciones de AVC de SELinux y termina estrellándose porque no puede abrir /data/user/10/com.appname/databases/database.db
:
10-18 16:23:28.485 4120 4120 W SharedPreferenc: type=1400 audit(0.0:889): avc: denied { search } for name="shared_prefs" dev="dm-0" ino=860652 scontext=u:r:untrusted_app:s0:c522,c768 tcontext=u:object_r:app_data_file:s0 tclass=dir permissive=0
¿Qué me falta? La aplicación funciona después de configurar SELinux en modo permisivo.