[Galaxy Ace II Android Development] Eselter:
Hi, I made dodexed Jelly Bean ROM (XXMB2 leaked version)

I hope all is fine but it is my first deodexing so please test and make backup in CWM ;)​

Installation:

Copy XXMB2_deodex.zip to SD Card

Download and install CWM 6.0.2.8 from here

Mount system and preload from CWM

Install XXMB2_deodex.zip from CWM

[Optional] wipe cache/dalvik-cache

Reboot

Download: http://d-h.st/jr4

For devs:

batch script making file with symlinks cmd for preload apps

for /r . %%g in (*.apk) do echo symlink("/preload/symlink/system/app/%%~nxg", "/system/app/%%~nxg");>>!preload.txt
pause

ex. output !preload.txt:

symlink("/preload/symlink/system/app/AccuweatherDaemon.apk", "/system/app/AccuweatherDaemon.apk");
symlink("/preload/symlink/system/app/AccuweatherWidget.apk", "/system/app/AccuweatherWidget.apk");
symlink("/preload/symlink/system/app/AccuweatherWidget_Main.apk", "/system/app/AccuweatherWidget_Main.apk");
symlink("/preload/symlink/system/app/AutomationTest_JBUP.apk", "/system/app/AutomationTest_JBUP.apk");
symlink("/preload/symlink/system/app/BasicLiveWallpapers.apk", "/system/app/BasicLiveWallpapers.apk");
symlink("/preload/symlink/system/app/ChocoEUKor.apk", "/system/app/ChocoEUKor.apk");
symlink("/preload/symlink/system/app/ClockPackage.apk", "/system/app/ClockPackage.apk");
symlink("/preload/symlink/system/app/CoolEUKor.apk", "/system/app/CoolEUKor.apk");
symlink("/preload/symlink/system/app/DualClockAnalog.apk", "/system/app/DualClockAnalog.apk");
symlink("/preload/symlink/system/app/FaceLock.apk", "/system/app/FaceLock.apk");
symlink("/preload/symlink/system/app/FactoryTest_CODINA_EUR_OPEN.apk", "/system/app/FactoryTest_CODINA_EUR_OPEN.apk");
symlink("/preload/symlink/system/app/FmmDM.apk", "/system/app/FmmDM.apk");
symlink("/preload/symlink/system/app/FmRadio.apk", "/system/app/FmRadio.apk");
symlink("/preload/symlink/system/app/GMS_Maps.apk", "/system/app/GMS_Maps.apk");
symlink("/preload/symlink/system/app/GoogleTTS.apk", "/system/app/GoogleTTS.apk");
symlink("/preload/symlink/system/app/kieswifi.apk", "/system/app/kieswifi.apk");
symlink("/preload/symlink/system/app/MobilePrint.apk", "/system/app/MobilePrint.apk");
symlink("/preload/symlink/system/app/MusicHub_20_store.apk", "/system/app/MusicHub_20_store.apk");
symlink("/preload/symlink/system/app/MusicPlayer.apk", "/system/app/MusicPlayer.apk");
symlink("/preload/symlink/system/app/PlusOne.apk", "/system/app/PlusOne.apk");
symlink("/preload/symlink/system/app/PolarisViewer.apk", "/system/app/PolarisViewer.apk");
symlink("/preload/symlink/system/app/RoseEUKor.apk", "/system/app/RoseEUKor.apk");
symlink("/preload/symlink/system/app/SamsungTTS.apk", "/system/app/SamsungTTS.apk");
symlink("/preload/symlink/system/app/SecBrowser.apk", "/system/app/SecBrowser.apk");
symlink("/preload/symlink/system/app/SecCalendar.apk", "/system/app/SecCalendar.apk");
symlink("/preload/symlink/system/app/SecCalendarProvider.apk", "/system/app/SecCalendarProvider.apk");
symlink("/preload/symlink/system/app/SecContacts.apk", "/system/app/SecContacts.apk");
symlink("/preload/symlink/system/app/SecContactsProvider.apk", "/system/app/SecContactsProvider.apk");
symlink("/preload/symlink/system/app/SecEmail.apk", "/system/app/SecEmail.apk");
symlink("/preload/symlink/system/app/SecExchange.apk", "/system/app/SecExchange.apk");
symlink("/preload/symlink/system/app/SecMms.apk", "/system/app/SecMms.apk");
symlink("/preload/symlink/system/app/SimpleAlarmClock.apk", "/system/app/SimpleAlarmClock.apk");
symlink("/preload/symlink/system/app/SlideShow.apk", "/system/app/SlideShow.apk");
symlink("/preload/symlink/system/app/Street.apk", "/system/app/Street.apk");
symlink("/preload/symlink/system/app/talkback.apk", "/system/app/talkback.apk");
symlink("/preload/symlink/system/app/TMemo.apk", "/system/app/TMemo.apk");
symlink("/preload/symlink/system/app/VideoPlayer.apk", "/system/app/VideoPlayer.apk");
symlink("/preload/symlink/system/app/VoiceRecorder.apk", "/system/app/VoiceRecorder.apk");
symlink("/preload/symlink/system/app/voice_talk_U1.apk", "/system/app/voice_talk_U1.apk");
symlink("/preload/symlink/system/app/YahoonewsDaemon.apk", "/system/app/YahoonewsDaemon.apk");
symlink("/preload/symlink/system/app/YahoonewsWidget.apk", "/system/app/YahoonewsWidget.apk");
symlink("/preload/symlink/system/app/YahoostockDaemon.apk", "/system/app/YahoostockDaemon.apk");
symlink("/preload/symlink/system/app/YahoostockWidget.apk", "/system/app/YahoostockWidget.apk");
symlink("/preload/symlink/system/app/YouTube.apk", "/system/app/YouTube.apk");

