Je ne parviens pas à trouver le binaire "echo" dans le chemin /bin (censé être le chemin de stockage des binaires essentiels) sur le Galaxy S2 sur lequel je travaille. Et oui, la commande "echo" fonctionne parfaitement lorsque je l'ai essayée sur le shell adb. J'ai également essayé de regarder dans sbin, xbin et d'autres répertoires de ce type. Quelqu'un sait-il où je peux le trouver ?
Réponses
Trop de publicités?Oui, dans la coquille. echo
est une commande intégrée, voir Pourquoi echo est une commande intégrée au shell ? , Wikipedia : Coquille intégrée y La commande echo . Vous ne trouverez donc pas de " echo
binaire", telle qu'elle est contenue dans les sh
Befehl.
Si le shell du système sur votre appareil Android est un mksh
(c'est-à-dire /system/bin/mksh
, normalement), et le mksh
est suffisamment récente pour supporter déjà les appels directs aux modules intégrés, puis vous pouvez créer un lien ou un lien symbolique à partir de echo
a mksh
(partout où il n'est pas monté noexec
). Ceci exposera alors le shell echo
builtin comme utilitaire appelable en externe.
Notez que vous devriez normalement utiliser l'utilitaire intégré, et non un utilitaire externe, pour la vitesse, si possible.
Disclaimer : Je suis le mksh
mainteneur.