1 votos

¿Por qué Busybox sigue sin ser reconocido después de ser instalado correctamente?

Busybox está instalado en /system/bin correctamente, pero aún no puedo llamarlo como se indica en Usando cut o sed en Android busybox:

C:\Users\Acer\Downloads\adb>adb shell whence sed
/system/bin/sed

C:\Users\Acer\Downloads\adb>adb shell whence busybox
/system/bin/busybox

C:\Users\Acer\Downloads\adb>busybox
'busybox' no se reconoce como un comando interno o externo,
programa operable o archivo por lotes.

1voto

El error aquí es que estás intentando ejecutar Busybox emitiendo busybox en tu terminal de Windows. De esta manera, Windows busca un programa llamado busybox en su PATH, pero no lo encuentra, ya que se encuentra dentro del directorio /system/bin de tu dispositivo Android.

Para ejecutar cualquier comando que resida en tu dispositivo Android, necesitas anteponer el comando real con adb shell, entonces adb shell busybox, en tu caso.

0 votos

¿Sabes por qué necesitamos Busybox en absoluto? Android es Linux, ¿por qué no puedo usar grep?

0 votos

@Ooker Android no es Linux, incluso si hereda gran parte de sus características. Toolbox, Busybox y posteriormente Toybox se usaron como binarios ligeros, en comparación con el tamaño de los binarios estándar.

0 votos

Entiendo. Según lo que veo sobre Toybox, está incluido en Marshmallow y tiene grep. ¿Por qué seguir siendo necesario instalar Busybox?

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