Les applications Android sont un excellent moyen d’étendre les capacités parfois limitées des Chromebooks, mais elles peuvent poser problème si vous stockez la plupart de vos données sur un support externe, comme une carte SD, par exemple.
Heureusement, avec quelques commandes, vous pouvez en fait «forcer» les applications Android non seulement à voir le stockage externe, mais aussi à y écrire. Je vous préviendrai cependant: cela nécessite quelques commandes shell, donc si vous n’êtes pas à l’aise avec cela, faites attention. Criez à Nolirium pour cet article de blog incroyablement utile ça m’a fait rouler avec ça. Grâce aux conseils qui s’y trouvent, j’ai pu faire fonctionner cela sans problème.
Alors, comment ça marche?
En bref, nous utiliserons des montages de liaison pour «attacher» un dossier sur le support externe à un dossier qui fait partie de la structure de fichier interne. Fondamentalement, cela permet à Android de voir le contenu du dossier externe, car il est lié à un dossier sur le stockage interne, qu’il peut voir sans problème.
Il convient de noter que la liaison de ces dossiers ne fonctionnera que sous Android. Cela n’affectera pas la façon dont Chrome OS voit les dossiers ou les fichiers qu’ils contiennent. Nous allons créer un dossier appelé « Bound » à la racine du répertoire Téléchargements dans Chrome OS et lier un dossier sur le support externe à ce dossier, et alors qu’Android verra le contenu du dossier externe dans le répertoire Bound, Chrome OS ne le sera pas – le Bound directement semblera complètement vide. Mais comme Chrome OS peut interagir nativement avec le stockage externe, cela ne devrait pas être un problème.
Première étape: créez vos dossiers
Avec cela, nous sommes prêts à créer les répertoires que nous utiliserons pour cela. Comme je l’ai dit ci-dessus, nous allons créer un dossier dans le répertoire Téléchargements appelé « Bound ». Allez-y, ouvrez l’application Chrome OS Files et accédez au répertoire Téléchargements.
À partir de là, cliquez avec le bouton droit de la souris et choisissez « Nouveau dossier ».
Nommez ce dossier «Bound».
Il convient de noter que vous pouvez nommer cela comme vous le souhaitez, mais pour les besoins de ce didacticiel et des commandes que vous utiliserez ci-dessous, nous utilisons « Bound ».
Si vous souhaitez qu’Android puisse voir un ensemble spécifique de fichiers sur votre Chromebook, accédez à votre support externe et créez également un nouveau dossier ici. Nommez-le en conséquence – j’utilise des «Captures d’écran» pour cet exemple, alors n’hésitez pas à le modifier si cela n’a pas de sens pour votre application. N’oubliez pas que vous devrez modifier une partie des commandes ci-dessous pour refléter le nom de votre dossier.
Deuxième étape: ouvrir un shell racine et créer la liaison
Tout d’abord, vous devrez ouvrir une fenêtre Crosh en appuyant sur Ctrl + Alt + T sur votre clavier. Une nouvelle fenêtre noire pleine s’ouvre dans votre navigateur. Vous pouvez également installer le Fenêtre Crosh app du Chrome App Store (qui nécessite également le Enveloppe de protection application à installer), mais ce n’est pas nécessaire si c’est quelque chose que vous pensez ne pas utiliser souvent.
Dans la fenêtre Crosh, tapez ce qui suit:
shell
Suivi par:
sudo su
Il vous demandera votre mot de passe. Ce doit être le même que celui avec lequel vous vous connectez à votre Chromebook.
À ce stade, vous êtes dans un shell racine, ce que nous voulons. Les commandes suivantes devraient vous donner un accès en lecture / écriture au dossier externe directement à partir des applications Android. Pour les besoins de ce didacticiel, je vais les décomposer un par un, mais gardez à l’esprit que vous pouvez reliez-les si vous le souhaitez – séparez simplement chaque commande par &&
symboles.
Remarque: le titre par défaut d’un lecteur externe dans Chrome OS est « SANS TITRE ». Si votre lecteur a été nommé autre chose, utilisez-le à la place de «SANS TITRE» dans les commandes suivantes.
Avec cela à l’écart, entrez ce qui suit dans la fenêtre du shell racine:
mount --bind /media/removable/UNTITLED/Screenshots /run/arc/sdcard/default/emulated/0/Download/Bound mount --bind /media/removable/UNTITLED/Screenshots /run/arc/sdcard/read/emulated/0/Download/Bound mount --bind /media/removable/UNTITLED/Screenshots /run/arc/sdcard/write/emulated/0/Download/Bound
Encore une fois, changez le nom du dossier externe en celui que vous avez choisi s’il est différent du mien.
Troisième étape: le profit
C’est à peu près tout ce qu’il y a à faire. Comme je l’ai dit plus tôt, cela n’affectera pas la façon dont Chrome OS voit vos dossiers, uniquement Android.
Bien sûr, ce n’est pas un système parfait. Certaines applications Android peuvent voir le contenu du dossier lié, mais sans interagir avec eux. Par exemple, j’utilise Skitch pour annoter les captures d’écran, et bien qu’il puisse tout voir dans le dossier lié, il ne peut ouvrir aucun des fichiers. Cela est probablement en grande partie dû au fait que Skitch n’est plus en développement actif, il est donc assez obsolète, mais c’est toujours un bon exemple de l’imparfait de ce système.
De plus, cette liaison ne survivra pas à un redémarrage. Ainsi, chaque fois que vous redémarrez l’ordinateur, vous devrez ressaisir les commandes ci-dessus. J’ai également vu où certains utilisateurs ont perdu l’accès au dossier lié après le passage du système en mode veille, mais je n’ai pas personnellement rencontré ce problème. Comme pour la plupart des solutions de contournement comme celle-ci, votre kilométrage peut varier.
PicSayPro montrant le contenu du dossier Bound.
Bien sûr, Google travaille activement à l’activation du contenu de la carte SD dans les applications Android, donc finalement nous devrait obtenir un soutien approprié. Mais jusqu’à ce point, c’est la meilleure chose suivante.