2 votos

adb shell comprueba si un determinado directorio existe en avd

Quiero comprobar si un determinado directorio (/data/textdata/ ) existe en el avd usando adb shell. leyendo http://stackoverflow.com/questions/10901103/adb-check-if-directory-exists-and-push-file-if-it-does/20399182#20399182 He utilizado el código publicado por prolink007 excepto esta línea

DIR_RESULT=$(adb shell ls /data/ | tr -d '\015'|grep '^textdata$')

pero va siempre a la rama "then", si el dir existe o incluso si no existe. También he buscado el manual de adb shell sin resultados. ¿Alguien puede ayudarme? Gracias de antemano.

1voto

montefiore Puntos 136

He probado esto en un avd y me funciona:

ls /data/textdata > /dev/null 2>&1 && echo "exists" || echo "not exists"

0voto

montefiore Puntos 136

Por favor, prueba esto:

DIR_RESULT=$(adb shell if [ -d  "/data/textdata" ]; then echo "exists"; else echo "not exists"; fi; );

0 votos

No funciona. dice "exist.sh: command substitution: line 4: syntax error near unexpected token then' exist.sh: command substitution: line 4: entonces echo "existe"; else echo "no existe"; fi; '". Creo que es como está estructurado el comando: la sentencia if no debería estar ahí (en mi opinión)

0 votos

El comando de prolink007 ahora funciona: me equivoqué en la copia del comando.

0 votos

He encontrado una solución que me funciona. Ver mi segunda respuesta.

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