3 votes

Puis-je utiliser la commande file sur Android ?

Le système UNIX file qui vous indique le contenu d'un fichier, n'est apparemment pas disponible dans Busybox ou dans le répertoire système d'Android.

Y a-t-il un moyen d'exécuter file sur Android (via un émulateur de terminal, etc.)

De préférence sans avoir à être enraciné...

1voto

dr.nixon Points 261

Vous ne le trouverez pas car il n'existe pas sur le système Android, pas même dans un installateur Busybox tiers. Mais j'ai réussi à trouver une solution pour le compiler afin de pouvoir l'utiliser sur mon terminal Android. Voici le lien http://forum.xda-developers.com/showthread.php?t=1612760

En gros, vous devez juste suivre ceci,

Posté à l'origine par samveen sur XDA

Après avoir erré à la recherche d'une version Android de la commande file, j'ai finalement décidé de la compiler moi-même.

Le paquet ci-joint contient le fichier binaire (v5.11), la bibliothèque partagée libmagic.so, les fichiers magiques associés et les fichiers spécifiques à la compilation dont j'ai eu besoin (en plus des sources) pour le construire. Les chemins des fichiers sont relatifs à '/'.

Réf :

Note : Ajoutez l'emplacement de libmagic.so à LD_LIBRARY_PATH pour vous débarrasser de l'erreur "CANNOT LINK EXECUTABLE". (J'utilise /data/local/lib)

Code

 $ 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]

Téléchargez ici : http://forum.xda-developers.com/attachment.php?attachmentid=1022807&d=1335294084

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X