Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,742,696 Members 37,666 Now Online
XDA Developers Android and Mobile Development Forum

[APP] USB Mass Storage for Ice Cream Sandwich & Jelly Bean [v.1.2.0-pre - 02.02.2012]

Tip us?
 
Bexton
Old
(Last edited by Bexton; 14th August 2012 at 10:50 PM.) Reason: Added Samsung Galaxy Gio (S5660) to ICS list
#1  
Bexton's Avatar
Recognized Contributor - OP
Thanks Meter 1102
Posts: 608
Join Date: Sep 2011
Location: 50 56' 33" 6 57' 32"
Default [APP] USB Mass Storage for Ice Cream Sandwich & Jelly Bean [v.1.2.0-pre - 02.02.2012]

Hey all!

Note: This App was developed in the early days of Ice Cream Sandwich Ports. At this time none of the Ports had native USB Mass Storage support and this App was meant as a temporary workaround to use UMS nevertheless. So this App won't be interesting for you, unless the ICS or JB Port you use still doesn't natively support UMS. If that is the case, here comes help:

Update for Jelly Bean: I successfully tested the App (v1.1.4!) with the first test release of a Jelly Bean Rom for Nexus One.

Update for MTP: I probably found a way to permanent support UMS for devices that originally use MTP, but I don't have a device to test this. So, if preferably a Galaxy Nexus owner would be so kind to test a few things for me, please pm me. Thanks![/url].

