Si la aplicación tiene acceso al almacenamiento, ¿cómo ocultar otras aplicaciones instaladas? La aplicación consta de archivos en diferentes ubicaciones. ¿Tal vez de alguna manera puedo hacerlos inaccesibles para otra aplicación? ¿Si no le doy el derecho de Root para detectar la aplicación, la única ubicación debería ser en la carpeta "Android"?
Respuesta
¿Demasiados anuncios?Si la aplicación tiene acceso al almacenamiento, ¿cómo ocultar otras aplicaciones instaladas?
Sin acceso Root y sin ningún permiso (incluido el de Almacenamiento), cualquier app puede getInstalledApplications
para el usuario/perfil actual. Necesitas un mod como XPrivacyLua para ocultar las aplicaciones de otras aplicaciones. O aislar las aplicaciones en los perfiles de usuario (véase ¿Los usuarios múltiples están protegidos entre sí de forma diferente a las aplicaciones? ).
La aplicación consta de archivos en diferentes ubicaciones. ¿Tal vez de alguna manera puedo hacerlos inaccesibles para otra aplicación? ¿Si no le doy el derecho de Root para detectar la aplicación, la única ubicación debería ser en la carpeta "Android"?
Si he entendido bien, te refieres a que los archivos privados de las aplicaciones ya son inaccesibles para otras aplicaciones. Con Storage
las aplicaciones con permiso sólo pueden ver los archivos creados por otras aplicaciones en el almacenamiento compartido ( /sdcard
y físicamente la tarjeta SD externa). Así que si una aplicación crea su directorio privado en /sdcard/Android/
, sí indica su presencia en el dispositivo. Pero ocultar el directorio privado no será útil como se explicó anteriormente. Tiene que impedir que la aplicación utilice getInstalledApplications
primero.
Después, si tienes que conceder el permiso de almacenamiento porque la aplicación se niega a iniciarse de otro modo, puedes desactivar el acceso al almacenamiento utilizando appops
:
~$ appops set <pkg> READ_EXTERNAL_STORAGE ignore
~$ appops set <pkg> WRITE_EXTERNAL_STORAGE ignore
Si eso no funciona hay que recurrir a una solución de root como la de XPrivacyLua BlockGuardOs.open
gancho o Redirección del almacenamiento (es una aplicación de pago). No tengo ninguna afiliación con ninguna de las dos. También Almacenamiento de alcance en Android 10+ proporciona un mejor aislamiento del almacenamiento.