codice:
ui_print("Verifying device...");
assert(getprop("ro.product.device") == "GT-I9070" || getprop("ro.build.product") == "GT-I9070");
ui_print("GT-I9070 detected... PASS!");
ui_print("...");
ui_print("...");
ui_print("Deodexed JellyBean system");
ui_print("for Samsung Galaxy S Advance");
ui_print("GT-I9070 XXLPZ JB ROM ONLY");
ui_print("GT-I9070P is not supported!");
ui_print("...");
ui_print("Verifying current firmware version...");
ifelse(file_getprop("/system/build.prop", "ro.build.PDA") == "I9070XXLPZ", ui_print("XXLPZ detected... PASS!"), abort());
ui_print(" ");
ui_print("Mounting partitions...");
show_progress("0.200000", 5);
mount("ext4","/dev/block/mmcblk0p3","/system");
mount("ext4","/dev/block/mmcblk0p9","/preload");
ui_print(" ");
ui_print("Removing odexed system...");
show_progress("0.200000", 5);
delete_recursive("/preload/symlink/system/app","/system/app","system/framework");
ui_print(" ");
ui_print("Copying de-odexed apps and framework...");
ui_print("This may take a while...");
package_extract_dir("system", "/system");
package_extract_dir("preload", "/preload");
ui_print("...");
show_progress("0.200000", 15);
ui_print("Making symlinks...");
symlink("/preload/symlink/system/app/AutomationTest_JBUP.apk", "/system/app/AutomationTest_JBUP.apk");
symlink("/preload/symlink/system/app/CapabilityManagerService.apk", "/system/app/CapabilityManagerService.apk");
symlink("/preload/symlink/system/app/ChatON_MARKET.apk", "/system/app/ChatON_MARKET.apk");
symlink("/preload/symlink/system/app/ChocoEUKor.apk", "/system/app/ChocoEUKor.apk");
symlink("/preload/symlink/system/app/ChromeBookmarksSyncAdapter.apk", "/system/app/ChromeBookmarksSyncAdapter.apk");
symlink("/preload/symlink/system/app/CoolEUKor.apk", "/system/app/CoolEUKor.apk");
symlink("/preload/symlink/system/app/EnterprisePermissions.apk", "/system/app/EnterprisePermissions.apk");
symlink("/preload/symlink/system/app/Gmail.apk", "/system/app/Gmail.apk");
symlink("/preload/symlink/system/app/GMS_Maps.apk", "/system/app/GMS_Maps.apk");
symlink("/preload/symlink/system/app/GmsCore.apk", "/system/app/GmsCore.apk");
symlink("/preload/symlink/system/app/GoogleBackupTransport.apk", "/system/app/GoogleBackupTransport.apk");
symlink("/preload/symlink/system/app/GoogleCalendarSyncAdapter.apk", "/system/app/GoogleCalendarSyncAdapter.apk");
symlink("/preload/symlink/system/app/GoogleContactsSyncAdapter.apk", "/system/app/GoogleContactsSyncAdapter.apk");
symlink("/preload/symlink/system/app/GoogleFeedback.apk", "/system/app/GoogleFeedback.apk");
symlink("/preload/symlink/system/app/GoogleLoginService.apk", "/system/app/GoogleLoginService.apk");
symlink("/preload/symlink/system/app/GooglePartnerSetup.apk", "/system/app/GooglePartnerSetup.apk");
symlink("/preload/symlink/system/app/GoogleServicesFramework.apk", "/system/app/GoogleServicesFramework.apk");
symlink("/preload/symlink/system/app/GoogleTTS.apk", "/system/app/GoogleTTS.apk");
symlink("/preload/symlink/system/app/HelvNeueLT.apk", "/system/app/HelvNeueLT.apk");
symlink("/preload/symlink/system/app/Keystring_factory_JBUP.apk", "/system/app/Keystring_factory_JBUP.apk");
symlink("/preload/symlink/system/app/MediaUploader.apk", "/system/app/MediaUploader.apk");
symlink("/preload/symlink/system/app/minimode-res.apk", "/system/app/minimode-res.apk");
symlink("/preload/symlink/system/app/NetworkLocation.apk", "/system/app/NetworkLocation.apk");
symlink("/preload/symlink/system/app/PCWClientS.apk", "/system/app/PCWClientS.apk");
symlink("/preload/symlink/system/app/Phonesky.apk", "/system/app/Phonesky.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/SamsungApps.apk", "/system/app/SamsungApps.apk");
symlink("/preload/symlink/system/app/SamsungAppsUNA3.apk", "/system/app/SamsungAppsUNA3.apk");
symlink("/preload/symlink/system/app/Samsungservice.apk", "/system/app/Samsungservice.apk");
symlink("/preload/symlink/system/app/SamsungTTS.apk", "/system/app/SamsungTTS.apk");
symlink("/preload/symlink/system/app/sCloudBackupApp.apk", "/system/app/sCloudBackupApp.apk");
symlink("/preload/symlink/system/app/sCloudBackupProvider.apk", "/system/app/sCloudBackupProvider.apk");
symlink("/preload/symlink/system/app/sCloudDataRelay.apk", "/system/app/sCloudDataRelay.apk");
symlink("/preload/symlink/system/app/sCloudDataSync.apk", "/system/app/sCloudDataSync.apk");
symlink("/preload/symlink/system/app/sCloudSyncBrowser.apk", "/system/app/sCloudSyncBrowser.apk");
symlink("/preload/symlink/system/app/sCloudSyncCalendar.apk", "/system/app/sCloudSyncCalendar.apk");
symlink("/preload/symlink/system/app/sCloudSyncContacts.apk", "/system/app/sCloudSyncContacts.apk");
symlink("/preload/symlink/system/app/SecFactoryPhoneTest.apk", "/system/app/SecFactoryPhoneTest.apk");
symlink("/preload/symlink/system/app/SecMiniDiary_WVGA.apk", "/system/app/SecMiniDiary_WVGA.apk");
symlink("/preload/symlink/system/app/SetupWizard.apk", "/system/app/SetupWizard.apk");
symlink("/preload/symlink/system/app/SNS.apk", "/system/app/SNS.apk");
symlink("/preload/symlink/system/app/SPPPushClient_Prod.apk", "/system/app/SPPPushClient_Prod.apk");
symlink("/preload/symlink/system/app/Street.apk", "/system/app/Street.apk");
symlink("/preload/symlink/system/app/Swype.apk", "/system/app/Swype.apk");
symlink("/preload/symlink/system/app/SysScope.apk", "/system/app/SysScope.apk");
symlink("/preload/symlink/system/app/Talk.apk", "/system/app/Talk.apk");
symlink("/preload/symlink/system/app/talkback.apk", "/system/app/talkback.apk");
symlink("/preload/symlink/system/app/Velvet.apk", "/system/app/Velvet.apk");
symlink("/preload/symlink/system/app/voice_talk_U1.apk", "/system/app/voice_talk_U1.apk");
symlink("/preload/symlink/system/app/VoiceSearchStub.apk", "/system/app/VoiceSearchStub.apk");
symlink("/preload/symlink/system/app/YouTube.apk", "/system/app/YouTube.apk");
ui_print("...");
show_progress("0.200000", 5);
ui_print("Setting permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system/app");
set_perm_recursive(0, 0, 0755, 0644, "/system/framework");
set_perm_recursive(0, 0, 0755, 0644, "/preload/symlink/system/app");
ui_print("Unmounting partitions...");
unmount("/system");
unmount("/preload");
ui_print("...");
ui_print("System deodexed!");
ui_print("Reboot and enjoy!");
show_progress("0.200000", 2);