USB Mass Storage for ICS (that doesn't have native UMS support (yet))
USB Mass Storage for ICS and JB (that doesn't have native UMS support (yet))

Quote:
Description
The app starts automatically after booting up the device and automatically detects when the device is being connected via USB to a computer. Then a notification pops up in the notification bar and by tapping on the notification you will open a GUI to enable/disable USB Mass Storage; just/almost like the original UMS feature.




Quote:
Confirmed supported devices (JB)
  • HTC Nexus One
  • Samsung Galaxy Mini GT-S5570
  • Sony Ericsson Xperia X8
Confirmed supported devices (ICS)
  • HTC Desire
  • HTC Desire HD
  • HTC Droid Incredible
  • HTC Evo 3D
  • HTC Evo 4G
  • HTC HD2
  • HTC Nexus One
  • Huawei Sonic U8650
  • Kindle Fire
  • LG P350 Optimus Me
  • LG P500 Optimus One
  • Motorola Droid 3 (XT860)
  • Samsung Galaxy Ace (S5830)
  • Samsung Galaxy Mini GT (S5570)
  • Samsung Galaxy Note (N7000)
  • Samsung Galaxy S (I9000/I9000B)
  • Samsung Galaxy S 2 (I9100G)
  • Samsung Galaxy Gio (S5660)
  • Samsung Infuse 4G
  • Samsung Moment
  • Sony Ericsson Xperia X8
  • Sony Ericsson Xperia X10i
Quote:
APK Download
For the devices listed above, the App works like a charm.
  • Latest stable version (1.1.4): Download APK (you'll probably want this one!)
  • Latest version (1.2.0-pre): Download APK
  • Older versions: see post attachemets.
A few Notes:
Sync- / Multiple Partition-Issue
If you have multiple partitions on your SD card, you might have a problem with file list syncing. When UMS is enabled and you alter files on your SD via Computer, you won't see the changes on your device (and vice-versa). The app will work nevertheless. All copied/deleted files are there/gone! It is just a sync problem. Resync and you'll see it.

Pre release version (Sync- / Multiple Partition-Fix)
Beside the stable version 1.1.4, there exists a pre-release version of 1.2.0 that fix the sync issue. Feel free use this version, but be aware of the fact that not all of the settings from the menu are working yet! At the moment, this is basically v1.1.4 with improved layout and sync fix. So please don't report bugs for the settings that doesn't work.

MTP
Another thing to note is that devices using MTP (such as the Galaxy Nexus) most probably won't be able to use UMS via the App at all. There have been reported a few suggestions to fix that, but atm those fixes doesn't work. I'm working on that, but i'm doing this in my sparetime and don't have a device that uses MTP myself, so it's hard to work on that. Anyway you can try.
Quote:
APK Source
I uploaded the source files to my github account. You can check it out at:
Master: https://github.com/eyecatchup/net.be...sStorageToggle
Dev: https://github.com/eyecatchup/net.be...oggle/tree/dev
Quote:
Changelog
1.2.0-pre
  • Cleaned Layout
  • Changed device map referrer from hard coded mmcblk0 to be dynamically recognized
  • Adjusted translation files.
  • Few minor other changes.
1.1.4
  • Layout changed from two buttons to one toggle button.
  • Changed device map referrer from vold/179:1 to mmcblk0
  • Adjusted translation files.
  • Few minor other changes.
v1.1.3
  • Added Multi-language support.
  • Added local language files for German, Spanish, Dutch, Swedish & Norwegian.
v1.1.2
  • Notification fixes & improvements.
v1.1.1
  • Notification fixes.
v1.1.0
  • Added auto-detection of USB connection.
  • Added notifications support.
  • Added auto-start after boot.
v1.0.3
  • Code clean up.
v1.0.2
  • Code clean up.
  • Added menu button to close the app properly.
If you have any issues, let me know.

Cheers!
Attached Thumbnails
Click image for larger version

Name:	device-2011-12-12-144951.jpg
Views:	10842
Size:	13.1 KB
ID:	814818   Click image for larger version

Name:	device-2011-12-12-145136.jpg
Views:	9468
Size:	26.8 KB
ID:	814819   Click image for larger version

Name:	umstoggle-1.jpg
Views:	10158
Size:	51.7 KB
ID:	814821   Click image for larger version

Name:	umstoggle-2.jpg
Views:	8659
Size:	49.3 KB
ID:	814822   Click image for larger version

Name:	device-2011-12-13-212054.jpg
Views:	7837
Size:	19.3 KB
ID:	815512  

Click image for larger version

Name:	device-2011-12-13-212258.jpg
Views:	6979
Size:	23.5 KB
ID:	815513   Click image for larger version

Name:	device-2011-12-13-212335.jpg
Views:	6496
Size:	23.5 KB
ID:	815514  
Attached Files
File Type: apk net.bexton.android.UsbMassStorageToggle-1.0.1.apk - [Click for QR Code] (34.3 KB, 2041 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.0.2.apk - [Click for QR Code] (26.9 KB, 406 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.0.3.apk - [Click for QR Code] (26.8 KB, 427 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.1.0.apk - [Click for QR Code] (33.9 KB, 415 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.1.1.apk - [Click for QR Code] (34.1 KB, 365 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.1.2.apk - [Click for QR Code] (34.1 KB, 406 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.1.3.apk - [Click for QR Code] (37.9 KB, 1360 views)
File Type: apk net.bexton.android.UsbMassStorageToggle-1.1.4.apk - [Click for QR Code] (36.3 KB, 72581 views)

Google/LG Nexus 5 (32GB, Black) - Android 4.4.2 / KOT49H - Stock 3.4.0 Kernel - HHZ11k - Radio M8974-1.0.25.0.23
Google/LG Nexus 4 (16GB) - Android 4.4 / KRT16O - 3.4.67 ~AK.106.KK - MAKOZ30d - Radio 2.0.1700.97
Google/HTC Nexus One PVT ENG S-OFF - Android 4.2.2 / JDQ39 - Evervolv Perdo 3.2.0 - 2.6.38.8-evervolv-perdo-jellybean 8x50 - HBOOT-7.35.5117 (BlackRose) - Radio 5.12.00.08
Samsung Galaxy Tab 2 GT-P5110 - Android 4.2.2 / JDQ39E - CM 10.1.1 - 3.0.31 - MAKOZ10o - Radio 2.0.1700.48
// My Threads | My GitHub | My Google+
The Following 133 Users Say Thank You to Bexton For This Useful Post: [ Click to Expand ]
 
vimitake
Old
#2  
Member
Thanks Meter 5
Posts: 68
Join Date: May 2011
Thanks.

Sent from my Nexus One using XDA App
 
jamsh
Old
#3  
jamsh's Avatar
Member
Thanks Meter 6
Posts: 79
Join Date: Jul 2010
Location: London
Default Thanks

Brilliant!!! CLASS!!!
 
dang025
Old
#4  
Senior Member
Thanks Meter 7
Posts: 125
Join Date: Jan 2011
can someone mirror these for me. K cant seem to successfully download it either on phone or computer.

Thanks

Sent from my Nexus One using XDA App
 
Bexton
Old
(Last edited by Bexton; 14th December 2011 at 04:10 PM.)
#5  
Bexton's Avatar
Recognized Contributor - OP
Thanks Meter 1102
Posts: 608
Join Date: Sep 2011
Location: 50 56' 33" 6 57' 32"
Quote:
Originally Posted by dang025 View Post
can someone mirror these for me.
http://icsmirror.mtsgrit.nl/

Google/LG Nexus 5 (32GB, Black) - Android 4.4.2 / KOT49H - Stock 3.4.0 Kernel - HHZ11k - Radio M8974-1.0.25.0.23
Google/LG Nexus 4 (16GB) - Android 4.4 / KRT16O - 3.4.67 ~AK.106.KK - MAKOZ30d - Radio 2.0.1700.97
Google/HTC Nexus One PVT ENG S-OFF - Android 4.2.2 / JDQ39 - Evervolv Perdo 3.2.0 - 2.6.38.8-evervolv-perdo-jellybean 8x50 - HBOOT-7.35.5117 (BlackRose) - Radio 5.12.00.08
Samsung Galaxy Tab 2 GT-P5110 - Android 4.2.2 / JDQ39E - CM 10.1.1 - 3.0.31 - MAKOZ10o - Radio 2.0.1700.48
// My Threads | My GitHub | My Google+
The Following User Says Thank You to Bexton For This Useful Post: [ Click to Expand ]
 
dk_zero-cool
Old
#6  
dk_zero-cool's Avatar
Recognized Contributor
Thanks Meter 4389
Posts: 3,268
Join Date: Nov 2010
Location: Horsens
Screw the original android UMS. One thing I have always hated about UMS was that all of my sd partitions (Have 3) promps on my computer when I activate it. Only using 179:1 (Fat partition) is quite nice.

However a nice feture (If you have the time) would be a partition list to choose which to mount?
Device: Samsung GT-I9300
----------------------------------

 
Bexton
Old
#7  
Bexton's Avatar
Recognized Contributor - OP
Thanks Meter 1102
Posts: 608
Join Date: Sep 2011
Location: 50 56' 33" 6 57' 32"
Quote:
Originally Posted by dk_zero-cool View Post
Screw the original android UMS. One thing I have always hated about UMS was that all of my sd partitions (Have 3) promps on my computer when I activate it. Only using 179:1 (Fat partition) is quite nice.

However a nice feture (If you have the time) would be a partition list to choose which to mount?
Thanks. Yep, partition list is already on my to-do list. But first i want to get Tethering working before going on with the options. Anyway, source is online at github, so if you like; i'm still taking pull requests.

Google/LG Nexus 5 (32GB, Black) - Android 4.4.2 / KOT49H - Stock 3.4.0 Kernel - HHZ11k - Radio M8974-1.0.25.0.23
Google/LG Nexus 4 (16GB) - Android 4.4 / KRT16O - 3.4.67 ~AK.106.KK - MAKOZ30d - Radio 2.0.1700.97
Google/HTC Nexus One PVT ENG S-OFF - Android 4.2.2 / JDQ39 - Evervolv Perdo 3.2.0 - 2.6.38.8-evervolv-perdo-jellybean 8x50 - HBOOT-7.35.5117 (BlackRose) - Radio 5.12.00.08
Samsung Galaxy Tab 2 GT-P5110 - Android 4.2.2 / JDQ39E - CM 10.1.1 - 3.0.31 - MAKOZ10o - Radio 2.0.1700.48
// My Threads | My GitHub | My Google+
The Following User Says Thank You to Bexton For This Useful Post: [ Click to Expand ]
 
dk_zero-cool
Old
#8  
dk_zero-cool's Avatar
Recognized Contributor
Thanks Meter 4389
Posts: 3,268
Join Date: Nov 2010
Location: Horsens
Quote:
Originally Posted by Bexton View Post
Thanks. Yep, partition list is already on my to-do list. But first i want to get Tethering working before going on with the options.
Well Tethering would be nice


Quote:
Originally Posted by Bexton View Post
Anyway, source is online at github, so if you like; i'm still taking pull requests.
Yes well my strong side is PHP, JavaScript and Linux Shell Scripting. Have played some with Java, but not near enough for this (Have looked at it already).
Device: Samsung GT-I9300
----------------------------------

 
Bexton
Old
#9  
Bexton's Avatar
Recognized Contributor - OP
Thanks Meter 1102
Posts: 608
Join Date: Sep 2011
Location: 50 56' 33" 6 57' 32"
Quote:
Originally Posted by dk_zero-cool View Post
Yes well my strong side is PHP, JavaScript [...]
Hehe, mine as well. Just reading the Android documentaion carefully brought me with no Java experience to that result. And a Java developer would probably laugh about the app's code. But in the end it works, so what.

Google/LG Nexus 5 (32GB, Black) - Android 4.4.2 / KOT49H - Stock 3.4.0 Kernel - HHZ11k - Radio M8974-1.0.25.0.23
Google/LG Nexus 4 (16GB) - Android 4.4 / KRT16O - 3.4.67 ~AK.106.KK - MAKOZ30d - Radio 2.0.1700.97
Google/HTC Nexus One PVT ENG S-OFF - Android 4.2.2 / JDQ39 - Evervolv Perdo 3.2.0 - 2.6.38.8-evervolv-perdo-jellybean 8x50 - HBOOT-7.35.5117 (BlackRose) - Radio 5.12.00.08
Samsung Galaxy Tab 2 GT-P5110 - Android 4.2.2 / JDQ39E - CM 10.1.1 - 3.0.31 - MAKOZ10o - Radio 2.0.1700.48
// My Threads | My GitHub | My Google+
The Following 2 Users Say Thank You to Bexton For This Useful Post: [ Click to Expand ]
 
dk_zero-cool
Old
#10  
dk_zero-cool's Avatar
Recognized Contributor
Thanks Meter 4389
Posts: 3,268
Join Date: Nov 2010
Location: Horsens
Quote:
Originally Posted by Bexton View Post
Hehe, mine as well. Just reading the Android documentaion carefully brought me with no Java experience to that result. And a Java developer would probably laugh about the app's code. But in the end it works, so what.
Impressive, well perhaps I should read some android documentation.
Device: Samsung GT-I9300
----------------------------------


Tags
ice cream sandwich, ics, ums, usb mass storage
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes