Startpagina » hoe » Hoe u Android-apps kunt laten zien voor externe opslag op Chromebooks

    Hoe u Android-apps kunt laten zien voor externe opslag op Chromebooks

    Android-apps zijn een uitstekende manier om de soms beperkte mogelijkheden van Chromebooks uit te breiden, maar ze kunnen een probleem zijn als u de meeste van uw gegevens op een extern medium opslaat, zoals een SD-kaart, bijvoorbeeld.

    Gelukkig kun je met een paar commando's Android-apps daadwerkelijk "forceren" 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 daar niet vertrouwd mee bent, loop dan voorzichtig. Schreeuw uit naar Nolirium voor deze ongelooflijk behulpzame blogpost die me hiermee aan het rollen bracht. Dankzij de begeleiding die ik heb gevonden, heb ik dit probleemloos kunnen oplossen.

    Dus, hoe werkt dit?

    In het kort zullen we bind mounts gebruiken om in principe een map op het externe medium te "tetheren" naar een map die deel uitmaakt van de interne bestandsstructuur. Kortom, hierdoor kan Android de inhoud van de externe map bekijken, omdat deze is gekoppeld aan een map in de interne opslag, die hij zonder problemen kan zien.

    Het is vermeldenswaard dat het binden van deze mappen alleen in Android werkt, het heeft geen invloed op hoe Chrome OS de mappen of bestanden binnenin ziet. We gaan een map maken genaamd "Gebonden" in de hoofdmap van de map Downloads in Chrome OS en een map op het externe medium aan deze map binden, en terwijl Android de inhoud van de externe map in de map Bound ziet, Chrome OS zal dat niet doen - de Bound ziet er meteen helemaal leeg uit. Maar aangezien Chrome OS op natuurlijke wijze interactie kan hebben met externe opslag, zou dit geen probleem moeten zijn.

    Stap één: maak uw mappen aan

    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 genaamd 'Gebonden'. Ga dus door en open de app Chrome OS-bestanden en ga naar de map Downloads..

    Van daar, klik met de rechtermuisknop en kies "Nieuwe map".

    Noem deze map "Bound."

    Het is vermeldenswaard dat u dit kunt noemen, wat u maar wilt, maar voor de doeleinden van deze zelfstudie en de opdrachten die u hieronder gebruikt, gebruiken we 'Bound'.

    Als u een specifieke set bestanden heeft die u wilt dat Android op uw Chromebook kan zien, gaat u verder en navigeert u naar uw externe medium en maakt u hier ook een nieuwe map. Noem het dienovereenkomstig - ik gebruik "Screenshots" voor dit voorbeeld, dus voel je vrij om het te veranderen als het niet logisch is voor je applicatie. Onthoud 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, solide zwart venster wordt geopend in uw browser. Als alternatief kunt u de Crosh Window-app installeren vanuit de Chrome App Store (waarvoor ook de Secure Shell-app moet worden geïnstalleerd), maar dat is niet nodig als u iets niet denkt te gebruiken dat u vaak zult gebruiken.

    Typ het volgende in het venster Kruis:

    schelp

    Gevolgd door:

    sudo su

    Er wordt om uw wachtwoord gevraagd. Dit moet hetzelfde zijn als waarmee u inlogt bij uw Chromebook.

    Op dit punt zit je in een rootshell, en dat is wat we willen. Met de volgende opdrachten hebt u rechtstreeks vanuit Android-apps lees- / schrijfrechten voor de externe map. Voor deze tutorial ga ik ze één voor één uitreeksen, maar onthoud dat jij kan rijg ze samen als je wilt - gewoon elke opdracht scheiden met && symbolen.

    Opmerking: de standaardnaam voor een externe schijf in Chrome OS is "UNTITLED". Als uw schijf iets anders heeft genoemd, gebruikt u die in plaats van "UNTITLED" in de volgende opdrachten.

    Met dat uit de weg, voer het volgende in het rootshell venster in:

    mount --bind / media / verwijderbaar / UNTITLED / Screenshots / run / arc / sdcard / standaard / geëmuleerd / 0 / Download / Gebonden mount - bind / media / verwijderbaar / UNTITLED / Screenshots / run / arc / sdcard / lezen / geëmuleerd / 0 / Download / Gebonden mount --bind / media / verwijderbaar / UNTITLED / Screenshots / run / arc / sdcard / write / emulated / 0 / Download / Bound

    Nogmaals, verander de naam van de externe map in wat je maar wilt als het anders is dan het mijne.

    Stap drie: winst

    Dat is zo ongeveer alles. Zoals ik al eerder zei, heeft dit geen invloed op de manier waarop Chrome OS uw mappen ziet, alleen Android.

    Natuurlijk is het geen perfect systeem. Sommige Android-apps kunnen dit mogelijk doen zien de inhoud van de gebonden map, maar geen interactie met hen. Ik gebruik bijvoorbeeld Skitch voor het annoteren van schermafbeeldingen en terwijl het alles in de gebonden map kan zien, kan het geen van de bestanden openen. Dit heeft waarschijnlijk voor een groot deel te maken met het feit dat Skitch niet langer in actieve 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 geen toegang meer hebben tot de gebonden map 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 aantal kilometers variëren.

    PicSayPro met de inhoud van de map Gebonden.

    Natuurlijk werkt Google actief aan het inschakelen van SD-kaartinhoud voor Android-apps, dus uiteindelijk hebben we dat gedaan moeten steun krijgen. Maar tot dat moment is dit het beste ding.