0 votes

Linux sur Android - affichage de la structure des fichiers

J'ai installé Linux (distro Ubuntu) sur ma tablette Android, une Nexus 7 (pas de carte SD du tout), dans une installation dite CHroot.

Je suis un débutant sous Linux, ma compréhension est donc assez limitée.

Sous Linux (en utilisant un émulateur de terminal sur le service SSH, connecté en tant que Root), je liste le contenu du répertoire de premier niveau "/" et je vois 18 répertoires, dont : bin proc sys mnt srv home srv ..... et d'autres.

Lorsque j'utilise l'application Android "ES File Explorer" (alias FX), je ne peux voir que 13 dossiers. Il y a un certain chevauchement, mais certains répertoires sont uniques à la vue FX, et d'autres sont manquants.

Par exemple, le dossier '/vendor' est visible dans FX, mais pas dans le terminal linux. De même, le dossier /mnt présente un contenu différent lorsque je le vérifie dans FX et dans le terminal linux.

J'ai créé un nouveau répertoire de test sur le terminal linux, mais je ne peux pas le "voir" lorsque j'utilise FX.

Je dois noter que ma tablette Android a été enracinée (vérifié), et j'ai activé l'option Root dans ES File Explorer, ce qui me permet de parcourir avec succès le répertoire "/" et les sous-répertoires.

Pourquoi la structure des répertoires est-elle différente lorsque je l'affiche via le terminal linux et l'explorateur de fichiers Android ?

Quelques heures plus tard : Après avoir lu davantage sur Linux Deploy, il me semble que l'utilisation de la fonction "chroot" fait partie de l'explication - le niveau racine et l'arborescence de l'environnement Linux sont situés à un niveau inférieur quelque part dans l'arborescence du système principal d'Android - une racine "virtuelle" pour ainsi dire.

Cependant, cela signifie quand même que je devrais être en mesure de la "voir" en utilisant FX, n'est-ce pas ? Et comment puis-je savoir où se trouve cette racine virtuelle dans l'arborescence d'Android ?

0voto

Steve Obbayi Points 1499

Ceci est dû à votre installation CHroot. L'ensemble du disque dur Linux est probablement contenu dans un fichier binaire ou une image disque.

Lorsque vous démarrez Linux, vous devez utiliser l'application Android. Elle agit comme un contrôleur de machine virtuelle. L'application monte l'image disque de Linux en mémoire et charge Linux. Linux ne peut jamais voir en dehors de ce système de fichiers virtuel sandbox, et Android natif ne peut pas y voir non plus. Puisque Android le voit comme un seul fichier, l'explorateur de fichiers ES ne peut pas voir le contenu directement (il verrait un fichier nommé comme suit Linux_HD.img ).

La raison pour laquelle certains dossiers sont similaires est qu'Android OS et Linux OS partagent une base de code similaire. Android et Linux (et Mac) ont tous deux des dossiers par défaut, tels que /mnt , /etc et autres. Mais le nom est une pure coïncidence pour votre objectif ; changer les fichiers dans le dossier sur l'installation Linux virtuelle ne modifiera pas les fichiers Android.

Selon l'application que vous utilisez pour installer et exécuter Linux, il se peut qu'elle ait une option pour monter des parties du dossier Android dans la structure de fichiers Linux.

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