No se puede instalar normalmente después de modificar el ícono de apk de Android
1. Ejecutar directamente el comando -shell del emulador
2. Comando adb shell.
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: GNU Toolchain para procesadores ARM
Dirección de descarga:
La primera elige ARM EABI o ARM GNU/Linux, el segundo Seleccione el TAR IA32 GNU/Linux.
Finalmente, obtendrás un archivo arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
Descomprime el paquete tar. Vaya a un directorio en Linux y configure la variable de entorno para encontrar el prefijo "arm-none-linux-gnueabi-686-pc-linux-gnu.tar"
Extraiga el paquete tar a un directorio de Linux y establezca variables de entorno para buscar archivos con el prefijo "arm-none-linux-gnueabi.tar". linux-gnueabi-".
3.
3. Ingrese al directorio del código fuente de Busybox.
Primero, ejecute el comando make menuconfig para configurar el proceso de compilación. El proceso de compilación es el siguiente:
Configuración de Busybox -> Opciones de compilación ->
[*] Se debe marcar Compilar BusyBox en un archivo binario estático (sin bibliotecas compartidas). el BusyBox compilado puede ejecutarse de forma independiente. De esta manera, el BusyBox compilado puede ejecutarse de forma independiente
(/home/jo/tool/arm-2008q3/bin/arm-none-linux-gnueabi-) Compilador cruzado. prefijo Esta es una compilación cruzada. La ruta + prefijo del servidor
Configuración de Busybox->Opciones de instalación->
[*] Esto es para evitar la instalación. el togetherbox compilado en /usr del directorio host.
4 Ejecute make para compilar el código fuente. Si obtiene un error de archivo de encabezado no encontrado, especifique la ruta al archivo de encabezado utilizado por el cross-. compilador
$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 Busybox.
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, debe exportar la ruta /data/busybox a la variable de entorno de ruta: archivo rc, el comando es el siguiente:
$busybox find .-name init.rc
10 Instale togetherbox.
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 ejecutar la ruta de instalación predeterminada del comando 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 muy 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 directorio 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.
Ver el artículo: Estudio adicional sobre el proceso de inicio de Android
Cabe señalar que al cambiar la variable de entorno PATH, la ruta de los comandos comunes de Busybox debe colocarse en "/data /busybox/bin" Delante de la ruta "/system/bin" de los comandos comunes de Android; de lo contrario, Busybox no se encontrará primero. De lo contrario, el comando de Busybox no se buscará primero. Puede configurarlo de esta manera:
export PATH /data/busybox/bin:/sbin:/system/sbin:/system/bin:/system/. bin:/ system/xbin
¡Espero que esto ayude!