Red de conocimiento informático - Conocimiento informático - Después de instalar Busybox.apk en su teléfono Android, aparecerá un icono del instalador de Busybox. Haga clic en o deje que se instale y le indicará que la instalación se realizó correctamente.

Después de instalar Busybox.apk en su teléfono Android, aparecerá un icono del instalador de Busybox. Haga clic en o deje que se instale y le indicará que la instalación se realizó correctamente.

Después de agregar la herramienta Busybox a Android, podemos ingresar a la consola de Android de dos maneras:

1. Ejecutar directamente el comando emulador -shell

2. Comando adb shell para ingresar.

Después de eso, podemos usar algunos comandos comunes en Linux, como ls, cat, etc. Sin embargo, la caja de herramientas que viene con Android (ubicada en /system/bin) es un poco incompleta y algunos comandos, como buscar, no son compatibles con Android o no lo son. A continuación se presentará cómo agregar la caja de herramientas de Busybox a Android. Al compilar la caja de herramientas de Busybox para ejecutarla en Android, podemos usar muchos comandos comunes de Linux, como buscar, tocar, etc.

Los pasos son los siguientes:

1. Primero visite la página de inicio de Busybox y descargue la última versión del código fuente de Busybox.

2. Descargue la herramienta de compilación cruzada: Cadena de herramientas GNU para procesador ARM

Descargar: /gnu_toolchains/arm/download.html

La primera Seleccione ARM EABI o ARM GNU/Linux, el segundo selecciona IA32 GNU/Linux, y selecciona IA32 GNU/Linux TAR.

Finalmente, obtendrás un archivo arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

Descomprime el paquete de software Vaya a un directorio en Linux y configure las variables de entorno para que pueda encontrar archivos con el prefijo "arm-none-linux-gnueabi-686-pc-linux-gnu.tar".

2.

3. Vaya al directorio del código fuente de Busybox.

Ejecute el comando make menuconfig para configurar el proceso de compilación. El proceso es el siguiente:

Configuración de Busybox->Opciones de compilación->

[*] Compile BusyBox en un archivo binario estático (sin bibliotecas compartidas) Esta opción debe seleccionarse para que el BusyBox compilado puede ejecutarse de forma independiente. Esta es la única forma de compilar BusyBox para que pueda ejecutarse de forma independiente.

(/home/jo/tool/arm-2008q3/bin/arm-none-linux-gnueabi-) Prefijo del compilador cruzado Esta es la ruta + prefijo del compilador cruzado.

Configuración de Busybox ->Opciones de instalación->

[*] No use /usr, de modo que el togetherbox compilado no se instalará en el directorio /usr del host. Asegúrese de seleccionar esta casilla de verificación.

4 Ejecute make para compilar el código fuente. Si recibe un error de archivo de encabezado no encontrado, especifique la ruta al archivo de encabezado utilizado por el compilador cruzado.

$make -I./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/

5 Después de compilar el código fuente , Obtendrá un archivo ejecutable llamado ocupadobox.

6 Cree el directorio /data/busybox en la consola de Android y use el siguiente comando para copiar los archivos de Busybox al directorio:

adb push togetherbox /data/busybox

7 Ingrese al directorio /data/busybox desde la consola de Android.

Vaya al directorio data/busybox desde la consola de Android y agregue el atributo ejecutable al Busybox ejecutable: chmod +x Busybox

8 Ahora estamos listos para usar la herramienta Busybox, si desea usar Busybox desde cualquier directorio, necesita exportar la ruta /data/busybox a la variable de entorno de ruta:

export PATH=$PATH:/data/busybox

9 Después de configurar las variables de entorno, en la línea de comando Ingrese Busybox para ver su uso, por ejemplo:

Para buscar un archivo llamado init.rc en el directorio actual, puede usar el siguiente comando:

$busybox es el actual El primer archivo en el directorio. -name init.rc

10 Instalar Busybox.

Al ejecutar ./busybox --install -s, veremos algunos errores porque los directorios raíz de Android y /sbin son de solo lectura. . Por lo tanto, no podemos instalar comandos comunes en el directorio /bin, ni podemos modificar el archivo /init.rc para configurar la variable de entorno PATH.

No estoy seguro de cómo hacer la ruta de instalación predeterminada de Busybox --install -s, pero tal vez tenga algo que ver con el Makefile y la configuración para compilar Busybox.

Aunque no podemos instalar comandos comunes en Android ejecutando Busybox --install -s, existe otra forma de instalar comandos comunes en Android.

El método es simple, puedes ejecutar make install en un sistema Linux externo para extraer el comando. Luego ejecute adb push ./_install/bin /data/busybox/bin para copiar estos comandos en Android. Nota: La ruta del comando de instalación make install se puede configurar ejecutando make menuconfig. El valor predeterminado es ./_install.

De esta manera no tenemos que agregar Busybox delante de cada comando proporcionado por Busybox.

11 Modifique el archivo /init.rc para configurar variables de entorno.

Consulte el artículo: Estudio adicional sobre el proceso de inicio de Android

Al modificar la variable de entorno PATH, la ruta de los comandos comunes de Busybox "/data/busybox/bin" debe ser colocado en la ruta de los comandos comunes de Android delante de la ruta "/system/bin", de lo contrario, el comando ocupadobox no se encontrará primero. De lo contrario, el comando ocupadobox no se buscará primero, puede configurarlo así:

exportar RUTA /data/busybox/bin:/sbin:/system/sbin:/system/bin:/system /bin:/ system/xbin

¡Espero que esto ayude!