[Desire Android Development] fatcon:
Here's my logcat or at least part of it, i hope it gives you enough to work out the issue. thanks as always

--------- beginning of /dev/log/main
D/AndroidRuntime(15632): Shutting down VM
W/dalvikvm(15632): threadid=1: thread exiting with uncaught exception (group=0x40a611f8)
D/dalvikvm( 287): GC_EXPLICIT freed <1K, 13% free 8671K/9859K, paused 0ms+1ms
I/Process (15632): Sending signal. PID: 15632 SIG: 9
W/ICU (15650): Missing ICU latn symbols system value: U_MISSING_RESOURCE_ERROR
I/ActivityThread(15650): Pub com.miui.home.launcher.settings: com.miui.home.launcher.LauncherProvider
I/SqliteDatabaseCpp(15650): sqlite returned: error code = 8, msg = statement aborts at 1: [PRAGMA journal_mode = WAL;] , db=/data/data/com.miui.home/databases/launcher.db
E/SqliteDatabaseCpp(15650): sqlite3_exec - Failed to set WAL mode for [/data/data/com.miui.home/databases/launcher.db]
D/dalvikvm(15650): GC_CONCURRENT freed 192K, 12% free 8952K/10119K, paused 2ms+2ms
I/SqliteDatabaseCpp(15650): sqlite returned: error code = 8, msg = statement aborts at 4: [DELETE FROM android_metadata] attempt to write a readonly database, db=/data/data/com.miui.home/databases/launcher.db
E/SqliteDatabaseCpp(15650): DELETE failed setting locale
E/SQLiteDatabase(15650): Failed to open the database. closing it.
E/SQLiteDatabase(15650): android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database
E/SQLiteDatabase(15650):	at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
E/SQLiteDatabase(15650):	at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:2074)
E/SQLiteDatabase(15650):	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1014)
E/SQLiteDatabase(15650):	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)
E/SQLiteDatabase(15650):	at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1051)
E/SQLiteDatabase(15650):	at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java)
E/SQLiteDatabase(15650):	at android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:221)
E/SQLiteDatabase(15650):	at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157)
E/SQLiteDatabase(15650):	at com.miui.home.launcher.LauncherProvider$DatabaseHelper.<init>(LauncherProvider.java:304)
E/SQLiteDatabase(15650):	at com.miui.home.launcher.LauncherProvider.onCreate(LauncherProvider.java:104)
E/SQLiteDatabase(15650):	at android.content.ContentProvider.attachInfo(ContentProvider.java:944)
E/SQLiteDatabase(15650):	at android.app.ActivityThread.installProvider(ActivityThread.java)
E/SQLiteDatabase(15650):	at android.app.ActivityThread.installContentProviders(ActivityThread.java)
E/SQLiteDatabase(15650):	at android.app.ActivityThread.handleBindApplication(ActivityThread.java)
E/SQLiteDatabase(15650):	at android.app.ActivityThread.access$1300(ActivityThread.java)
E/SQLiteDatabase(15650):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java)
E/SQLiteDatabase(15650):	at android.os.Handler.dispatchMessage(Handler.java)
E/SQLiteDatabase(15650):	at android.os.Looper.loop(Looper.java)
E/SQLiteDatabase(15650):	at android.app.ActivityThread.main(ActivityThread.java)
E/SQLiteDatabase(15650):	at java.lang.reflect.Method.invokeNative(Native Method)
E/SQLiteDatabase(15650):	at java.lang.reflect.Method.invoke(Method.java:511)
E/SQLiteDatabase(15650):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
E/SQLiteDatabase(15650):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
E/SQLiteDatabase(15650):	at dalvik.system.NativeStart.main(Native Method)
D/AndroidRuntime(15650): Shutting down VM
W/dalvikvm(15650): threadid=1: thread exiting with uncaught exception (group=0x40a611f8)
D/dalvikvm( 362): GC_CONCURRENT freed 1915K, 15% free 22365K/26183K, paused 4ms+37ms
W/ICU (15663): Missing ICU latn symbols system value: U_MISSING_RESOURCE_ERROR
I/ActivityThread(15663): Pub telephony: com.android.providers.telephony.TelephonyProvider
I/Process (15650): Sending signal. PID: 15650 SIG: 9
W/TelephonyProvider(15663): onCreate: confFile=/system/etc/apns-conf.xml oldCheckSum=-1
I/ActivityThread(15663): Pub firewall: com.android.providers.telephony.FirewallProvider
I/ActivityThread(15663): Pub mms: com.android.providers.telephony.MmsProvider
D/dalvikvm(15663): GC_CONCURRENT freed 190K, 12% free 8979K/10119K, paused 2ms+2ms
I/SqliteDatabaseCpp(15663): sqlite returned: error code = 8, msg = statement aborts at 1: [PRAGMA journal_mode = WAL;] , db=/data/data/com.android.providers.telephony/databases/mmssms.db
E/SqliteDatabaseCpp(15663): sqlite3_exec - Failed to set WAL mode for [/data/data/com.android.providers.telephony/databases/mmssms.db]
I/SqliteDatabaseCpp(15663): sqlite returned: error code = 8, msg = statement aborts at 4: [DELETE FROM android_metadata] attempt to write a readonly database, db=/data/data/com.android.providers.telephony/databases/mmssms.db
E/SqliteDatabaseCpp(15663): DELETE failed setting locale
E/SQLiteDatabase(15663): Failed to open the database. closing it.
E/SQLiteDatabase(15663): android.database.sqlite.SQLiteReadOnlyDatabaseException: attempt to write a readonly database
E/SQLiteDatabase(15663):	at android.database.sqlite.SQLiteDatabase.native_setLocale(Native Method)
E/SQLiteDatabase(15663):	at android.database.sqlite.SQLiteDatabase.setLocale(SQLiteDatabase.java:2074)
E/SQLiteDatabase(15663):	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:1014)
E/SQLiteDatabase(15663):	at android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:986)
E/SQLiteDatabase(15663):	at android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:1051)
E/SQLiteDatabase(15663):	at android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java)
E/SQLiteDatabase(15663):	at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:157)
E/SQLiteDatabase(15663):	at com.android.providers.telephony.MmsSmsDatabaseHelper.getWritableDatabase(MmsSmsDatabaseHelper.java:1350)
E/SQLiteDatabase(15663):	at com.android.providers.telephony.MmsSmsDatabaseHelper.deleteOrphanedEntries(MmsSmsDatabaseHelper.java:1522)
E/SQLiteDatabase(15663):	at com.android.providers.telephony.MmsSmsDatabaseHelper.<init>(MmsSmsDatabaseHelper.java:126)
E/SQLiteDatabase(15663):	at com.android.providers.telephony.MmsSmsDatabaseHelper.getInstance(MmsSmsDatabaseHelper.java:135)
E/SQLiteDatabase(15663):	at com.android.providers.telephony.MmsProvider.onCreate(MmsProvider.java:70)
E/SQLiteDatabase(15663):	at android.content.ContentProvider.attachInfo(ContentProvider.java:944)
E/SQLiteDatabase(15663):	at android.app.ActivityThread.installProvider(ActivityThread.java)
E/SQLiteDatabase(15663):	at android.app.ActivityThread.installContentProviders(ActivityThread.java)
E/SQLiteDatabase(15663):	at android.app.ActivityThread.handleBindApplication(ActivityThread.java)
E/SQLiteDatabase(15663):	at android.app.ActivityThread.access$1300(ActivityThread.java)
E/SQLiteDatabase(15663):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java)
E/SQLiteDatabase(15663):	at android.os.Handler.dispatchMessage(Handler.java)
E/SQLiteDatabase(15663):	at android.os.Looper.loop(Looper.java)
E/SQLiteDatabase(15663):	at android.app.ActivityThread.main(ActivityThread.java)
E/SQLiteDatabase(15663):	at java.lang.reflect.Method.invokeNative(Native Method)
E/SQLiteDatabase(15663):	at java.lang.reflect.Method.invoke(Method.java:511)
E/SQLiteDatabase(15663):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:787)
E/SQLiteDatabase(15663):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:554)
E/SQLiteDatabase(15663):	at dalvik.system.NativeStart.main(Native Method)
D/AndroidRuntime(15663): Shutting down VM
W/dalvikvm(15663): threadid=1: thread exiting with uncaught exception (group=0x40a611f8)
I/Process (15663): Sending signal. PID: 15663 SIG: 9
W/ICU (15681): Missing ICU latn symbols system value: U_MISSING_RESOURCE_ERROR
I/ActivityThread(15681): Pub com.miui.home.launcher.settings: com.miui.home.launcher.LauncherProvider
I/SqliteDatabaseCpp(15681): sqlite returned: error code = 8, msg = statement aborts at 1: [PRAGMA journal_mode = WAL;] , db=/data/data/com.miui.home/databases/launcher.db
E/SqliteDatabaseCpp(15681): sqlite3_exec - Failed to set WAL mode for [/data/data/com.miui.home/databases/launcher.db]
I/SqliteDatabaseCpp(15681): sqlite returned: error code = 8, msg = statement aborts at 4: [DELETE FROM android_metadata] attempt to write a readonly database, db=/data/data/com.miui.home/databases/launcher.db
E/SqliteDatabaseCpp(15681): DELETE failed setting locale
W/ICU (15696): Missing ICU latn symbols system value: U_MISSING_RESOURCE_ERROR
I/ActivityThread(15696): Pub telephony: com.android.providers.telephony.TelephonyProvider