1 votos

Cómo evitar que el sistema Android cree carpetas en el almacenamiento interno

¿Es posible evitar que Android cree carpetas adicionales dentro de /data/app/?

Es decir, esta es la carpeta donde se instalan las aplicaciones a nivel de usuario. Por lo tanto, hacer que todo sea de solo lectura de manera recursiva probablemente romperá las aplicaciones y eso no es realmente lo que me gustaría. (aunque si sabes cómo hacerlo no me importaría probarlo) Pero mi razón principal es que quiero evitar que se creen carpetas allí. Específicamente las carpetas temporales que el Administrador de Descargas está creando allí. Esto forma parte de mi búsqueda para tomar el control sobre el Administrador de Descargas. No puedo reemplazarlo, así que estoy probando diferentes enfoques para, bueno, gestionar el Administrador.

Información adicional: El dispositivo está rooteado. El almacenamiento es interno. Android: v6.0.1, ROM: MIUI 8.5.3.0


¹ significa las aplicaciones (APKs) en sí mismas, no estoy hablando de <code>/data/data/<package_name>/*</package_name></code>

1 votos

@Izzy tengo acceso a un TouchWiz KitKat, y todavía tiene los APKs listados uno tras otro. Supongo que las carpetas comenzaron a aparecer en Lollipop.

1 votos

@Izzy ¡Gracias por las ediciones! :) Añadida información del teléfono

0 votos

Lo siento. ¿No entiendo lo que estás tratando de lograr? Esto podría ser en realidad un problema XY. Si Download Manager está creando carpetas temporales, ¿cuál es el problema con eso? Además, ¿cuál es exactamente el problema que pensaste en detener la creación de nuevas carpetas?

1voto

Alec Puntos 16

La forma de prevenir la creación de nuevos archivos/carpetas dentro de una carpeta en particular es usar el comando chattr +i. El uso de "+i" lo hace inmutable, previniendo cambios por parte de cualquier persona, incluyendo su, hasta que hagas -i.

entonces haciendo: chattr +i /data/app

y luego ejecutando: mkdir /data/app/blah fallará
pero mkdir /data/app/com.android.vending-1/blah funcionará correctamente

0 votos

Buen trabajo, estaba a punto de publicar esto.

0 votos

¡Gracias! ;) Creo que chattr es uno de los comandos de Linux menos conocidos/utilizados que existen. Es la primera vez que he tenido la necesidad de utilizarlo.

-1voto

someguy234 Puntos 111

Con chmod 744 como root, SOLO puedes leer/escribir en la carpeta /data/app (nadie más puede hacerlo), pero no lo haría porque también hay aplicaciones allí. Sin embargo, puedes restringir al usuario 1000, que es el sistema (creo), haciendo

cd /

su 1000

chmod -wx /data/app/ -Rv (-R es de forma recursiva y -v es verboso)

ABSOLUTAMENTE NO SE GARANTIZA QUE ESTO NO SEA PERJUDICIAL

0 votos

Bueno, no quiero tocar las carpetas existentes porque como mencionaste aquí es donde están las aplicaciones. Quiero evitar la creación de nuevas carpetas dentro de la carpeta /data/app.

0 votos

1. Disculpa por la respuesta tardía: no puedes prohibirle al sistema nada sin correr el riesgo de un bucle de arranque, restablecimiento de fábrica, etc. Si quieres deshabilitar el software innecesario de esta manera, simplemente puedes desinstalarlo con pm uninstall

0 votos

Bueno, básicamente, si se ingresa al modo de terminal con acceso de root, puede producirse un bootloop ;) Eliminar el software basura es lo de menos de mis problemas, tengo un script automatizado que lo hace. Estoy tratando de evitar que Google instale sus aplicaciones como la actualización de la Play Store, etc. Así que pensé que tal vez bloquée una carpeta que utiliza mientras descarga la aplicación. Encontré carpetas para nuevas/actualizaciones de aplicaciones regulares, pero es más inteligente que eso...

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