4

I am trying to mount an .img file from my internal storage as Usb Mass Storage.

There is an Android App named DriveDroid which does exactly what I wanted. I tested with this app and the app successfully mounted an .img file as USB Mass Storage.

But I am unable replicate the same manually.

Anybody having any information on how to mount .img as UMS ?

Phone Details:
  Model : Moto G 2013
  Device Name : falcon
  Rooted : YES
  OS : CyanogenMod 13.0

Thanks.

Anupam Basak
  • 173
  • 1
  • 7

2 Answers2

3

Here are the Terminal commands:

su
echo /sdcard/your_image.img > /sys/class/android_usb/f_mass_storage/lun/file
echo 1 > /sys/class/android_usb/f_mass_storage/lun/cdrom
setprop sys.usb.config mass_storage

(The location of LUN may vary for some devices, you can manually check/search for it even using File Explorer..)

If above commands fail, you might want to disable SE Linux by setenforce 0 command to set it to Permissive, and try again..

Gokul NC
  • 1,909
  • 3
  • 18
  • 30
3

DriveDroid is developped by FrozenCow, and here are the commands he suggests to reproduce DriveDroid functionality without installing the software:

echo 0 > /sys/class/android_usb/android0/enable
echo MYISO > /sys/class/android_usb/android0/f_mass_storage/lun/file
echo mass_storage > /sys/class/android_usb/android0/functions
echo 1 > /sys/class/android_usb/android0/enable

These commands are quoted from his own comment in this issue, see the third comment "The following can be used to test the functionality".

In the background, DriveDroid relies on an open Linux kernel feature called Mass Storage Gadget (MSG). You can find documentation about this feature here and there in order to have a better understanding of its possibilities.

WhiteWinterWolf
  • 919
  • 1
  • 11
  • 25