Montez iOS sous OSX en utilisant ifuse

L'autre jour, j'ai été confronté à la tâche de monter un iPad dans OSX 10.14 en tant que lecteur externe, avec la possibilité d'effectuer des opérations sur les fichiers à partir de la console. J'ai trouvé pas mal d'instructions sur Internet comment faire cela en utilisant le système de fichiers ifuse. Malheureusement, rien n'est sorti avec iOS 12. L'appareil a été déverrouillé, l'accès aux données a été autorisé, mais malgré cela, une erreur s'est produite:

Failed to connect to lockdownd service on the device. Try again. If it still fails try rebooting your device. 

Cet article est écrit pour gagner du temps pour ceux qui ont le même problème.

Sur github, il y a une instruction pour construire ifuse et les dépendances principales directement à partir de la source dans le référentiel, mais c'est une manière assez minutieuse car les dépendances principales ont beaucoup plus de dépendances, et elles en ont aussi etc. Par conséquent, nous utiliserons le système de gestion de paquets Homebrew .

Il est installé à l'aide d'un script sur le site externe:

 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

Le script lui-même téléchargera tout ce dont a besoin l'homebrew, y compris les outils de ligne de commande Xcode. Ifuse a besoin d'OSXFuse pour fonctionner , qui peut être téléchargé à partir du site ou installé à l'aide de la commande:

 brew cask install osxfuse 

Vous devez maintenant installer les principales dépendances:

 brew uninstall --ignore-dependencies libimobiledevice brew uninstall --ignore-dependencies usbmuxd # libimobiledevice  usbmuxd    #     brew install --HEAD usbmuxd brew unlink usbmuxd brew link usbmuxd brew install --HEAD libimobiledevice 

IMPORTANT: si vous disposez déjà de versions stables de libimobiledevice et usbmuxd, vous devez les supprimer et installer les versions de développement avec le commutateur --HEAD, sinon une erreur se produira lors de la connexion des appareils avec iOS 12.

Enfin, installez iFuse:

 brew install ifuse 

Tout est prêt, si un appareil est connecté, vous pouvez le monter avec la commande:

 ifuse ~/_ifuse_mount_point 

~ / _ifuse_mount_point est le chemin d'accès au point de montage.



Ifuse peut monter un système de fichiers accessible au public (ou l'ensemble s'il y a root), ainsi que des répertoires d'application qui prennent en charge l'API de partage de fichiers.

Si plusieurs périphériques sont connectés, pour choisir celui à monter, vous devez utiliser le commutateur -u

 ifuse ~/ifuse_mnt -u <UniqueDeviceID> 

Afin de découvrir UniqueDeviceID, vous pouvez utiliser la commande:

 ideviceinfo 



Pour commencer à partir de Spotlight, vous pouvez créer AppleScript et l'enregistrer en tant qu'application:

 try do shell script "/usr/local/bin/ifuse ~/_ifuse_mount_point" on error errMsg display dialog "ERROR: " & errMsg end try 

Source: https://habr.com/ru/post/fr459888/


All Articles