Once I get more testing done I may write a script. Yet it is very easy to just paste to an initd enabled stock base rom. Set permissions and owner the same as it's relations there. Back up before you try it.
FOR UNLOCKED BOOTLOADERS ONLY.
Source :
ZaYAC-ua and his Backup Rom: Avstralia Deodex Mod by ZaYAC for XT907 at XDA
I got the swap working for these stock base roms w/ initd : DeadRage and Flying Jelly Though it is not really a swap, the emulated portion of internal memory is rendered useless and you delete everything there. Your SDcard is now seen as storage0. Storage1 points to Internal memory.
The Settings/Storage will judge things incorrectly now.
Just be sure all media is backed up before you reboot.
Now you have all internal memory for apps.
Upload in not flash-able.
Someone Please step in and get this working for CM based roms?
Code from the upload:
#!/system/bin/sh
#extsd2internalsd is a modification that allows to switch internal sd to external sd and viceversa. With this you can use default internal sd only for app storage #and the external sd to store all apps resource and all others stuff. The resut is a very big increase of installable apps on gs3
#All credits to Mattiadj of xda forum for the idea and script and to mike1986 for the cmw zip.
#xda thread url at
#Script Modified for U.S. Galaxy S3s by Zedomax at GalaxyS3Root.com to be compatible when sdcard is not inserted.
busybox mount -o remount,rw /
busybox mount -t vfat -o umask=0000 /dev/block/vold/179:97 /mnt/sdcard
busybox mount -t exfat -o umask=0000 /dev/block/vold/179:97 /mnt/sdcard
if busybox mount | busybox grep vold/179:97; then
busybox mount -o bind /data/media /mnt/external1
fi
End code