Linux - MTP Android
Install paket yang diperlukan
sudo pacman -S gvfs gvfs-mtp
Cek apakah Android terdeteksi
Colok HP → pastikan USB mode: File Transfer (MTP)
gio mount -l
Contoh output yang menunjukkan device terdeteksi:
Volume(0): Infinix X1102
Type: GProxyVolume (GProxyVolumeMonitorMTP)
Cek juga USB:
lsusb
Contoh output:
Bus 001 Device 014: ID 0e8d:2008 MediaTek Inc.
Mount Android
Gunakan bus dan device number dari lsusb.
Note: gunakan quotes agar zsh tidak error dengan
[ ]
gio mount "mtp://[usb:001,014]/"
Cek lokasi mount:
ls /run/user/$(id -u)/gvfs/
Biasanya muncul folder seperti:
mtp:host=%5Busb%3A001%2C014%5D
Masuk ke folder:
cd "/run/user/$(id -u)/gvfs/mtp:host=%5Busb%3A001%2C014%5D"
ls
Di dalamnya akan ada:
Internal shared storage
Copy file dari Linux ke Android
cp file.txt "Internal shared storage/Download/"
Copy file dari Android ke Linux
cp "Internal shared storage/DCIM/foto.jpg" ~/
Unmount Android
Gunakan nama folder yang muncul di GVFS:
gio mount -u "/run/user/$(id -u)/gvfs/mtp:host=%5Busb%3A001%2C014%5D"
Cek lagi:
ls /run/user/$(id -u)/gvfs/
Folder seharusnya hilang.
Tips praktis (alias di zsh)
Biar cepat:
alias android-mount='gio mount "mtp://[usb:001,014]/"'
alias android-umount='gio mount -u "/run/user/$(id -u)/gvfs/mtp:host=%5Busb%3A001%2C014%5D"'
Gunakan:
android-mount # mount HP
android-umount # unmount HP
💡 Catatan penting
- HP harus unlock & USB mode File Transfer
- Jangan pakai
mtpfs, karena sering error di Arch + TTY - Semua file berada di
/run/user/UID/gvfs/setelah mount - Cara ini stabil di TTY tanpa desktop environment