2 votos

adb-shell : /sbin/sh: comando: no encontrado

He conseguido rootear la Google Nexus 7 (2013 Wi-Fi) y ahora tengo CyanogenMod 10.2-20130919-NIGHTY-grouper que se ejecuta en él y Recuperación de Clockworkmod v6.0.1.9 siguiendo esta guía .

Luego descargué e instalé Archivo de imágenes Thinktube para permitir la creación de redes ad hoc.

Ahora puedo crear una red ad-hoc en mi tablet (aún no lo he probado con otras tabletas del mismo modelo) y puedo ver la red adhoc desde otros teléfonos iOS y adnroid 2.1 solamente. Sin embargo, quiero asegurarme de que:

¿Realmente Thinktube image-file soporta el protocolo del rooting OLSR o no?

si no, entonces ya estoy siguiendo esta guía para descargar, instalar y activar el modo OLSR.

Pero Cuando estoy en el modo de recuperación en mi tablet, y cuando abro el adb-shell desde mi PC, puedo enumerar los archivos y navegar por las carpetas en mi tablet normalmente. Pero no puedo ejecutar ningún otro comando en el adb-shell. siempre me da este error:

/sbin/sh: "any-command-rather-than-ls-&-cd": not found

¿Qué es este error? ¿Qué he hecho mal? y ¿qué debo hacer para solucionarlo?

2voto

Andy Brudtkuhl Puntos 1714

A diferencia de un sistema GNU/Linux de escritorio, Android no está diseñado para el uso de la línea de comandos, por lo que no viene con el conjunto completo de programas de línea de comandos que tendría un sistema GNU. Sólo tiene los comandos más básicos (como los que ya has visto funcionando), y utilidades específicas de Android como am , pm , bmgr .

Puede acceder a los comandos POSIX básicos (como less y grep ) instalando Busybox. Hay varios instaladores para ello en Google Play. Para cualquier programa más especializado como make En este caso, tendrás que encontrar un port de Android del programa en cuestión e instalarlo.

1voto

mirabilos Puntos 165

El shell en Android se coloca en /system/bin/sh en lugar del habitual /bin/sh - Me pregunto dónde verías /sbin/sh que nunca he encontrado en la naturaleza en cualquier Unix (y viola el estándar POSIX), pero en este lugar sólo debe cambiar el script/invocación involucrados.

La mayoría de los comandos están en el $PATH de todos modos, por lo que llamarlas con rutas explícitas no es necesariamente necesario.

Dicho esto, la zona de usuarios de Android Unix es muy mínimo - ni siquiera incluía una cat(1) implementación hasta hace poco - por lo que puede decepcionarse un poco.

Algunas personas sugieren utilizar busybox en él. Si lo hace, asegúrese de no reemplazar el shell del sistema, ya que el sistema por defecto de Android mksh(1) es mucho más potente que busybox ash .

Descargo de responsabilidad: Soy el mksh mantenedor.

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