4 votos

¿Puedo utilizar el comando de archivo en Android?

El UNIX file que te dice lo que hay dentro de un archivo, aparentemente no está disponible ni en Busybox ni en el directorio del sistema de Android.

¿Hay alguna manera de ejecutar file en Android? (a través de un emulador de terminal, etc.)

Preferiblemente sin tener que estar rooteado...

4voto

dpkg Puntos 21

Realmente no lo encontrarás porque no existe en el sistema Android ni siquiera desde un instalador de Busybox de terceros. Pero he conseguido encontrar una solución para compilarlo y poder utilizarlo en mi terminal Android. Aquí está el enlace http://forum.xda-developers.com/showthread.php?t=1612760

Básicamente tienes que seguir esto,

Originalmente publicado por samveen en XDA

Después de dar vueltas buscando una compilación para Android del comando file, finalmente me adelanté y lo compilé yo mismo.

El paquete adjunto contiene el archivo binario (v5.11), la librería compartida libmagic.so, los archivos mágicos asociados y los archivos específicos de compilación que necesitaba (además del código fuente) para construirlo. Las rutas de los archivos son relativas a '/'.

Referencias:

Nota: Agregue la ubicación de libmagic.so a LD_LIBRARY_PATH para deshacerse del error "CANNOT LINK EXECUTABLE". (Yo uso /data/local/lib)

Código

 $ echo $ LD_LIBRARY_PATH /data/local/lib:/data/local/lib:/data/local/lib:/system/lib:/vendor/lib 
 $ file 

 Usage: - file  [-bchikLlNnprsvz0] [--apple]
                    [--mime-encoding] 
                    [--mime-type] [-e testname]
                    [-F separator] [-f namefile] 
                    [-m magicfiles] file ... 

  file -C [-m magicfiles]
  file [--help] 

  $ getprop | grep device [ro.cm.device]: [jordan] [ro.product.device]: [umts_jordan]

Descargue aquí: http://forum.xda-developers.com/attachment.php?attachmentid=1022807&d=1335294084

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X