No puedo encontrar el binario "echo" en la ruta /bin (supuestamente la ruta para el almacenamiento de los binarios esenciales) en el Galaxy S2 en el que estoy trabajando. Y sí, el comando "echo" funciona perfectamente cuando lo he probado en adb shell. También he intentado buscar en sbin, xbin y otros directorios de este tipo. ¿Alguien sabe dónde más puedo encontrarlo?
Respuestas
¿Demasiados anuncios?Yepp, en la cáscara. echo
es un comando incorporado, véase ¿Por qué echo es un comando integrado en el shell? , Wikipedia: Shell incorporado y El comando eco . Así que no encontrará ningún " echo
binario", ya que está contenido en el sh
comando.
Si el shell del sistema en su dispositivo Android es un mksh
(es decir /system/bin/mksh
normalmente), y el mksh
es lo suficientemente reciente como para que admita ya las llamadas directas de los builtin, entonces puede crear un enlace o symlink desde echo
a mksh
(en cualquier lugar no montado noexec
). Esto expondrá el shell echo
construido como una utilidad que se puede llamar externamente.
Tenga en cuenta que normalmente debería utilizar el built-in, no una utilidad externa, para la velocidad, si es posible.
Descargo de responsabilidad: Soy el mksh
mantenedor.