Red de conocimiento informático - Conocimiento informático - Después de instalar Busybox.apk en su teléfono Android, aparecerá el logotipo del instalador de Busybox. Haga clic en o dejar instalar, indicando que la instalación se realizó correctamente y cómo ejecutar el comando.

Después de instalar Busybox.apk en su teléfono Android, aparecerá el logotipo del instalador de Busybox. Haga clic en o dejar instalar, indicando que la instalación se realizó correctamente y cómo ejecutar el comando.

Agregue la herramienta Busybox a Android. Podemos ingresar a la consola de Android de dos maneras:

1. Ejecutar directamente el shell del simulador de comandos

2. Después de iniciar el emulador, ingrese a través del comando adb shell.

Luego 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 demasiado simple y algunos comandos, como buscar, no son compatibles o no son compatibles con Android. A continuación se presentará cómo agregar la herramienta Busybox a Android. Al compilar una herramienta de Busybox que se puede ejecutar en Android, podemos usar muchos comandos comunes de Linux, como buscar y tocar.

Los pasos son los siguientes:

1. Primero, vaya a la página de inicio de Busybox para descargar 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.

Dirección de descarga:/GNU_tool chains/arm/download.html.

La primera opción es ARM EABI o ARM GNU/Linux, y la segunda opción es IA32 GNU/Linux TAR.

Finalmente, obtuvimos un archivo tar bz2 ARM-2007 Q3-51-ARM-None-Linux-GNUEABI-I686-PC-Linux-GNU.

Extraiga el paquete comprimido a un directorio en Linux y configure la variable de entorno para que pueda encontrar la herramienta de compilación cruzada con el prefijo "arm-none-linux-gnueabi-".

3. Ingrese al directorio de origen de Busybox.

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

Configuración de Busybox - gt; opciones de compilación - gt;

[*] Debes elegir compilar Busybox como un binario estático (sin bibliotecas compartidas), porque El BusyBox compilado puede ejecutarse de forma independiente.

(/home/jo/tool/arm-2008 Q3/bin/arm-none-Linux-GNUEABI-) Prefejo del compilador cruzado Este es el "prefijo de ruta" del compilador cruzado, dependiendo de la situación específica creada.

Configuración de Busybox - gt; opciones de instalación - gt;

[*]No usar /usr. Busybox compilado de esta manera no se instalará en el directorio /usr de su host. . Asegúrate de elegir.

4 Ejecute make para compilar el código fuente. Si se produce un error que indica que no se puede encontrar el archivo de encabezado durante el proceso de compilación, puede especificar la ruta donde se encuentra el archivo de encabezado utilizado por el compilador cruzado. Por ejemplo,

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

Compilar después Si tiene éxito, obtendrá un archivo ejecutable llamado Busybox.

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

adb pushes togetherbox /data/busybox

7 Ingrese al directorio /data/busybox desde la consola de Android y agregue el atributo ejecutable al archivo ejecutable ocupadobox: chmod x ocupadobox.

8En este momento, podemos utilizar la herramienta BusyBox. Si queremos usar bosybox directamente en cualquier directorio, necesitamos exportar ruta/datos/busybox a la variable de entorno de ruta:

Exportar ruta=$PATH:/data/busybox

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

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

$busybox encontrar. -name init.rc

10Instalar togetherbox.

Al ejecutar. /busybox-install-s, veremos algunos errores porque el directorio raíz del sistema Android y el directorio /sbin son de solo lectura. Por lo tanto, no podemos instalar algunos 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 ejecutar la ruta de instalación predeterminada del comando Busybox-install-s. Puede estar relacionada con el Makefile y las configuraciones relacionadas para compilar Busybox.

Aunque no podemos instalar comandos comunes en Android ejecutando el comando Busybox-install-s, podemos instalar comandos comunes en Android mediante otro método.

El método es muy sencillo. Primero puede ejecutar el comando make install en el sistema Linux externo para extraer los comandos relevantes y luego usar el comando adbpush para copiar estos comandos comunes al sistema Android. /_install/bin/data/busybox/bin. Nota: La ruta del comando make install se puede configurar ejecutando make menuconfig. La ruta predeterminada es. //Directorio de instalación.

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

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

Consulte la publicación: Investigación adicional sobre el proceso de inicio de Android.

Cabe recordar que al modificar la variable de entorno PATH, la ruta "/data/busybox/bin" de los comandos comunes de Android debe colocarse delante de la ruta "/system/bin", de lo contrario el El primer comando encontrado no será Busybox, puede configurarlo así:

Ruta de exportación/data/busybox/bin:/sbin:/system/sbin:/system/bin:/system/ xbin

¡Espero que pueda ayudarte!