[Sony Xperia P, U, Sola, Go] gingaBishounen:
Here's a step by step tutorial for updating from ICS to JB on a Xperia P with unlocked bootloader.

At the end of this guide you will have:

- JB of course :)

- all your user apps and their settings migrated to JB

- root

- CWM

- intact files on SD Card

- bloatware removed

- some optional optimizations (or placebo) to make your JB better ;)

Do everything at your own risk.

Right, let's start.

Still on ICS - make a backup of your apps and their settings with the Sony app "Backup & restore".

Here's a link if you don't have it - http://xdaforums.com/showthread.php?p=31961268

Destination - Internal storage

Select data type - select all system applications and whatever user apps you want, don't select apps like busybox (just in case) or factory apps like NeoReader, TrackID, ...

Then click on "Back up". This will start the backup process - be sure to have enough space on your sdcard.

After the backup is done, you will have a new folder in Internal Storage/.semc-fullbackup

Download JB ftf

I used the HK one uploaded by anton111180

http://xdaforums.com/showpost.php?p=40654267&postcount=2408

I don't think it really matters which version you use.

Flash JB ftf with Flashtool

Link: http://androxyde.github.io/

Run Flashtool, click on the first icon with thunder, select Flashmode.

Select the source folder where you downloaded the ftf and then select the firmware.

Here's how it shoud look:

Wait for the prompt to connect your phone.

Now we have to connect our XP to the PC in Flash mode.Make sure your USB cable is not connected to your phone, then turn off the phone (you can also turn it off by holding power button and volume up at the same time - the phone will turn off at the second, 3-vibration indication)

As the phone is turned off, hold down volume down button and connect the usb cable. The upper LED should be green now and Flashtool should start flashing. Wait for it to finish.

Restore user apps and configure settings

Turn on your phone, wait for the system to configure itself and to install all the bloatware :D

You should wait until a screen with "Power off" button comes up - click on the button.

Your system is now properly configured and you can restore the apps.

Open the new version of Backup & Restore and restore the previous backup we made.

After you're done, you can start changing the settings. Some of your settings should be retained from ICS like Wifi networks.

Here's a tip - turn on Developer options and in there, enable "Force GPU Rendering".

It will make the system run smoother.

Install Root

Follow this guide - http://xdaforums.com/showthread.php?t=2249077

Basically, what you have to do is - use fastboot to flash an ICS kernel with CWM, install Superuser in CWM, use fastboot to flash the original kernel. Now you should have Superuser in your app drawer.

Install CWM

This one is easy - http://xdaforums.com/showthread.php?t=2020895

Optional

Make a backup with CWM.

Remove bloatware

Use a file explorer like Solid Exlorer to move apps from /system/app to your SD card (you can then copy them to PC or Dropbox).

List of apps that I removed, because I don't need them. Backup and YouTube are exceptions to this, but we will get to that later.

Backup-wizard.apk (Backup & Restore)

BlackTheme.apk

BlueTheme.apk

EventStream.apk

Exchange2.apk

FBIAppShare.apk

FBMediaDiscovery.apk

FBMusicLike.apk

GenieWidget.apk

GoogleLyricsPlugin.apk

GreenTheme.apk

helpapp.apk

Chrome.apk

livewaremanager.apk

LocationBasedWifi.apk (leave it if you want to use it)

OrangeTheme.apk

PinkTheme.apk

PlusOne.apk

PurpleTheme.apk

Radio3.apk

RecentCallsWidget.apk

RemoteControlService.apk

retaildemo.apk

SemcEmail.apk

SemcMusicVisualizer.apk

SEMCSetupWizard.apk

SemcTvLauncher.apk

ShareApplication.apk

Skin1.apk

SocialPane-Apps.apk

SocialPane-FeedWidget.apk

SocialPane-FriendsWidget.apk

SocialPane-StatusWidget.apk

SomcConnectivityCenter.apk

SomcXperiaLink.apk (I don't use tethering)

SomcXperiaLink_Sony-Ericsson-IA-Signing-Live-a989-1.apk

Stk.apk

storefront.apk

Tag.apk

Talk.apk

talkback.apk

textinput-chn.apk

timescaperssplugin.apk

TimescapeSpline.apk

TopContactsWidget.apk

UpdateCenter.apk (useless because with UBL you will update with flashtool anyway)

VoiceDialer.apk

WeatherWidget.apk

WikipediaPlugin.apk

YouTubeKaraokePlugin.apk

YouTubePlugin.apk

Note about the themes - I'm perfectly okay with just one theme so I removed all the themes except the default one, which is "Black with blue accents" or something like that. You can either choose one and delete the others like me or you can just leave them there (they take kinda lot of space though)

Now why did I delete Backup-wizard and Youtube?

The JB Backup-wizard looks nicer, but for some reason it can't make backups of user apps. So I switched back to the ICS version.

And I deleted YouTube, because I like my video sharp and crispy - I prefer this version of YouTube http://xdaforums.com/showthread.php?t=1529715

Optional optimizations

Install Pimp my rom from Play Store and apply tweaks. You can also enable Bravia Engine 2 and init.d support.

Touch Sensitivity modifications - http://xdaforums.com/showthread.php?t=2052698 (not sure if it really works, but whatever)

Improved Cybershot - http://xdaforums.com/showthread.php?t=1950862 (install 4.7.1 and then 5.1.1, DON'T install 5.7.2 - the video recording doesn't work with this version)

Changing UI sounds - see attachments, touch sound is from Xperia Z, lock and unlock is from ICS Xperia P. copy to /system/media/audio/ui and change permissions

I wrote everything that I could remember, so hopefully I didn't forget anything.

Have fun and cheers.