3 votos

Cambiar TMPDIR para el script de shell de Android

Estoy trabajando en un script que se ejecutará desde una shell de android (por ejemplo, adb shell). Tengo un problema con la escritura de archivos temporales, como se muestra aquí:

$ cat <<-EOF > foo
> EOF
sh: can't create temporary file /data/local/shd1v7x1.tmp: Permission denied

Quiero dirigir el directorio temporal de la shell a algún lugar donde sea posible escribir. Normalmente haría esto:

$ export TMPDIR=/ruta/a/algun/sitio/escribible
$ cat <<-EOF > foo

pero no hace ninguna diferencia.

¿Es posible especificar la ubicación que la shell debería usar para archivos temporales?

(Sé que ejecutar como root es un remedio temporal pero no es una solución)

1voto

pevik Puntos 120

/data/local/tmp debe ser editable en todos los dispositivos Android y funciona con eso :-).

export TMPDIR=/data/local/tmp

0 votos

Sí, eso funciona. Supongo que no debí de conocer esa ubicación cuando hice la pregunta, pero ahora lo sé.

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