root@hammerhead:/data/local # ./HelloWorld tmp-mksh: ./HelloWorld: No such file or directory¡Hola!
Compilé usando gcc en Linux Deploy, que, según tengo entendido, descarga Ubuntu y chroots en el entorno. El archivo funciona bien dentro de este entorno chroot.
Según tengo entendido, este error se da cuando el archivo no coincide con la arquitectura de la máquina. ¡Pero se está ejecutando en la misma máquina! ¿Alguien sabe por qué puede estar pasando esto?
Permisos de archivo, propiedad y contexto:
-rwxrwxrwx root root u:object_r:system_data_file:s0 HelloWorldSalida de identificación:
uid=0(root) gid=0(root) context=u:r:init:s0Usando /sistema/bin/sh
/system/bin/sh: ./Helloworld: No such file or directoryIntentando ejecutar un archivo inexistente:
/system/bin/sh: ./test: not foundDebe compilar su binario con la clave gcc '-static'. Si no hace eso, su binario necesitará el enlazador dinámico ld.así que no existe en Android (¡pero definitivamente existe dentro de su chroot!). Esto implica ese extraño mensaje de error "No existe tal archivo o directorio".