¿Qué es system/bin y system/xbin en android M?

Tengo algunas preguntas de novato sobre el directorio system/biny system/xbinen Android M.

Primero, ¿cuál es el archivo dentro de estos dos directorios?

A continuación, en system/bin, hay un archivo que se parece a

-rwxr-xr-x root     shell      117136 2008-12-31 11:30 test-platform
lrwxr-xr-x root     shell             2008-12-31 11:30 time -> toybox
lrwxr-xr-x root     shell             2008-12-31 11:30 timeout -> toybox
lrwxr-xr-x root     shell             2008-12-31 11:30 umount -> toybox

Sé que toybox es la aplicación como busybox, una colección de comandos de Unix, pero ¿qué significa ->aquí?

En tercer lugar, recibo el error /system/bin/sh: busybox: not found, ¿esto muestra que la caja ocupada no está instalada? ¿Pensé que toybox ya cumplía la misma función que busybox?

Agradezco si alguien pudiera aclarar mis dudas, gracias!

Respuestas (1)

  1. indica ->que se trata de un enlace simbólico. Así es como funciona Busybox (y aplicaciones similares), por lo que otros procesos pueden referirse a ellos por el "nombre completo" del componente al que necesitan llamar.
  2. Hay diferentes "cajas ocupadas". El Busybox original tiene un binario llamado busybox: el tuyo tiene un binario llamado toybox. Eso no importará si se aborda uno de esos enlaces simbólicos, pero si algún proceso intenta llamar busyboxdirectamente, por supuesto no puede encontrarlo si no está allí. Para evitar eso, puede crear otro enlace simbólico a toybox: ln -s /system/bin/toybox /system/bin/busybox(para hacer eso, necesita rootear y montar la /systempartición de lectura/escritura).
todavía no se puede obtener busyboxdespués de crear el enlace simbólico./system/bin/sh: busybox: not found
¿De dónde sacas esos errores? ¿Qué estás haciendo? Difícil decir cómo arreglar lo que uno no sabe que existe. Es posible que necesite corregir el script que causa esos errores. Por cierto: si el cuadro ocupado todavía "no se encuentra", ¿la creación del enlace tuvo éxito? ¿Qué which busyboxda y qué ls -l /system/bin | grep busyboxmuestra?
He intentado which busyboxque no dan nada en la terminal. ls -l /system/bin | grep busyboxvolver busybox -> system/bin/toyboxlo que significa enlace simbólico creado con éxito? TQ
Eso es extraño. Sí, parece que el enlace simbólico se creó correctamente, pero busyboxaún no se encuentra. ¿ Puedes verificar que /system/binestá en tu PATH( echo $PATH)? Supongo que la forma más fácil sería instalar una adecuada busyboxen su dispositivo (recién verificado: el mío también tiene toyboxAND ). busyboxDebido a la naturaleza del trabajo de ambos (verifican cómo se les llama para decidir qué deben hacer, por lo que Toybox puede confundirse cuando se los llama busybox).