save as .bat

We need add this to updater-script to correct simlinks apps from preload partiton.

Feel free for use as a base or whatever you want :P

ex. updater-script:

assert((getprop("ro.product.device") == "GT-I8160" || getprop("ro.product.device") == "GT-I8160P" || getprop("ro.product.device") == "GT-I8160L") && getprop("ro.build.id") == "JZO54K");

ui_print(" ");
ui_print(" +--------------------------------------------+ ");
ui_print(" | Ace 2 - deodexing | ");
ui_print(" +--------------------------------------------+ ");

show_progress(1.000000, 0);

ui_print(" ");
ui_print("Cleaning system & preload apps...");
delete_recursive("/system/app");
delete_recursive("/system/framework");
delete_recursive("/preload/symlink/system/app");
set_progress(0.150000);

ui_print(" ");
ui_print("Extracting system framework...");
package_extract_dir("framework", "/system/framework");
set_progress(0.300000);

ui_print(" ");
ui_print("Extracting system app...");
package_extract_dir("app", "/system/app");
set_progress(0.600000);

ui_print(" ");
ui_print("Extracting preload app...");
package_extract_dir("preload-app", "/preload/symlink/system/app");
set_progress(0.900000);

ui_print(" ");
ui_print("Creating symlinks...");
symlink("/preload/symlink/system/app/AccuweatherDaemon.apk", "/system/app/AccuweatherDaemon.apk");
symlink("/preload/symlink/system/app/AccuweatherWidget.apk", "/system/app/AccuweatherWidget.apk");
symlink("/preload/symlink/system/app/AccuweatherWidget_Main.apk", "/system/app/AccuweatherWidget_Main.apk");
symlink("/preload/symlink/system/app/AutomationTest_JBUP.apk", "/system/app/AutomationTest_JBUP.apk");
symlink("/preload/symlink/system/app/BasicLiveWallpapers.apk", "/system/app/BasicLiveWallpapers.apk");
symlink("/preload/symlink/system/app/ChocoEUKor.apk", "/system/app/ChocoEUKor.apk");
symlink("/preload/symlink/system/app/ClockPackage.apk", "/system/app/ClockPackage.apk");
symlink("/preload/symlink/system/app/CoolEUKor.apk", "/system/app/CoolEUKor.apk");
symlink("/preload/symlink/system/app/DualClockAnalog.apk", "/system/app/DualClockAnalog.apk");
symlink("/preload/symlink/system/app/FaceLock.apk", "/system/app/FaceLock.apk");
symlink("/preload/symlink/system/app/FactoryTest_CODINA_EUR_OPEN.apk", "/system/app/FactoryTest_CODINA_EUR_OPEN.apk");
symlink("/preload/symlink/system/app/FmmDM.apk", "/system/app/FmmDM.apk");
symlink("/preload/symlink/system/app/FmRadio.apk", "/system/app/FmRadio.apk");
symlink("/preload/symlink/system/app/GMS_Maps.apk", "/system/app/GMS_Maps.apk");
symlink("/preload/symlink/system/app/GoogleTTS.apk", "/system/app/GoogleTTS.apk");
symlink("/preload/symlink/system/app/kieswifi.apk", "/system/app/kieswifi.apk");
symlink("/preload/symlink/system/app/MobilePrint.apk", "/system/app/MobilePrint.apk");
symlink("/preload/symlink/system/app/MusicHub_20_store.apk", "/system/app/MusicHub_20_store.apk");
symlink("/preload/symlink/system/app/MusicPlayer.apk", "/system/app/MusicPlayer.apk");
symlink("/preload/symlink/system/app/PlusOne.apk", "/system/app/PlusOne.apk");
symlink("/preload/symlink/system/app/PolarisViewer.apk", "/system/app/PolarisViewer.apk");
symlink("/preload/symlink/system/app/RoseEUKor.apk", "/system/app/RoseEUKor.apk");
symlink("/preload/symlink/system/app/SamsungTTS.apk", "/system/app/SamsungTTS.apk");
symlink("/preload/symlink/system/app/SecBrowser.apk", "/system/app/SecBrowser.apk");
symlink("/preload/symlink/system/app/SecCalendar.apk", "/system/app/SecCalendar.apk");
symlink("/preload/symlink/system/app/SecCalendarProvider.apk", "/system/app/SecCalendarProvider.apk");
symlink("/preload/symlink/system/app/SecContacts.apk", "/system/app/SecContacts.apk");
symlink("/preload/symlink/system/app/SecContactsProvider.apk", "/system/app/SecContactsProvider.apk");
symlink("/preload/symlink/system/app/SecEmail.apk", "/system/app/SecEmail.apk");
symlink("/preload/symlink/system/app/SecExchange.apk", "/system/app/SecExchange.apk");
symlink("/preload/symlink/system/app/SecMms.apk", "/system/app/SecMms.apk");
symlink("/preload/symlink/system/app/SimpleAlarmClock.apk", "/system/app/SimpleAlarmClock.apk");
symlink("/preload/symlink/system/app/SlideShow.apk", "/system/app/SlideShow.apk");
symlink("/preload/symlink/system/app/Street.apk", "/system/app/Street.apk");
symlink("/preload/symlink/system/app/talkback.apk", "/system/app/talkback.apk");
symlink("/preload/symlink/system/app/TMemo.apk", "/system/app/TMemo.apk");
symlink("/preload/symlink/system/app/VideoPlayer.apk", "/system/app/VideoPlayer.apk");
symlink("/preload/symlink/system/app/VoiceRecorder.apk", "/system/app/VoiceRecorder.apk");
symlink("/preload/symlink/system/app/voice_talk_U1.apk", "/system/app/voice_talk_U1.apk");
symlink("/preload/symlink/system/app/YahoonewsDaemon.apk", "/system/app/YahoonewsDaemon.apk");
symlink("/preload/symlink/system/app/YahoonewsWidget.apk", "/system/app/YahoonewsWidget.apk");
symlink("/preload/symlink/system/app/YahoostockDaemon.apk", "/system/app/YahoostockDaemon.apk");
symlink("/preload/symlink/system/app/YahoostockWidget.apk", "/system/app/YahoostockWidget.apk");
symlink("/preload/symlink/system/app/YouTube.apk", "/system/app/YouTube.apk");
set_progress(1.000000);

ui_print(" ");

Sorry for poor english.