4 votes

Déclenchement du mode "mount as disk drive" (alias "USB Mass Storage") à partir du PC

J'ai un HTC Incredible que je synchronise avec ma boîte Linux. J'aimerais que la boîte Linux détecte automatiquement que le téléphone est connecté (je peux le faire par le biais de l'option adb wait-for-device ), puis mettre automatiquement le périphérique en "mode disque dur" (je n'ai aucune idée de comment faire cette partie), puis monter le téléphone comme stockage, et exécuter mon script de synchronisation (je m'en occupe), puis démonter le téléphone et le remettre en mode "charge seulement".

Je peux mettre manuellement l'appareil en "mode lecteur de disque" en abaissant le store et en modifiant le "type de connexion USB", mais je ne sais pas comment déclencher cette opération à distance depuis le PC. Idéalement, il faudrait adb Ce serait génial, mais je suis ouvert à l'installation d'une application, ou d'autres hacks (la boîte Linux peut généralement atteindre le téléphone via WiFi ...)

Le mode "Disk Drive" est également connu sous le nom de mode "USB Mass Storage" (UMS).

Dans les versions plus récentes (ICS et ultérieures), la prise en charge d'UMS est supprimée au profit de MTP (protocole de transfert basé sur USB légèrement différent).

1voto

Steve Obbayi Points 1499

Cette application est conçu pour monter votre téléphone dès qu'il est branché. Il semble faire votre étape manquante.

Alternativement, cette commande (trouvée dans ce forum ) peut être exécuté sur le téléphone (ex. adb shell) pour activer le mode disque.

echo /dev/block/mmcblk0 > /sys/devices/platform/usb_mass_storage/lun0/file
Edit : Cela ne semble fonctionner qu'en récupération.

App - Auto Mount Your SD Card
Application Auto Mount

1voto

JR Fidalgo Points 11

Ecoutez, j'en ai eu assez de chercher comment monter le disque automatiquement en mode UMS, et la solution ci-dessus est la bonne.

echo /dev/block/mmcblk0 > /sys/devices/lm-2/gadget/lun0/file

Rechercher le bon fichier /sys/device dans votre système. De cette façon, je peux utiliser Tasker pour monter automatiquement mon appareil lorsqu'une connexion USB est détectée.

0voto

P.T. Points 1629

Selon ce message du forum Android el sdutil sur le téléphone peut être utilisée pour activer le mode "USB Mass Storage" sur l'appareil. Cela peut être exécuté par adb comme :

adb shell sdutil ums enable

Cependant, il semble que cela ne fonctionne que sur les anciennes versions d'Android (vers 2010 ?), sur mon appareil (qui n'est pas enraciné), sdutil n'est pas disponible (ou est caché quelque part que je ne peux pas voir comme /sbin o /system/sbin ).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X