Ho cercato di far collegare il mio telefono Samsung al mio MacBook Pro senza fare affidamento su app come Android File Transfer. Attualmente sto usando simple-mtpfs con osxfuse e funziona bene dalla riga di comando:
simple-mtpfs -o allow_other,rw -f ~/mtp
Ma voglio anche farlo funzionare con l'automounter / autofs per comodità. Dopo aver consultato varie guide online, non ho trovato nulla che funzioni per MTP. Ecco cosa ho provato fino ad ora.
Per prima cosa ho aggiunto un daemon di lancio per impostare sysctl -w vfs.generic.osxfuse.tunables.allow_other = 1 ad ogni avvio. Ho quindi collegato simbolicamente mount_osxfuse e mount_simple-mtpfs a / sbin e aggiunto la seguente riga a / etc / auto_master:
/- auto_simple-mtpfs -nobrowse,nodev,nosuid
E in / etc / auto_simple-mtpfs:
/../Volumes/mtp -fstype=osxfuse,-f,allow_other,rw :simple-mtpfs
Ho provato a modificarlo ma non importa quali opzioni ho provato, non ha fatto nulla se non montando un volume vuoto su / Volumes / mtp. Così ho provato la seguente mappa eseguibile da FreeBSD (originale: link ) con alcune modifiche minori e l'ho salvata in / etc / auto_simple-mtpfs:
#!/bin/bash
#
# Intended for use with /etc/auto_master containing
# /mtp -simple-mtpfs -allow_other
#
out=$(/usr/local/bin/simple-mtpfs --list-devices 2>&1)
[ $? -eq 0 ] || exit 1
if [ $# -eq 0 ]; then
echo "$out" | sed 's/[^:]*: //' | sort -u
exit 0
fi
devno=$(echo "$out" | (fgrep "$1" || echo 0) | sed 's/:.*//')
[ $devno -gt 0 ] || exit 1
echo "/ -fstype=osxfuse,-f,-allow_other,rw,--device=$devno,mountprog=/usr/local/bin/simple-mtpfs :simple-mtpfs"
Quindi, come suggerito nel file originale, ho aggiunto quanto segue a / etc / auto_master:
/mtp -simple-mtpfs -allow_other
Ma questo ha dato gli stessi risultati di prima, semplicemente montando un volume vuoto su / mtp. Così ho provato invece quanto segue:
/../Volumes/mtp auto_simple-mtpfs
E aggiunto le opzioni "-f, -allow_other, rw" alla stringa echo in / etc / auto_simple-mtpfs.
Ora finalmente mostra una cartella che appare in / Volumes / mtp / SamsungGalaxy models (MTP), ma mentre il mio telefono è ovviamente rilevato non si installa ancora correttamente. La modifica di -fstype produce voci diverse nel log della console. Se imposto set -fstype = osxfuse ottengo il seguente output:
16/01/18 14:14:55,412 automountd[432]: mount of /Volumes/mtp/SamsungGalaxy models (MTP) failed: Host is down
Ma se imposto set -fstype = simple-mtpfs ottengo questo:
16/01/18 14:43:33,847 automountd[6872]: mount of /Volumes/mtp/SamsungGalaxy models (MTP) failed: Operation not permitted
Non sono sicuro di quale sia corretta. FreeBSD lo imposta su -fstype = none, ma OS X non ha "mount_none" in / sbin. Su Linux è solitamente -fstype = fuse, che in questo caso sarebbe osxfuse. Anche l'utilizzo di un punto di montaggio diverso non sembra fare alcuna differenza.
In ogni caso, se qualcuno qui ha qualche suggerimento sarebbe molto apprezzato.
Il mio sistema: OS X 10.11.6 El Capitan, SIP disabilitato.