Android-apps zijn een prima manier om de soms beperkte mogelijkheden van Chromebooks uit te breiden, maar ze kunnen een probleem vormen als u de meeste van uw gegevens op een extern medium opslaat, zoals een SD-kaart.
VERWANT: De beste Android-apps die u op uw Chromebook zou moeten gebruiken
Gelukkig kun je met een paar commando’s Android-apps zelfs “dwingen” om niet alleen externe opslag te zien, maar er ook naar te schrijven. Ik zal je echter waarschuwen: dit vereist een paar shell-commando’s, dus als je je daar niet prettig bij voelt, ga dan voorzichtig te werk. Schreeuw het uit naar Nolirium voor deze ongelooflijk nuttige blogpost die me hiermee aan het rollen bracht. Dankzij de begeleiding die daar werd gevonden, kon ik dit probleemloos laten werken.
Dus, hoe werkt dit?
In het kort zullen we bindmounts gebruiken om in feite een map op het externe medium te “tetheren” aan een map die deel uitmaakt van de interne bestandsstructuur. In principe kan Android hierdoor de inhoud van de externe map zien, omdat deze is gekoppeld aan een map op de interne opslag, die het zonder problemen kan zien.
Het is vermeldenswaard dat het binden van deze mappen alleen werkt in Android. Het heeft geen invloed op hoe Chrome OS de mappen of de bestanden erin ziet. We gaan een map maken met de naam “Bound” in de hoofdmap van de map Downloads in Chrome OS en een map op het externe medium aan deze map koppelen, en terwijl Android de inhoud van de externe map in de map Bound ziet, Chrome OS zal dat niet doen: de Bound ziet er direct helemaal leeg uit. Maar aangezien Chrome OS native kan communiceren met externe opslag, zou dit geen probleem moeten zijn.
Stap één: maak uw mappen
Daarmee zijn we klaar om de mappen te maken die we hiervoor zullen gebruiken. Zoals ik hierboven al zei, gaan we een map maken in de map Downloads met de naam ‘Bound’. Dus ga je gang en open de Chrome OS Files-app en navigeer naar de map Downloads.
Klik vanaf daar met de rechtermuisknop en kies ‘Nieuwe map’.
Noem deze map “Bound”.
Het is vermeldenswaard dat u dit een naam kunt geven zoals u maar wilt, maar voor de doeleinden van deze tutorial en de opdrachten die u hieronder gebruikt, gebruiken we “Bound”.
Als u een specifieke set bestanden heeft die u door Android op uw Chromebook wilt laten zien, navigeer dan naar uw externe medium en maak hier ook een nieuwe map. Geef het dienovereenkomstig een naam – ik gebruik “Schermafbeeldingen” voor dit voorbeeld, dus voel je vrij om het te wijzigen als het niet logisch is voor je toepassing. Onthoud gewoon dat u een deel van de onderstaande opdrachten moet wijzigen om uw mapnaam weer te geven.
Stap twee: Open een rootshell en maak de binding
Eerst moet je een Crosh-venster openen door op Ctrl + Alt + T op je toetsenbord te drukken. Een nieuw, effen zwart venster wordt geopend in uw browser. Je kunt ook de Crosh Window-app installeren vanuit de Chrome App Store (waarvoor ook de Secure Shell-app moet zijn geïnstalleerd), maar dat is niet nodig als je denkt dat je het niet vaak zult gebruiken.
Typ het volgende in het Crosh-venster:
shell
Gevolgd door:
sudo su
Er wordt om uw wachtwoord gevraagd. Dit moet hetzelfde wachtwoord zijn waarmee u inlogt op uw Chromebook.
Op dit punt bevindt u zich in een rootshell, en dat is wat we willen. De volgende opdrachten zouden u rechtstreeks vanuit Android-apps lees- / schrijftoegang moeten geven tot de externe map. Voor de doeleinden van deze tutorial ga ik ze een voor een opsplitsen, maar onthoud dat jij kan rijg ze aan elkaar als je wilt – scheid elke opdracht gewoon met &&
symbolen.
Opmerking: de standaardtitel voor een externe schijf in Chrome OS is ‘UNTITLED’. Als uw schijf een andere naam heeft, gebruikt u die in plaats van “UNTITLED” in de volgende opdrachten.
Met dat uit de weg, voer je het volgende in het root-shell-venster in:
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
Nogmaals, verander de naam van de externe map in wat je kiest als deze anders is dan de mijne.
Stap drie: winst
Dat is vrijwel alles wat er is. Zoals ik al eerder zei, heeft dit geen invloed op de manier waarop Chrome OS uw mappen ziet, alleen Android.
Het is natuurlijk geen perfect systeem. Sommige Android-apps kunnen dit mogelijk zien de inhoud van de gebonden map, maar er geen interactie mee hebben. Ik gebruik bijvoorbeeld Skitch voor het annoteren van schermafbeeldingen, en hoewel het alles in de gebonden map kan zien, kan het geen van de bestanden openen. Dit heeft waarschijnlijk grotendeels te maken met het feit dat Skitch niet langer actief in ontwikkeling is, dus het is nogal verouderd, maar het is nog steeds een goed voorbeeld van hoe onvolmaakt dit systeem kan zijn.
Ook zal deze binding een herstart niet overleven. Dus elke keer dat u de computer opnieuw opstart, moet u de bovenstaande opdrachten opnieuw invoeren. Ik heb ook gezien waar sommige gebruikers de toegang tot de gebonden map zijn kwijtgeraakt nadat het systeem in de slaapstand is gegaan, maar ik heb dit probleem niet persoonlijk gehad. Zoals met de meeste tijdelijke oplossingen zoals deze, kan uw kilometerstand variëren.
![](https://www.howtogeek.com/wp-content/uploads/2017/07/1499368422-picsay-650x471.png)
Google werkt natuurlijk actief aan het mogelijk maken van SD-kaartinhoud voor Android-apps, dus uiteindelijk zullen wij zou moeten de juiste ondersteuning krijgen. Maar tot dat moment is dit het op één na beste.