[Galaxy Ace S5830 General] dxppxd:
I haven't tried this, but in theory it should work. This will copy a single app to data/app, but you can make it so all the /data folder is copied (which is done easier through CMW backup):

1 Create a folder named "app" on ur pc and put the appyou want inside

2 Go to UOT kitchen to get a CWM flashable zip (recomended you don't use any mods for this, but you can apply a mod if you want to, won't make a difference)

3 use 7zip or winrar to open it

4 locate META-INF\com\google\android\updater-script and extract it. Open it with Notepad++ (recomended, but you can use Notepad just as well)

it shoul read something similar to this:

ui_print("Applying UOT framework");
run_program("/sbin/busybox", "mount", "/system");
delete("/system/framework/framework-res.apk");
package_extract_dir("framework", "/system/framework");
run_program("/sbin/busybox", "umount", "/system");
run_program("/sbin/busybox", "mount", "/system");
delete("/system/app/SystemUI.apk");
package_extract_dir("app", "/system/app");
run_program("/sbin/busybox", "umount", "/system");

as you can see, the steps for adding apps (in this case framework-res.apk or SystemUI.apk) are mount the system, delete original app (if it already exists on your phone), copy the app from zip file and unmount system:

run_program("/sbin/busybox", "mount", "/system");
delete("[B]location of the app in your phone goes here[/B]");
package_extract_dir("[B]folder to extract from zip[/B]", "[B]location in your phone where you want to place it[/B]");
run_program("/sbin/busybox", "umount", "/system");

so, if you are replacing an app that already exists in your phone, the steps should be to mount data, delete original app, copy the app from zip file, unmount data:

run_program("/sbin/busybox", "mount", "/data");
delete("/data/app/[B]name of app here[/B]");
package_extract_dir("app", "/data/app");
run_program("/sbin/busybox", "umount", "/data");

if the app doesn't exist in your data/app directory, justy remove the "delete" line:

run_program("/sbin/busybox", "mount", "/data");
package_extract_dir("app", "/data/app");
run_program("/sbin/busybox", "umount", "/data");

So just replace the code inside updater-script with the one that suits you. If you don't understand what the code does, or how to edit it then don't mess with it and find an alternate method.

5 once your done editing the updater-script, save it (not as text or anything, just save it as it is).

6 place it inside the META-INF\com\google\android\ of the flashable zip you got from UOT Kitchen, replacing the original updater-script thats in there. Remember, DON'T extract and repackage the flashable zip, just open it with winrar or 7zip and replace (drag and drop) the updater-script directly inside winrar or 7zip.

7 delete all folders of the flashable zip except for META-INF and settings

8 add the "app" folder you created in your pc to the flashable zip. The same way you added the updater-script, drag from your pc and drop in the zip file thats open with winrar or 7zip

You should have now 3 folders in your flashable zip file:

app (the one you put the app inside)

META-INF (which contains your modded updater-script)

settings (Uot settings)

That's it, a zip ready to be flashed through CWM.

If you want to flash the complete /data folder, just copy it from your phone to your pc and make the adjustments to the updater script and flashable zip