So erhalten Sie Android-Apps zum Anzeigen externer Speicher auf Chromebooks
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 die meisten Ihrer Daten auf einem externen Medium speichern, beispielsweise 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, ins Rollen zu kommen. 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 mit dem Namen "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 nicht angezeigt - der Bound wird direkt leer aussehen. 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 Download-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 diesen Namen beliebig benennen können, aber für die Zwecke dieses Tutorials und die Befehle, die Sie unten verwenden, 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 ä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:
Schale
Gefolgt von:
Sudo Su
Sie werden nach Ihrem Kennwort 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. Mit den folgenden Befehlen können Sie Lese- und Schreibzugriff auf den externen Ordner direkt von Android-Apps aus erhalten. Für die Zwecke dieses Tutorials werde ich sie jeweils einzeln aufgliedern, aber bedenke, dass du können reihen Sie sie zusammen, wenn Sie möchten - trennen Sie einfach jeden Befehl mit &&
Symbole.
Hinweis: Der Standardtitel für ein externes Laufwerk in Chrome OS lautet „UNTITLED“. Wenn für Ihr Laufwerk ein anderer Name vergeben wurde, verwenden Sie diesen in den folgenden Befehlen anstelle von „UNTITLED“.
Geben Sie Folgendes in das Root-Shell-Fenster ein:
mount --bind / media / entfernbar / UNTITLED / Screenshots / run / arc / sdcard / default / emuliert / 0 / Download / Gebundenes mount --bind / media / entfernbar / UNTITLED / Screenshots / run / arc / sdcard / lesen / emuliert / 0 / Download / Gebundenes mount --bind / media / entfernbar / UNTITLED / Screenshots / run / arc / sdcard / schreiben / emuliert / 0 / Download / gebunden
Ändern Sie den Namen des externen Ordners erneut in den von Ihnen gewählten Ordner, falls er sich von meinem unterscheidet.
Schritt drei: Gewinn
Das ist so ziemlich alles, was dazu gehört. Wie bereits erwähnt, hat Chrome OS keine Auswirkungen auf die Ordner, 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 alles im gebundenen Ordner sichtbar ist, 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.
Diese Bindung übersteht auch einen Neustart nicht. Jedes Mal, wenn Sie den Computer neu starten, müssen Sie 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 persönlich. Wie bei den meisten Problemumgehungen wie dieser kann der Kilometerstand variieren.
PicSayPro zeigt den Inhalt des gebundenen Ordners.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.