yashsingh1/xdaforums huggingface dataset:
[Touch Pro, Fuze General] Lindenmooch:
Have any of you used the SPB mobile shell? I used their trial version...and now I wish I never even knew about it. It's amazing! Far better than any other user interface that's available for the Fuze. It's not like anything I've used before....and now my trial is over. Was a sad day when the trial ran out. =/ I don't even want to go back to touch flo. I'm currently using titanium from the WM 6.5 rom I flashed....

Anyone have any thoughts on their own experiences? SPB versus the other UI's? Is there something I'm missing? I'm hesitant to spend the 30 beans on SPB....although I'm sure it's totally worth it, I just already spent a few hundred on this shiny little black thing I just stuff into my pocket.

Are there other user interfaces I don't know about? Any secret, cutting edge UI's on their way out of beta? Anything at all?

Thanks for all your help!

-Mooch.
[Touch Pro, Fuze General] Lindenmooch:
post up, you liars.
[Touch Pro, Fuze General] JasonRRob:
Mobile Shell (Definitely worth $30)

I find that many programs for WinMo either look very nice and are buggy or lag, or they perform well and look like crap. This is not the case with SPB's Mobile Shell. It is elegant, super functional, and doesn't require all of your phone's resources. And should you need customer service (probably won't) they are helpful and reply to e-mails quickly.

Put it like this, I'd buy it again if I had to.
[Touch Pro, Fuze General] WonkotheSane:
Me too posts suck, but I'll make one anyway. SPB shell is the best WinMo interface I've found. It's not perfect (e.g. integration with non-SPB programs could be better), but it is the best.
[Touch Pro, Fuze General] nhshah7:
it's the best...minus the fact that the battery life is RUINED by running it. i love it, but had to switch back to tf3d.

if you're looking for a good roundup of UI's, hit up fuzemobility.com's post (i think it was yesterday) with the poll. there's a pseudo debate giong on in the comments section
[Touch Pro, Fuze General] codedeveloper:
Are you sure it's not something else draining your battery?

I've been using SPB-MS3 with SPB Weather for a while now and can get two full days out of a single charge (with bluetooth active, occasional texts, calls, browsing etc).

I've come across other issues that drained the battery quite significantly but not MS3.
[Touch Pro, Fuze General] PerfAlbion:
I've been using Mobile Shell since version 1.something without any issues. Battery life isn't a problem at all for me with it.

I do love the new version compared to the old, and find it much better than TF3D.
[Touch Pro, Fuze General] mdalacu:
i've been using Mobile Shell for a long time. A very useful software.
[Touch Pro, Fuze General] Dust2Dust:
Great UI

I am using it permanently and am not experiencing any batterydrain at all. Very fine interface. SPB MS 3 FTW!!
[Touch Pro, Fuze General] Lindenmooch:
Yeah....figured I would get these kinds of posts.....

I flashed the "new" 'Magic' ROM from NRG a couple days ago, and it's prety good. It's got some version of touch flo, and I'll hang onto this one until I feel like coughing up the green for Mobile Shell.

SPB FTW indeed.
[Touch Pro, Fuze General] Black C5:
TF3D2

I have used SPB Shell 3 with half a dozen of the last ROMs I have flashed. I like it!

However, it does not play nice with TF3D2. On some ROMs they would work together for a while, and on others SPB Shell 3 would take over immediately. The only way I could get anymore than a blank black screen on the TF3D2 home page was to uninstall SPB. If I could figure out how to use both, they would have my $30 in a heart beat.

TF3D 2 is my Favorite Interface​
[Touch Pro, Fuze General] tonkits:
ive been using spb mobile shell and i think its better than touchflo

i dont have problems with battery drain

its not laggy, even with animations on

it has less bugs compared to ported tf3d2

and it goes well with cooked roms unlike tf3d2 that cuases some problems in winmo6.5

user customization is great because of lifestyle layout...

spb mobile shell wins over tf3d2, but i dont know of anyother ui's out there... i have only tested tf3d2, spb mobile shell and titanium
[Touch Pro, Fuze General] kevindena:
I just got a used Fuze from Ebay and installed SPB Mobile 3 on it. So far I love it and the battery drain hasn't been noticeable yet. However, I did read/see online that it does do a number on battery life. If this proves to be true I might have to go back to TF3D.
[Touch Pro, Fuze General] Black C5:
BTW

When I used SPB Shell 3 I did not notice any additional battery drain.

BTW, SPB makes a VERY nice backup program. The backups are about 20mb each, but you can get a setup you like, back it up and play with your phone until you break it and run restore and you're back in business. You can also store multiple setups and restore the one you want (just name them so you know which is which).

When you flash a new ROM you can restore what ever setup you want without going through all the after flash retweaking. When you think about the two or three hours you spend every time you flash or hard reset, the thirty bucks is cheap. It is really a great program, every bit as good as SPB Shell is as a UI.
[Touch Pro, Fuze General] krook6023:
I have used MS3 in the past and will use it again. Great program..

I have become something of a flash addict and stopped loading it every time b/c it took sooo long to go through and set it up every time! I can have tf3d2 up and running in 10 mins after a flash. I will need to look into the back up process further...if it backs up all of your icons and such in the lifestyles tab ...I will buy it.

Can you elaborate further on the back up process?
[Touch Pro, Fuze General] Dils:
I use SPB MS, dont experience battery drain.

I am also looking for a way to backup the settings to restore after a flash.
[Touch Pro, Fuze General] jibtrim:
Mobile Shell is simply the best UI I have ever seen. It works great on my Fuze. Def. worth the $30.00.
[Touch Pro, Fuze General] raywright1:
SPB mobile shell

this.

but it's not perfect.
[Touch Pro, Fuze General] mjm.basher:
MS3

Firstly, MS3 is the best thing since sliced bread for WM devices. Sleek and easy interface with plenty of customization options.

With respect to the backups, MS3 will back up all of your settings for all 'panels' including any custom pictures you have assigned to contacts. All told I can reflash the latest EnergyROM (shameless plug) and spend no more than 5 minutes installing MS3 and restoring my settings perfectly. This is a HUGE time-saver.
[8125, K-JAM, P4300, MDA Vario Accessories] wYh0iUt:
Hi guys

There is any painting software for Qtek 9100 ?If there is can you please give me a link. Thanks for the help

P.S. Sry if i posted in wrong place
[8125, K-JAM, P4300, MDA Vario Accessories] mailforkrishna:
Do you mean a ppc software like MSPAINT on our PC?

If yes then u can try write to CARCING for the application or use his ROMs usually he includes the same.
[8125, K-JAM, P4300, MDA Vario Accessories] LivArt:
try this http://www.wmmania.cz/forum/viewtopic.php?t=33793
[8125, K-JAM, P4300, MDA Vario Accessories] nesincodrut:
i use vspainter
[G1 Android Development] Denkai:
What you need:

1. Swap Capible ROM with Root Access (see list below)

2. A third Partition on your SD card, known as Linux-swap set between 16-32MB (Easiest way to achieve that for free if you don't have linux with gparted is to download the Ubuntu ISO disk and install it on your system, all for free. can even be installed through Windows or run straight off the disk. you can also follow the link Here.)

3. Research

4. Terminal or ADB

5. Thumbs

What to do:

1. download the attached file and copy it to your sdcard, unmount sdcard from computer.

2. in terminal or adb shell type:

don't type things in ().

$su (terminal only)
#mv /sdcard/userinit.sh /system/sd/
#chmod 775 /system/sd/userinit.sh
#sh /system/sd/userinit.sh

This should do it, no reboot required. if you want to verify that you have your swap space running now or after a reboot simply type:

#free

you should see total memory to the right of "Swap" be filled in with the number of bytes you set.

A little bit about Swap on the G1:

Swap partitions are currently completely seperate from ROMs. all ROMs should be able to do this, however I'm not specfically certain and don't have the time or patience to try in or do research for it.

YOU DO NOT NEED TO FLASH YOUR ROM AT THE SAME TIME TO GET THIS TO WORK. In fact, you will have to do this everytime AFTER you do a new flash or wipe. I'm getting mixed reports about this, I myself didn't have to redo this after flashing CM 3.5.3, however it is possible that some are not mounting /system before pushing/copying the file over, which makes thier effort pointless and explains the confusion!

Other Notes:

This script was written by Dwang, I had no part in it, I'm just trying to make it easier and seperate it from Cyanogens mod threads.

Also please understand that Linux does ./sdcard/ and /sdcard/ in linux, nor is there any difference from /sdcard/tmp/ and /tmp/ when you prompt to /sdcard/ (ie, typing cd /sdcard or cd sdcard)

Also, please do not set up your linux swap over 32MB, you're asking for trouble.

Swap Capible ROMs (Dev's PM me if you incorperate this into your ROM):

Cyanogen's MOD 3.5.2 + higher

JACHero w/ http://xdaforums.com/showpost.php?p=4054111&postcount=19
[G1 Android Development] minogue:
Thank you.. will give this a try and let you know.
[G1 Android Development] Mikey:
A small .bat file would be nice for this since it has to be done after every flashing ;)

We might need a .bat file for all the .bat files i'm collecting.

Wasnt this experimental in CM's rom and it ran "sluggish"?
[G1 Android Development] Denkai:
Unsure, and it runs fine. as far as a .bat.... why? it's all .sh. does .bat even work in linux?
[G1 Android Development] bkmo:
I thought userinit.sh on /system/sd would survive a flash an/or wipe?

Also you might add that mkswap should be run once on a newly created swap partition.
[G1 Android Development] Mikey:
looking over the userinit.sh...........

What exactly does this, .sh, do??
[G1 Android Development] Denkai:
/system/sdcard doesn't exist. it's /system/sd and no, it doesn't it gets copied over.
[G1 Android Development] Denkai:
first part checks to find the 3rd partition and sets it up as linux swap. the second script checks for media files meant for ring tones and seperates them so that the file doesn't show up twice in your music player. :)
[G1 Android Development] bkmo:
Sorry system/sd ...I was editing the post to correct it when you replied. I re-flashed cyanogen 3.5.2 without a wipe and userinit survived.
[G1 Android Development] Saiboogu:
/system/sd doesn't get copied over on a flash - that's why userinit.sh is placed there, so users can put custom commands in a location where the ROM (just CM, AFAIK) will know to execute them.

If you aren't running CM 3.5.2 or greater you'll need to set this up somehow so that it is run on boot. Cyanogen has a line added to his A2SD script that will do that.

Now.. Any advice on how to create my swap partition if I don't have a memory card reader to use on a PC w/ Ubuntu? I tried a gparted live cd on my GF's Thinkpad, but the card reader wasn't detected. I'm sure there's some way to do it at the command line, but my linux-fu is out of practice and I never did mess with partitions much.

BTW, thanks for posting - I saw this in the CM experimental thread but kept forgetting to install, until I saw this post. Doing it now
[G1 Android Development] bkmo:
Gparted was not detecting my SD reader on my Dell until I installed the newest Gparted from source on Ubunty Jaunty.
[G1 Android Development] Saiboogu:
OK -- I should have tried a Jaunty disk anyway, I just got sidetracked by the gparted disk not working. I'll try the newer Gparted version with that. Thanks.
[G1 Android Development] dwang:
Thanks for making a separate thread. You should probably put the post I wrote on how to make a swap partition in your first post.

http://xdaforums.com/showpost.php?p=4029519&postcount=145
[G1 Android Development] sangeet.003:
Instead of running it again and again, I would prefer it to be added to runme.sh in boot.img... so that it will be run automatically on every boot...

I am trying it now...
[G1 Android Development] Denkai:
it only gets run once on boot, I believe. will add that post, thanks.
[G1 Android Development] alapapa:
what level swappiness is everyone finding optimal?

i'm on a non class 6 microsd and if i set swappiness over 30, it doesn't take long for the system to get bogged down by IO
[G1 Android Development] dwang:
yeah I think 30 may be a bit too high. I'm using 10 or 20 now.

Try 100 :-) It actually makes the phone super responsive at first, but then it starts getting very laggy after a while.
[G1 Android Development] dwang:
The script was written for cyanogen's ROMs 3.5.2 or greater.

Those ROMs will automatically execute /system/sd/userinit.sh on bootup. Which means no modifying anything in update.zip
[G1 Android Development] sangeet.003:
The attached boot image is for JACHERO 2.~r6 I have added the script to the runme.sh to mount swap on every boot i am trying to add the .29 kernel which has multitouch....

The swappiness is set to 80 which I feel Works Great Means +20 than the system Default(60) swappiness...

I have not tested it Coz i cant Partition the Sdcard currently with 1 more partition, Will be testing it later say in 5-6 hours...

Testers are appreciated...

Just extract it on computer & fastboot flash it.... on the boot partition...

Noobs Dont Try It
[G1 Android Development] pixel-painter:
If you mount the sdcard from the menu bar (USB), it will also mount the ext partition too. From there u should b able to partition from within Ubuntu.
[G1 Android Development] bigballa:
have u tested this yet?
[G1 Android Development] sangeet.003:
No not tested the swap thing, but the Boot.img works properly on JACHero 2.~6 ROM I am vccurrently running it with no problem.

Just Got the Gparted live cd iso downloaded & will be testing it....

If anybody tested it can post the results...
[G1 Android Development] fleshdeep:
So is this better than just running swapper or the same thing?
[G1 Android Development] sangeet.003:
May be Better Than swapper.... Mounting a seperate partition instead of .swp file that too on another partition like fat or ext would be better...

Now the thing that setting higher swappiness gets laggy... I think we need some script to clean up the swap partition in a span of given time means the swap partition must be cleaned say every 30 mins... this would do I think...

so any scripting would be helpful...

This would go same as we use a Ram Cleaner software on Win XP...
[G1 Android Development] slcikx:
NEED help after i wrote the code #mv /sdcard/userinit.sh /system/sd/

i get this error

failed on '/sdcard/userinit.sh' - Cross-device link

any help..?
[G1 Android Development] andonnguyen:
I've been using a 32MB swap partition (linux-swap) at 60 swappiness. No problems whatsoever in the past. Made cyanogens 3.5.3 build even faster for me (and previous cyanogen builds).
[G1 Android Development] Denkai:
very first step. did you follow it? No of course you didn't. unmount your sdcard from your computer/pull the usb cord.
[G1 Android Development] bigballa:
okay so i tried this

to be clear

i didnt use the one provided in the first post at all

i used ur boot.img and did fastboot flash boot boot.img and it flashed through

but when i typed #free in the terminal i got 0 0 0 0 in the swap row

so i guess i did something wrong

any ideas?

freshly wiped and updated rom
[G1 Android Development] bigballa:
well it depends if he was trying it from the command prompt on the computer or the terminal

i had the same problem when i did it through adb

i realized i should just push it from my computer and not copy it onto my sdcard

@Denkai

the link you posted for the JacHero rom doesnt work

i fastbooted it to my phone and after when i typed free i got

swap 0 0 0 0

so if possible someone should check that out

b/t

i tried it the way u posted

but i changed the swappiness to 80

is that gonna cause a problem

should i reduce it back to 20 or 60?

thanks for the tut
[G1 Android Development] slcikx:
Actually I did unmount my sdcard still got this error then i tired it in adb and got the same error.. So i honestly don't think it was that.

Is there any other way?
[G1 Android Development] andonnguyen:
Instead of a boot.img, why not just modify a2sd in /system/bin to look for userinit.sh in /system/sd?
[G1 Android Development] midnite23:
So have you tried that yet? If so, did it work and start the swap on boot?
[G1 Android Development] Mikey:
Did you try using Better Terminal. Try and narrow your issues down.

SU first then move the file.
[G1 Android Development] mholger:
Odds are your mv is linked to toolbox, not busybox, and the way toolbox performs file moves appears to involve linking inodes - which doesn't work across devices/filesystems. (I haven't checked this explicitly - and I don't intend to.)

Instead of using mv, this should work:

cp /sdcard/userinit.sh /system/sd/
rm /sdcard/userinit.sh

Or, if you have busybox (the command 'which busybox' should say something like /sbin/busybox) then you can try this, but don't look at me if something breaks:

rm /system/bin/mv
ln -s /sbin/busybox /system/bin/mv

Be sure you replace /sbin/busybox in the ln command with whatever "which busybox" said. Otherwise you'll break mv entirely.

Also, if you attempt to rm /system/bin/mv and you get an error that says "rm failed for /system/bin/mv, Read-only file system" then you'll need to remount /system as read/write:

mount -o remount,rw /dev/block/mtdblock3 /system

That should do it ... YMMV.

Cheers!
[G1 Android Development] Bavilo:
Nevermind...Figured out how to apply the swap on boot :)
[G1 Android Development] bigballa:
yeah you can do the whole thing through adb like i did

hope that helps

just have your phone connected to through usb but dont mount the sd card and you should be good to go
[G1 Android Development] andonnguyen:
what method are you using?
[G1 Android Development] JackD3ath:
Ok, bear with me.

I have set up multiple partitions thru Paragon 10.

When setting up for the swap partition, it has placed the swap partition in front of my ext3 partition. Will this keep the "swap" from happening?

ex.

FAT/Swap/Ext3

My other question is, in Paragon, I have the option for "Linux Swap" or "Linux Swap2". Which is preferred?
[G1 Android Development] Bavilo:
I just modified the existing a2sd.sh script found in system/bin/

Since it is run on every boot this worked like a charm.

*Prerequisites before you change the a2sd script*

*linux-swap partition as your 3rd partition

*run this command in terminal

mkswap /dev/block/mmcblk0p3

Ok, that's it!

Here's the script:

#!/system/bin/sh
#
# Apps2SD using symlinks and bind mounts
# Thanks to Cynogen Modified by JAC
#

if [ -e /dev/block/mmcblk0p3 ];
then
echo 20 > /proc/sys/vm/swappiness
swapon /dev/block/mmcblk0p3
fi;

if [ -e /dev/block/mmcblk0p2 ];
then
# fsck the sdcard filesystem first
e2fsck -y /dev/block/mmcblk0p2;

# set perms
busybox chown 1000:1000 /system/sd;
busybox chmod 771 /system/sd;

# clean up any old symlinks, create data directories
for i in dalvik-cache data;
do
if [ -h /data/$i ];
then
rm /data/$i;
fi;
if [ ! -d /data/$i ];
then
mkdir /data/$i;
busybox chown 1000:1000 /data/$i;
busybox chmod 771 /data/$i;
fi;
done;

# don't allow /data/data on sd because of upgrade issues - move it if possible
if [ -d /system/sd/data ];
then
busybox cp -a /system/sd/data/* /data/data/;
busybox rm -rf /system/sd/data;
fi;

# move apps and dalvik cache from internal memory to sdcard
for i in app app-private dalvik-cache;
do
if [ ! -d /system/sd/$i ];
then
mkdir /system/sd/$i;
fi

busybox chown 1000:1000 /system/sd/$i;
busybox chmod 771 /system/sd/$i

if [ -d /data/$i ] && [ ! -h /data/$i ];
then
busybox cp -a /data/$i/* /system/sd/$i/;
busybox rm -f /data/$i/*;
fi;
done;

# symlink app dirs - they must be on the same filesystem
for i in app app-private;
do
if [ -d /data/$i ] && [ ! -h /data/$i ];
then
busybox rm -rf /data/$i;
busybox ln -s /system/sd/$i /data/$i;
fi;
done;

# bind mount dalvik-cache so we can still boot without the sdcard
busybox mount -o bind /system/sd/dalvik-cache /data/dalvik-cache;
busybox chown 1000:1000 /data/dalvik-cache;
busybox chmod 771 /data/dalvik-cache;

# clean up old whiteouts
for i in local misc property system tombstones data;
do
if [ -h /system/sd/$i ]; then rm -f /system/sd/$i; fi
done

fi

This will start a swap on your linux-swap partition of however big your parition is (I recommend 32mb) and set swappiness to 20

Enjoy
[G1 Android Development] Denkai:
just change /dev/block/mmcblk0p3 to dev/block/mmcblk0p2 and you should be golden.
[G1 Android Development] bizz3d:
I use the same program to partition my sdcard. you'll have to make sure you do the FAT32 then your EXT3 then the Linuz Swap. its the order you created them that it placed them what you have. I would also like to now if Linux Swap or Linux Swap 2 is better, anybody?

next questions will Swapper read this new partition and can i set it under Settings? or its only with terminal or ADB that it can be done?
[G1 Android Development] bizz3d:
swap still at "0"

i just tried this in terminal

#cp /sdcard/userinit.sh /system/sd/

#rm /sdcard/userinit.sh

#chmod 775 /system/sd/userinit.sh

#sh /system/sd/userinit.sh

#free

swap still shows "0"

any help? i guess i can try ADB but i do not see an advantage either way. HELP?

Error both terminal and ADB

/dev/block/mmcblk0p3: Invalid argument
[G1 Android Development] johnnylicious:
is there anyway i can add this Swap extention to my sdcard on a mac?

i currently use disk utility to partition my sdcard with FAT32 / Ext2

but no selection for Linux Swap

thanks guys.
[G1 Android Development] andonnguyen:
mkswap /dev/block/mmcblk0p3

then,

sh /system/sd/userinit.sh
[G1 Android Development] funbacon:
Please update for JAC 2.1
[G1 Android Development] d2dthetide:
THANK YOU

Was trying to figure this out for 2 days. Thought maybe cp when mv didn't work. I could get the file onto Ext3 but didn't know what to do after that. Everyone kept writing for ADB and either adding or leaving out stuff I needed to make it work. I like to copy, paste files onto my sdcard and actually see them there. Would it have hurt to leave userinit.sh on my sdcard.....that way I could check it as a reminder of what echo was set at. I have echo set at 20....if I wanted to change it would I just go into the file and change echo value and then just run ALL of the same code again....thinking it would overwrite the userinit.sh already in there?

Free swap now reads 32120 640 31480 ....:)
[G1 Android Development] fleshdeep:
I cant get the script to boot from a2sd.sh. I have to run the userinit.sh everytime. How do I fix that? i think it may be because i dont have busybox!
[G1 Android Development] fleshdeep:
Installed busybox still cant start this on boot. This sucks. It works I just dont want to run the script in terminal everytime.
[G1 Android Development] mholger:
How are you calling it from userinit.sh?
[G1 Android Development] fleshdeep:
I am not positive if I am. I thought a2sd was ran itself without the userinit. Are they linked to find each other?
[G1 Android Development] fleshdeep:
Im in userinit and it doesn't mention anything about a2sd.sh. What needs to be done?
[G1 Android Development] mholger:
I suspect you need to modify a2sd.sh to call userinit.sh. Keep a copy of the original a2sd.sh around though - just in case things go awry... :)
[G1 Android Development] cali50ex:
i keep getting cross-device link also?

i followed the directions step by step (theres only like 3 lol)

somone help? plz
[G1 Android Development] fleshdeep:
I had the same problem. You dont have busybox installed. You have to use the command cp instead of mv. Then delete it from sdcard.
[G1 Android Development] cali50ex:
thank you!
[G1 Android Development] overmachine:
with the swapper app from the market do i need to make a swap partition anyways? :S