Android-Apps sind eine großartige Möglichkeit, die manchmal begrenzten Funktionen von Chromebooks zu erweitern. Sie können jedoch ein Problem darstellen, wenn Sie den Großteil Ihrer Daten auf einem externen Medium speichern, beispielsweise auf einer SD-Karte.

Glücklicherweise können Sie Android-Apps mit ein paar Befehlen zwingen, externen Speicher nicht nur zu sehen, sondern auch darauf zu schreiben. Ich werde Sie jedoch warnen: Dies erfordert einige Shell-Befehle. Wenn Sie sich also nicht damit auskennen, gehen Sie vorsichtig vor. Rufen Sie Nolirium für diesen unglaublich hilfreichen Blogbeitrag, der mich dazu veranlasst hat, damit zu rollen. Dank der dort gefundenen Anleitungen konnte ich dies ohne Probleme zum Laufen bringen.

Wie funktioniert das?

Kurz gesagt, verwenden wir Bind-Mounts, um einen Ordner auf dem externen Medium im Wesentlichen an einen Ordner zu binden, der Teil der internen Dateistruktur ist. Grundsätzlich kann Android damit den Inhalt des externen Ordners sehen, da er mit einem Ordner im internen Speicher verknüpft ist, den er ohne Probleme sehen kann.

Es ist erwähnenswert, dass das Binden dieser Ordner nur in Android funktioniert. Es hat keinen Einfluss darauf, wie Chrome OS die Ordner oder die darin enthaltenen Dateien erkennt. Wir erstellen einen Ordner namens "Bound" im Stammverzeichnis des Downloads-Verzeichnisses in Chrome OS und binden einen Ordner auf dem externen Medium an diesen Ordner. Während Android den Inhalt des externen Ordners im Bound-Verzeichnis sieht, Chrome OS wird dies nicht tun - der direkte Bezug wird vollständig leer angezeigt. Da Chrome OS jedoch nativ mit externen Speichern interagieren kann, sollte dies kein Problem sein.

Schritt 1: Erstellen Sie Ihre Ordner

Damit sind wir bereit, die Verzeichnisse zu erstellen, die wir dafür verwenden werden. Wie bereits gesagt, werden wir im Download-Verzeichnis einen Ordner mit dem Namen „Bound“ erstellen. Öffnen Sie also die Chrome OS Files-App und navigieren Sie zum Downloads-Verzeichnis.

Klicken Sie mit der rechten Maustaste und wählen Sie "Neuer Ordner".

Nennen Sie diesen Ordner als "Gebunden".

Es ist erwähnenswert, dass Sie dies beliebig benennen können, aber für die Zwecke dieses Tutorials und der Befehle, die Sie unten verwenden werden, verwenden wir „Bound“.

Wenn Sie über bestimmte Dateien verfügen, die Android auf Ihrem Chromebook anzeigen können soll, navigieren Sie zu Ihrem externen Medium und erstellen Sie auch hier einen neuen Ordner. Nennen Sie es entsprechend - ich verwende "Screenshots" für dieses Beispiel. Sie können es also gerne ändern, wenn es für Ihre Anwendung nicht sinnvoll ist. Denken Sie daran, dass Sie einen Teil der Befehle unten ändern müssen, um den Ordnernamen wiederzugeben.

Schritt 2: Öffnen Sie eine Root-Shell und erstellen Sie die Bindung

Zuerst müssen Sie ein Crosh-Fenster öffnen, indem Sie auf Ihrer Tastatur Strg + Alt + T drücken. Ein neues, durchgehend schwarzes Fenster wird in Ihrem Browser geöffnet. Alternativ können Sie die Crosh Window-App über den Chrome App Store installieren (dazu muss auch die Secure Shell-App installiert sein). Dies ist jedoch nicht erforderlich, wenn Sie nicht der Meinung sind, dass Sie sie häufig verwenden.

Geben Sie im Crosh-Fenster Folgendes ein:

shell

Gefolgt von:

sudo su

Sie werden nach Ihrem Passwort gefragt - dies sollte dasselbe sein, mit dem Sie sich in Ihrem Chromebook anmelden.

An diesem Punkt befinden Sie sich in einer Root-Shell, was wir wollen. Die folgenden Befehle sollten Lese- und Schreibzugriff auf den externen Ordner direkt von Android-Apps aus ermöglichen. Für die Zwecke dieses Tutorials werde ich sie jeweils abbrechen, aber bedenken Sie, dass Sie können Wenn Sie möchten, können Sie sie zusammenfassen - trennen Sie einfach jeden Befehl mit && Symbole.

Hinweis: Der Standardtitel für ein externes Laufwerk in Chrome OS lautet „UNTITLED“. Wenn Ihr Laufwerk einen anderen Namen hat, verwenden Sie diesen in den folgenden Befehlen anstelle von „UNTITLED“.

Geben Sie Folgendes in das Root-Shell-Fenster ein:

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

Ändern Sie den Namen des externen Ordners erneut in den von Ihnen ausgewählten Ordner, falls er sich von meinem unterscheidet.

Schritt drei: Gewinn

Das ist so ziemlich alles, was dazu gehört. Wie ich bereits sagte, hat dies keinen Einfluss auf die Art und Weise, wie Chrome OS Ihre Ordner sieht, nur Android.

Natürlich ist es kein perfektes System. Einige Android-Apps können dies tun sehen den Inhalt des gebundenen Ordners, interagieren jedoch nicht mit ihnen. Zum Beispiel verwende ich Skitch zum Kommentieren von Screenshots, und obwohl es alles im gebundenen Ordner sehen kann, kann es keine der Dateien öffnen. Dies ist wahrscheinlich zum großen Teil darauf zurückzuführen, dass sich Skitch nicht mehr in der aktiven Entwicklung befindet, also ziemlich veraltet ist, aber es ist immer noch ein gutes Beispiel dafür, wie unvollkommen dieses System sein kann.

Auch diese Bindung übersteht einen Neustart nicht. Bei jedem Neustart des Computers müssen Sie daher die obigen Befehle erneut eingeben. Ich habe auch gesehen, wo einige Benutzer den Zugriff auf den gebundenen Ordner verloren haben, nachdem das System in den Ruhemodus versetzt wurde, aber ich hatte dieses Problem nicht. Wie bei den meisten Problemumgehungen wie dieser kann der Kilometerstand variieren.

Natürlich arbeitet Google aktiv an der Aktivierung von SD-Karteninhalten für Android-Apps sollte Holen Sie sich die richtige Unterstützung. Aber bis dahin ist dies das nächstbeste.

Top-Tipps:
Kommentare: