[APP][v1.8 (+US)] SGS3 Easy UMS - Mount external microSD card as USB mass storage

Search This thread

leleobhz

Senior Member
Mar 8, 2009
289
71
Campinas
This app will make the external (not the internal!) microSD card of your Samsung Galaxy S3 (International, US versions, International LTE) available as USB mass storage device.

Also reported working on Galaxy Note 2, see compability list below.

Most important commands in this app:
http://xdaforums.com/showpost.php?p=27282116&postcount=58
http://xdaforums.com/showpost.php?p=28151372&postcount=133
http://xdaforums.com/showpost.php?p=28670285&postcount=1

Thanks d4fseeker :good:

:angel: If you like the app, please consider donating by buying this app or via PayPal (see link on the left, below username etc.) :good: Some people gave 1 star reviews to the app although I think I'm extremely clear with stating that this is only a donation app - but I can't change that :(


Compability
Code:
MODEL / ROM / KERNEL / APP VERSION / CONFIRMED BY

WORKING:
GT-I9305 (LTE) / ? / ? / 1.8 / Jarmezrocks
SGH-I317 (AT&T Note 2) / I317UCALJ2 / ? / 1.8 / dabuck
GT-N7100 (Intl Note 2) / ? / ? / 1.8 / geovass
GT-I9300 (International) / Stock (LFB) / Stock / 1.5 beta / woaloo
GT-I9300 (International) / CM10 / ? / 1.5beta / lubluchka
SGH-I535 (VZW) / ? / ? / 1.4beta / open1your1eyes0
SGH-T999 (T-Mobile US) / ? / ? / 1.4beta / gr4p3s
?

NOT WORKING:
?
I can only test it on my own GT-I9300; please report back your success with the information needed in the table above.

If you have a custom kernel, you have to make sure there is one of the three possible lun files available (see Problems section).

Regarding US versions: Starting with 1.4beta, it also works with US versions (see here). This may not be the case for all variants, so please report back with the information needed in the compability table.


Problems? Not working?
Report the exact problem, model/ROM/kernel/etc., the exact error message and the results of the following commands (use Terminal Emulator or something similar):
Code:
mount

ls /sys/devices/platform/s3c-usbgadget/gadget/lun0/file
ls /sys/devices/virtual/android_usb/android0/f_mass_storage/lun_ex/file
ls /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file

mount | sed 's/ on / /g' | grep extSdCard | cut -f 1 -d ' '
Note: Only ONE of the three ls commands must be successful (file exists)

You may need to replace "extSdCard" in the last command with the mount point name of your external sd card (e.g. external_sd or sdcard1 for CM10)

If the last command does fail, there is probably something wrong with your BusyBox installation. You should reinstall it - I recommend this app.

On some Win7 PCs, these steps may be needed:



Get the "extSdCard is being accessed by [...]" message? Wait until the app accessing the sd card has finished, stop it yourself or reboot.

Changelog
Code:
1.8
- added support for third lun file, should work with GT-I9305 (Intl LTE version) now

1.7
- fixed recognition failure if "mount" output contained "on" as the second column (e.g. Siyah kernels)

1.6
- fixed code so that it (hopefully!) works with recent CM10 versions again
- made some error messages clearer
- drop of "beta" name doesn't actually mean much by the way, but I think it looks a bit cleaner this way and does not make a difference

1.5beta
- added support for CM10 sd card paths (/mnt/external_sd and /mnt/sdcard1)

1.4beta
- added alternative method for users without s3c-usbgadget (may work on US versions)

v1.3beta
- rewrote the whole logic
- now opens Play Store entry of BusyBox if it is not yet installed
- notifies user if device seems to lack s3c-usbgadget module
- notifies user which apps are accessing the extSdCard
- generally better and more precise error messages

v1.2beta2
- added info about busybox requirement (maybe this will be removed later)
- added link to donation app

v1.2beta
- Automatically tries to unmount extSdCard before starting UMS mode. This will fail if some app is accessing it, so just wait or cancel that app if you know it and try again - possibly several times. This prevents the potential data loss with previous versions.
- It now checks the location of the extSdCard device. This should help with compabilty, e.g. for US versions.
- Added some log output and toasts (2s delay)
- Added link to this thread and version number in app
- It's a beta so please beware, but I think the worst probable thing that can happen is that it does not work (e.g. it does not start UMS if it cannot unmount the extSdCard).
- Dammit, the whole day is already over

v1.1
- Added option for going back to MTP

v1.0
- Initial release
Screenshot_2012-07-05-17-00-18.png



Download
v1.8: http://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.8.apk

v1.7: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.7.apk

v1.6: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.6.apk

v1.5beta: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.5beta.apk

v1.4beta: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.4beta.apk

v1.3beta: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.3beta.apk

v1.2beta2:
https://dl.dropbox.com/u/22760184/android/SGS3_Easy_UMS_v1.2beta2.apk

v1.2beta: https://dl.dropbox.com/u/22760184/android/SGS3_Easy_UMS_v1.2beta.apk

v1.1: http://dl.dropbox.com/u/22760184/SGS3_Easy_UMS_v1.1.apk

v1.0: http://dl.dropbox.com/u/22760184/SGS3 Easy UMS.apk
(also, it's attached)

Credits: d4fseeker, Sakaschi, bazald, dAKirby309 (icon), RootTools devs

Code:
Uses RootTools project, which is made available by Stephen Erickson,
Chris Ravenscroft, Dominik Schuermann, Adam Shanks under Apache
License Version 2: http://www.apache.org/licenses/LICENSE-2.0

@Kopfgeldjaeger, For support OmniROM @T I9300:

root@m0:/ # mount | sed 's/ on / /g' | grep extSdCard | cut -f 1 -d ' '
130|root@m0:/ # mount | grep sd
/dev/block/vold/179:49 /mnt/media_rw/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
 

leleobhz

Senior Member
Mar 8, 2009
289
71
Campinas
Not Work Report

root@m0:/ # mount [7/250]
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
/sys/kernel/debug /sys/kernel/debug debugfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
/dev/block/dm-0 /mnt/asec/com.maxmpz.audioplayer.unlock-1 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-1 /mnt/asec/org.kman.AquaMail.UnlockerMarket-1 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-2 /mnt/asec/polis.app.callrecorder.pro-1 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-3 /mnt/asec/com.mapmyrideplus.android2-2 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-4 /mnt/asec/com.nuance.swype.dtc-1 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-5 /mnt/asec/fm.a2d.s2-1 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-6 /mnt/asec/it.colucciweb.openvpn-1 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
/dev/block/dm-7 /mnt/asec/com.quoord.tapatalkxdapre.activity-2 ext4 ro,dirsync,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/fuse tmpfs rw,seclabel,relatime,mode=775,gid=1000 0 0
/dev/block/mmcblk0p3 /efs ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
/dev/block/mmcblk0p9 /system ext4 ro,seclabel,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/mmcblk0p8 /cache ext4 rw,seclabel,nosuid,nodev,noatime,errors=panic,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
/dev/block/mmcblk0p10 /preload ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered 0 0
/dev/block/mmcblk0p12 /data ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,journal_async_commit,data=ordered,noauto_da_alloc,discard 0 0
/dev/fuse /mnt/shell/emulated fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
tmpfs /storage/emulated tmpfs rw,seclabel,nosuid,nodev,relatime,mode=050,gid=1028 0 0
/dev/block/vold/179:17 /mnt/media_rw/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharse
t=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/emulated/0 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/emulated/0/Android/obb fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/emulated/legacy fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
/dev/fuse /storage/emulated/legacy/Android/obb fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0
root@m0:/ #
root@m0:/ # ls /sys/devices/platform/s3c-usbgadget/gadget/lun0/file
/sys/devices/platform/s3c-usbgadget/gadget/lun0/file
sb/android0/f_mass_storage/lun_ex/file <
/sys/devices/virtual/android_usb/android0/f_mass_storage/lun_ex/file: No such file or directory
usb/android0/f_mass_storage/lun/file <
/sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
root@m0:/ #
root@m0:/ # mount | sed 's/ on / /g' | grep extSdCard | cut -f 1 -d ' '
root@m0:/ # ^D
shell@m0:/ $ ^D

OmniROM. Kernel have support (DriveDroid works).

But i suspect the reason to not work is the DUMB way that OmniROM mount externalSd:

/dev/block/vold/179:17 /mnt/media_rw/sdcard1 vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=cp437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0

/dev/fuse /storage/sdcard1 fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other 0 0

(Why fuse????)

---------- Post added at 07:02 PM ---------- Previous post was at 06:41 PM ----------

Note:

umount /mnt/media_rw/sdcard1
umount /storage/sdcard1
echo /dev/block/vold/179:17 > /sys/devices/platform/s3c-usbgadget/gadget/lun0/file

Worked like a glove.
 

riahc3

Senior Member
Oct 28, 2009
1,828
237
Is there a way to view the internal storage as mass storage as well? I imagine you have to be rooted...
 

Joao Filho

New member
Oct 30, 2014
2
0
Not worked on mine

Excuse me if there is some answer I did not see, but I have 500MB or so free on my device and it points I have no free space for download. I used cache clear and it did not solve my problem. What should I do?
:crying::crying::crying:
 
Is there a way to view the internal storage as mass storage as well? I imagine you have to be rooted...
Unfortunately, no. All hopes of that died with this project.
Excuse me if there is some answer I did not see, but I have 500MB or so free on my device and it points I have no free space for download. I used cache clear and it did not solve my problem. What should I do?
:crying::crying::crying:
Reboot into recovery and clear cache and dalvik. Go into app settings, find the Play Store, and clear data, then give it another go.
 

zigar

New member
Nov 9, 2014
3
0
Samsung Galaxy Core 2

I would be very happy if you could support this phone... :(

Model name: Samsung Galaxy Core 2
Model number: SM-G355HN
Android version: 4.4.2
Kernel version: 3.10.17-2573481

u0_a118@kanas3gnfc:/ $ su
root@kanas3gnfc:/ # mount
rootfs / rootfs ro,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
none /acct cgroup rw,relatime,cpuacct 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
tmpfs /mnt/secure tmpfs rw,seclabel,relatime,mode=700 0 0
tmpfs /mnt/secure/asec tmpfs rw,seclabel,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
/dev/block/platform/sprd-sdhci.3/by-name/system /system ext4 ro,seclabel,noatime,data=ordered 0 0
/dev/block/platform/sprd-sdhci.3/by-name/userdata /data ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0
/dev/block/platform/sprd-sdhci.3/by-name/CSC /cache ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0
/dev/block/platform/sprd-sdhci.3/by-name/efs /efs ext4 rw,seclabel,nosuid,nodev,noatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0
/data/media /mnt/shell/emulated sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023,derive=legacy,reserved=20MB 0 0
/dev/block/vold/179:129 /mnt/media_rw/extSdCard vfat rw,dirsync,nosuid,nodev,noexec,noatime,nodiratime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/dev/block/vold/179:129 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,noatime,nodiratime,uid=1023,gid=1023,fmask=0007,dmask=0007,allow_utime=0020,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro 0 0
/mnt/media_rw/extSdCard /storage/extSdCard sdcardfs rw,nosuid,nodev,relatime,uid=1023,gid=1023,derive=unified 0 0

root@kanas3gnfc:/ # ls /sys/devices/platform/s3c-usbgadgdet/lun0/file
/sys/devices/platform/s3c-usbgadgdet/lun0/file: No such file or directory

root@kanas3gnfc:/ # ls /sys/devices/virtual/androroid_usb/android0/f_mass_st orage/lun_ex/file <
/sys/devices/virtual/android_usb/android0/f_mass_storage/lun_ex/file: No such file or directory

root@kanas3gnfc:/ # ls /sys/devices/virtual/androidoid_usb/android0/f_mass_stor age/lun/file <
/sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file

root@kanas3gnfc:/ #

root@kanas3gnfc:/ # mount | sed 's/ on / /g' | grep eep extSdCard | cut -f 1 -d ' ' <
/dev/block/vold/179:129
/mnt/media_rw/extSdCard


Error message after pressing the UMS button:

Granted Easy UMS to get root permissions
extSdCard/external_sd/sdcard1 not mounted
Could not get path of external sd card (extSdCard/external_sd/sdcard1) Maybe it's unmounted?
 

Old faithful

Senior Member
Dec 31, 2008
595
205
Wentworth-Nord
I PMed the dev and even made a thread asking if anyone would continue this project or at least start something similar, but no luck on either count.
+1 on this from me as well. That such an fundamental, essential function of any computing system was removed from Android is to me sheer and utter madness, and must be fought at any cost.

File Management is a fundamental right like the right to be secure on one's property and I will never agree to give it away, and neither should anyone else.

I sure wish the source code for this app would be opened up by the developer so that others may be able to keep the flame burning so to speak, because once this light goes out, it's game over for user freedom.
 
  • Like
Reactions: fipsy and hinuk

PIRATA!

Senior Member
Dec 6, 2010
2,719
176
Any one knows if this will ever have a S5 Lollipop support??

Or is there out there an app that does it??

Tnx.
 

ElenaXX

Member
Dec 28, 2015
16
3
+1 by my end too !!
It is a SHAME that such fundamental thing as UMS support was intentionally removed !
I just bought my new phone a Samsung J5 to discover almost suddently that MassStorage was not
supported. I'm almost going to change phone for an older one, or to keep my old HTC legend !

Please somebody keep this thread updated.
Btw, any chances that any such apps/scripts may work on my J5 too ?
I already flooded other Android forums aswell with the same question but apparently nobody wants to
help constructively :(
Unfortunately I'm not a developer but the idea that by some simple scripts I could enable UMS back on
my phone struggles me or almost... any comment is welcome !!!
Thanks.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 355
    This app will make the external (not the internal!) microSD card of your Samsung Galaxy S3 (International, US versions, International LTE) available as USB mass storage device.

    Also reported working on Galaxy Note 2, see compability list below.

    Most important commands in this app:
    http://xdaforums.com/showpost.php?p=27282116&postcount=58
    http://xdaforums.com/showpost.php?p=28151372&postcount=133
    http://xdaforums.com/showpost.php?p=28670285&postcount=1

    Thanks d4fseeker :good:

    :angel: If you like the app, please consider donating by buying this app or via PayPal (see link on the left, below username etc.) :good: Some people gave 1 star reviews to the app although I think I'm extremely clear with stating that this is only a donation app - but I can't change that :(


    Compability
    Code:
    MODEL / ROM / KERNEL / APP VERSION / CONFIRMED BY
    
    WORKING:
    GT-I9305 (LTE) / ? / ? / 1.8 / Jarmezrocks
    SGH-I317 (AT&T Note 2) / I317UCALJ2 / ? / 1.8 / dabuck
    GT-N7100 (Intl Note 2) / ? / ? / 1.8 / geovass
    GT-I9300 (International) / Stock (LFB) / Stock / 1.5 beta / woaloo
    GT-I9300 (International) / CM10 / ? / 1.5beta / lubluchka
    SGH-I535 (VZW) / ? / ? / 1.4beta / open1your1eyes0
    SGH-T999 (T-Mobile US) / ? / ? / 1.4beta / gr4p3s
    ?
    
    NOT WORKING:
    ?
    I can only test it on my own GT-I9300; please report back your success with the information needed in the table above.

    If you have a custom kernel, you have to make sure there is one of the three possible lun files available (see Problems section).

    Regarding US versions: Starting with 1.4beta, it also works with US versions (see here). This may not be the case for all variants, so please report back with the information needed in the compability table.


    Problems? Not working?
    Report the exact problem, model/ROM/kernel/etc., the exact error message and the results of the following commands (use Terminal Emulator or something similar):
    Code:
    mount
    
    ls /sys/devices/platform/s3c-usbgadget/gadget/lun0/file
    ls /sys/devices/virtual/android_usb/android0/f_mass_storage/lun_ex/file
    ls /sys/devices/virtual/android_usb/android0/f_mass_storage/lun/file
    
    mount | sed 's/ on / /g' | grep extSdCard | cut -f 1 -d ' '
    Note: Only ONE of the three ls commands must be successful (file exists)

    You may need to replace "extSdCard" in the last command with the mount point name of your external sd card (e.g. external_sd or sdcard1 for CM10)

    If the last command does fail, there is probably something wrong with your BusyBox installation. You should reinstall it - I recommend this app.

    On some Win7 PCs, these steps may be needed:
    Now follow these steps:

    1. On your Windows 7 computer you will see it will try to install “SAMSUNG Mobile MTP Device” as one of the drivers and fail *this is normal*
    2. Go into Device Manager on your computer, right click “SAMSUNG Mobile MTP Device” and select “Properties”
    3. Click on the “Driver” tab and click the “Update Driver” button, a prompt will then come up
    4. Select “Browse my computer for driver software”, then select “Let me pick from a list of device drivers on my computer” on the next screen
    5. Select “USB Mass Storage Device” as the new driver from that list and finish up that install
    6. At the end you will see something like this on your computer – Screenshot Here
    7. Windows will install final drivers automatically and a new “Disk drive” will show up on your computer, this is your external SD card on your device

    Keep in mind that it is not possible to get access to the internal storage as USB mass storage device.


    Get the "extSdCard is being accessed by [...]" message? Wait until the app accessing the sd card has finished, stop it yourself or reboot.

    Changelog
    Code:
    1.8
    - added support for third lun file, should work with GT-I9305 (Intl LTE version) now
    
    1.7
    - fixed recognition failure if "mount" output contained "on" as the second column (e.g. Siyah kernels)
    
    1.6
    - fixed code so that it (hopefully!) works with recent CM10 versions again
    - made some error messages clearer
    - drop of "beta" name doesn't actually mean much by the way, but I think it looks a bit cleaner this way and does not make a difference
    
    1.5beta
    - added support for CM10 sd card paths (/mnt/external_sd and /mnt/sdcard1)
    
    1.4beta
    - added alternative method for users without s3c-usbgadget (may work on US versions)
    
    v1.3beta
    - rewrote the whole logic
    - now opens Play Store entry of BusyBox if it is not yet installed
    - notifies user if device seems to lack s3c-usbgadget module
    - notifies user which apps are accessing the extSdCard
    - generally better and more precise error messages
    
    v1.2beta2
    - added info about busybox requirement (maybe this will be removed later)
    - added link to donation app
    
    v1.2beta
    - Automatically tries to unmount extSdCard before starting UMS mode. This will fail if some app is accessing it, so just wait or cancel that app if you know it and try again - possibly several times. This prevents the potential data loss with previous versions.
    - It now checks the location of the extSdCard device. This should help with compabilty, e.g. for US versions.
    - Added some log output and toasts (2s delay)
    - Added link to this thread and version number in app
    - It's a beta so please beware, but I think the worst probable thing that can happen is that it does not work (e.g. it does not start UMS if it cannot unmount the extSdCard).
    - Dammit, the whole day is already over
    
    v1.1
    - Added option for going back to MTP
    
    v1.0
    - Initial release


    Screenshot_2012-07-05-17-00-18.png



    Download
    v1.8: http://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.8.apk

    v1.7: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.7.apk

    v1.6: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.6.apk

    v1.5beta: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.5beta.apk

    v1.4beta: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.4beta.apk

    v1.3beta: https://dl.dropbox.com/u/22760184/android/sgs3-easy-ums/SGS3-Easy-UMS-v1.3beta.apk

    v1.2beta2:
    https://dl.dropbox.com/u/22760184/android/SGS3_Easy_UMS_v1.2beta2.apk

    v1.2beta: https://dl.dropbox.com/u/22760184/android/SGS3_Easy_UMS_v1.2beta.apk

    v1.1: http://dl.dropbox.com/u/22760184/SGS3_Easy_UMS_v1.1.apk

    v1.0: http://dl.dropbox.com/u/22760184/SGS3 Easy UMS.apk
    (also, it's attached)

    Credits: d4fseeker, Sakaschi, bazald, dAKirby309 (icon), RootTools devs

    Code:
    Uses RootTools project, which is made available by Stephen Erickson,
    Chris Ravenscroft, Dominik Schuermann, Adam Shanks under Apache
    License Version 2: http://www.apache.org/licenses/LICENSE-2.0
    8
    It is not working on s4 revolution 8.0 Rom based on stock 4.3
    4
    Just tried mounting in UMS mode and get error:

    Could not get path of external sd card (extSdCard/external_sd/sdcard1). Maybe it's unmounted?

    Rebooted and got the same error...

    This didn't happen with v43.2 and stock kernel. Any ideas?

    Ok. Tried the usb debug switch. Didn't change anything. De-installed Easy UMS. Installed SG USB Mass Storage Enabler. All working correctly!

    Sorted. Thanks.
    4
    I am currently working on a Tasker-based replacement for this app. It does the same thing, but only automatically when you plug in the phone into a PC. It's under testing right now. I will post it in a new thread and let you guys know about it for further testing when I'm done. It will allow you to customzie the mount point and will be more easily adapted to other ROMs.
    3
    It should work with CM10 now :fingers-crossed:

    Regards