SD Shuffle (JB Edition)
(Re-)Introduction
I think the way Motorola decided to do storage is terrible, by default /sdcard (and /mnt/sdcard) are one half of the Internal storage space (the other 8 GB being /system, /data, etc.), and (/mnt)/sdcard-ext is the "external" removable SDHC slot. Most apps that can access "the SD Card" can only access (/mnt)/sdcard including system apps such as the download manager.
My solution
I had already set as many apps as I could to use (/mnt)/sdcard-ext, so I didn't want to pull the rug out from under them. Instead I set All 4 locations (/mnt)/sdcard(-ext) to be the external card. The internal card I assigned to (/mnt)/sdcard-int
this is the "sd-shuffle-jb.zip" mod, and it works great, except that all the ringtones and other media I have on the card show up twice. (at least it's not 4 times) and I can't tell which copy is which path using any of the music pickers I've seen so far (via Rings Extended). For images (and video) I fixed this by using QuickPic instead of the built in Gallery app. It has a setting to exclude directories.
Alternative (EXPERIMENTAL and UNTESTED!)
I also created a version that removes (/mnt)/sdcard-ext entirely and just leaves (/mnt)/sdcard as the external and (/mnt)/sdcard-int as the internal. I'd love to hear if it works (or if it brings down the system
)
This is sd-shuffle-jb-no-ext.zip - it should at least solve the double-media problem.
Reset
And of course nothing that performs a drastic change to system files would be complete without a .zip to fix it back to stock. sd-unshuffle-jb.zip (Be sure not to use my old ICS version!)
Each shuffle .zip also places the init.mapphone_cdma.rc
.orig file in /system/etc/rootfs so you can manually change it back if you want too.
So, this version was actually much easier to write than the ICS one, and is automatically compatible with SafeStrap 3.x, due to the way Android does storage in Jelly Bean. Google accidentally made my life easier, how about that.
Thanks all!