如何在 Linux 中使用媒體傳輸協(xié)議訪問(wèn)安卓設(shè)備的內(nèi)部存儲(chǔ)和 SD 卡
MTP,即 ??媒體傳輸協(xié)議??media transfer protocol,是圖片傳輸協(xié)議的擴(kuò)展,它在安卓 6.0(棉花糖)版本中實(shí)現(xiàn)。在更新了安卓 6.0 之后,你無(wú)法將安卓設(shè)備用作典型的大容量存儲(chǔ)設(shè)備,以便讓你直接插入并在文件管理器(例如 Thunar 或 GNOME Files)中查看內(nèi)部存儲(chǔ)內(nèi)容和 SD 卡內(nèi)容。這是由于操作系統(tǒng)無(wú)法確定 MTP 設(shè)備,而且還沒有實(shí)現(xiàn)支持的設(shè)備列表。
在 Ubuntu、Linux Mint 中訪問(wèn) Android 設(shè)備的步驟
使用以下命令為啟用 MTP 的設(shè)備 ??mtpfs?? 安裝 ??libmtp?? FUSE 文件系統(tǒng):
sudo apt install go-mtpfs
sudo apt install libmtp
sudo apt install mtpfs mtp-tools
使用 USB 線纜將你的安卓設(shè)備插入 Ubuntu。
在你的安卓設(shè)備上,在主屏幕下拉,然后單擊 “觸摸獲得更多選項(xiàng)Touch for more options”。
在下面的菜單中,選擇“傳輸文件(MTP)Transfer File (MTP)”選項(xiàng):
MTP Option1
MTP Option2
在終端中運(yùn)行以下命令查找設(shè)備 ID 等。你可以在設(shè)備的命令輸出中看到 ??VID?
? 和 ??PID?
?。記下這兩個(gè)數(shù)字(在下圖中高亮顯示):
mtp-detect
mtp-detect Command Output
使用以下命令使用文本編輯器打開安卓規(guī)則文件:
sudo gedit /etc/udev/rules.d/51-android.rules
如果你使用的是未安裝 gedit 的最新 Ubuntu,請(qǐng)使用以下命令:
sudo gnome-text-editor /etc/udev/rules.d/51-android.rules
在 ??51-android.rules?
? 文件中使用你設(shè)備的 VID 和 PID 輸入以下行(你在上面的步驟中記下):
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", ATTR{idProduct}=="2e82", MODE="0666"
保存并關(guān)閉文件。
運(yùn)行以下命令通過(guò) ??systemd?? 重啟設(shè)備管理器:
sudo service udev restart
訪問(wèn)內(nèi)容的后續(xù)步驟
接下來(lái)的步驟主要用于訪問(wèn)你的 Android 設(shè)備的外部 SD 卡的內(nèi)容。
我必須這樣做,因?yàn)槲募芾砥鳑]有顯示 SD 卡的內(nèi)容。不過(guò),這不是一個(gè)解決方案,但它是一種臨時(shí)方案,根據(jù)這個(gè) ??Google 論壇帖子??,它適用于大多數(shù)用戶,并且適用于我的帶有閃迪 SD 卡的摩托羅拉 G 2nd Gen:
- 在 Ubuntu 中安全刪除你連接的設(shè)備。
- 關(guān)閉設(shè)備。從設(shè)備中取出 SD 卡。
- 在沒有 SD 卡的情況下打開設(shè)備。
- 再次關(guān)閉設(shè)備。
- 將 SD 卡重新插入并再次打開設(shè)備。
重啟你的 Ubuntu 機(jī)器并插入你的安卓設(shè)備。
現(xiàn)在你可以看到你的安卓設(shè)備的內(nèi)部存儲(chǔ)和 SD 卡的內(nèi)容。
MTP Device Contents in Ubuntu
總結(jié)
上述在 Ubuntu 中訪問(wèn)安卓設(shè)備內(nèi)容的教程在舊版和新版 Ubuntu 中的安卓設(shè)備(三星、一加和摩托羅拉)上都可以使用。如果你在訪問(wèn)內(nèi)容時(shí)遇到困難,可以試試這些步驟,它可能會(huì)起作用。在我看來(lái),MTP 與老式的即插即用方案相比非常慢。