Skip to main content

如何讓Android應用程序在Chromebook上查看外部存儲

如何讓Android應用程序在Chromebook上查看外部存儲

Geoffrey Carr

Android應用程序是擴展Chromebook有時功能有限的一種很好的方式,但是如果您將大部分數據存儲在外部介質(例如SD卡)上,它們可能會成為一個問題。

幸運的是,通過一些命令,您實際上可以“強制”Android應用程序不僅可以看到外部存儲,還可以寫入它。但是我會警告你:這確實需要一些shell命令,所以如果你對此不滿意,請謹慎行事。向Nolirium致敬,感謝這篇令人難以置信的博客文章。感謝那裡的指導,我能夠毫無問題地解決這個問題。

那麼,這是如何工作的?

簡而言之,我們將使用綁定掛載基本上將外部介質上的文件夾“束縛”為內部文件結構的一部分。基本上,這允許Android查看外部文件夾的內容,因為它鏈接到內部存儲上的文件夾,它可以看到沒有問題。

值得注意的是,綁定這些文件夾僅適用於Android - 它不會影響Chrome操作系統查看文件夾或文件的方式。我們將在Chrome OS的Downloads目錄的根目錄中創建一個名為“Bound”的文件夾,並將外部媒體上的文件夾綁定到此文件夾,而Android將在Bound目錄中看到外部文件夾的內容, Chrome OS不會 - Bound直接看起來完全是空的。但由於Chrome操作系統可以與外部存儲本地交互,因此這不應成為問題。

第一步:創建文件夾

有了這個,我們準備創建我們將用於此目的的目錄。就像我上面說的那樣,我們將在Downloads目錄中創建一個名為“Bound”的文件夾。所以繼續打開Chrome OS Files應用程序,然後導航到Downloads目錄。

從那裡,右鍵單擊並選擇“新建文件夾”。

將此文件夾命名為“綁定”。

值得注意的是,無論你喜歡什麼都可以命名,但是為了本教程的目的以及你將在下面使用的命令,我們正在使用“綁定”。

如果您希望Android能夠在Chromebook上看到一組特定的文件,請繼續導航到外部媒體並在此處創建新文件夾。相應地命名 - 我在這個例子中使用“Screenshots”,所以如果對你的應用程序沒有意義,可以隨意更改它。請記住,您必須更改以下部分命令以反映您的文件夾名稱。

第二步:打開Root Shell並創建綁定

首先,您需要通過按鍵盤上的Ctrl + Alt + T打開Crosh窗口。您的瀏覽器將打開一個新的純黑色窗口。或者,您可以從Chrome App Store安裝Crosh Window應用程序(這也需要安裝Secure Shell應用程序),但如果您不認為自己經常使用它,則不需要這樣做。

在Crosh窗口中,鍵入以下內容:

shell

其次是:

sudo su

它會詢問您的密碼 - 這應該與您登錄Chromebook的密碼相同。

此時,您處於root shell中,這正是我們想要的。以下命令應該允許您直接從Android應用程序讀取/寫入外部文件夾。出於本教程的目的,我將暫時將其分解為一個,但請記住您 能夠 如果你願意,將它們串在一起 - 只需將每個命令分開 && 符號。

注意:Chrome操作系統中外部驅動器的默認標題是“UNTITLED”。如果您的驅動器已被命名為其他內容,請在以下命令中使用該驅動器代替“UNTITLED”。

完成後,在root shell窗口中輸入以下內容:

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

再次,將外部文件夾的名稱更改為您選擇的任何名稱(如果它與我的不同)。

第三步:獲利

這就是它的全部內容。就像我之前說的那樣,這不會影響Chrome操作系統查看文件夾的方式,只會影響Android。

當然,它不是一個完美的系統。一些Android應用可能會 看到 綁定文件夾的內容,但不與它們交互。例如,我使用Skitch來註釋屏幕截圖,雖然它可以看到綁定文件夾中的所有內容,但它無法打開任何文件。這可能在很大程度上與Skitch不再處於活躍開發狀態這一事實有關,因此它已經過時了,但它仍然是這個系統不完美的一個很好的例子。

此外,此綁定將無法在重新啟動後繼續存在。因此,每次重新啟動計算機時,都必須重新輸入上述命令。我還看到一些用戶在系統進入睡眠模式後失去了對綁定文件夾的訪問權限,但我個人沒有遇到此問題。與大多數此類解決方法一樣,您的里程可能會有所不同。

當然,谷歌正在積極致力於為Android應用程序啟用SD卡內容,所以最終我們 應該 得到適當的支持。但在那之前,這是下一個最好的事情。

Link
Plus
Send
Send
Pin