See my topic below "SB1 Simple User Drive Stuck on Screen". My guess is the files on your user drive are from the older SB1 SDK kit and I found those files are not compatible with BSP 2.31.
You need to install a developer back housing (lots of them in demo depot, KT-SB1X-DEVLP-01R and copy the user drive files from the V1.2 SB1 SDK/Toolkit
SB1 OS 31 has a new version of toolkit (toolbox) v 1.2
You will still have reference to old toolbox content in your device's user drive.
Kindly remvoe it and reboot the device, alternatively refer new shell files from toolbox 1.2 compatible to OS31 to see OS31 working with your apps.
Hope it helps
Re-visiting this issue for another customer and it appears that the "FullSampleUserDrive.apf" package that's provided in Toolkit 1.2 still has at least some of the files from the old toolkit and "breaks" and SB1 running BSP31 that you load them too. I wanted to re-deploy some units from another customer for demo so I wiped the user drives using MSP, updated the OS to BSP 31 and then deployed a "new" bundle for the sample user drive from toolkit 1.2 and it does not work. Support should remove that sample user drive package from the Toolkit 1.2 bundle.
Please wipe the UserDrive using WipeUserDrive.apf and apply the FullsampleUserDrive.apf.
If device already in bad shape only option is connect device with USB back house and clean the UserDrive/config folder and reboot.