[G1 Android Development] Hypnopompia:
So I decided to take a look at 4.1.6. I did a nandroid backup of 4.0.4, then installed the experimental build. It's pretty awesome (and fast; holy crap! can't wait for a stable build), but I decided to restore my backup because I need to use my phone for day to day stuff. Restored, and everything is back to 4.0.4. The only problem is now the htcime keeps force closing.

I suspect that app got upgraded when I installed 4.1.6 and since it's on my sdcard, it didn't get backuped/restored properly? So maybe the 4.1.6 version of htcime is incompatible with 4.0.4 or something? How do I go about fixing this without doing a wipe? I've just been using the android keyboard instead of the htc keyboard, but I prefer to use the htc one if I can. I use the hardware keyboard more often, but for quick things it saves me having to wait for the screen to rotate when I pop out my keyboard.

here's the adb log when htcime crashes:

D/asset ( 3293): locale 79: 'zh'

D/asset ( 3293): locale 80: 'no'

I/ActivityManager( 128): Displayed activity com.android.settings/.LanguageSettings: 1020 ms

W/InputManagerService( 128): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43be4178

I/ActivityManager( 128): Stopping service: com.android.inputmethod.latin/.LatinIME

I/ActivityManager( 128): Start proc com.htc.android.htcime for service com.htc.android.htcime/.HTCIMEService: pid=3301 uid=10058 gids={}

I/ActivityManager( 128): Process com.android.inputmethod.latin (pid 429) has died.

E/dalvikvm( 3301): Could not find method android.app.IActivityManager.broadcastIntent, referenced from method com.htc.android.htcime.HTCIMEService.broadcastHTC_IMEState

W/dalvikvm( 3301): VFY: unable to resolve interface method 17: Landroid/app/IActivityManager;.broadcastIntent (Landroid/app/IApplicationThread;Landroid/content/Intent;Ljava/lang/String;Landroid/content/IIntentReceiver;ILjava/lang/String;Landroid/os/Bundle;Ljava/lang/String;ZZ)I

W/dalvikvm( 3301): VFY: rejecting opcode 0x78 at 0x0069

W/dalvikvm( 3301): VFY: rejected Lcom/htc/android/htcime/HTCIMEService;.broadcastHTC_IMEState ()V

W/dalvikvm( 3301): Verifier rejected class Lcom/htc/android/htcime/HTCIMEService;

W/dalvikvm( 3301): Class init failed in newInstance call (Lcom/htc/android/htcime/HTCIMEService;)

D/AndroidRuntime( 3301): Shutting down VM

W/dalvikvm( 3301): threadid=3: thread exiting with uncaught exception (group=0x4001a210)

E/AndroidRuntime( 3301): Uncaught handler: thread main exiting due to uncaught exception

E/AndroidRuntime( 3301): java.lang.VerifyError: com.htc.android.htcime.HTCIMEService

E/AndroidRuntime( 3301):	at java.lang.Class.newInstanceImpl(Native Method)

E/AndroidRuntime( 3301):	at java.lang.Class.newInstance(Class.java:1472)

E/AndroidRuntime( 3301):	at android.app.ActivityThread.handleCreateService(ActivityThread.java:2458)

E/AndroidRuntime( 3301):	at android.app.ActivityThread.access$2800(ActivityThread.java:112)

E/AndroidRuntime( 3301):	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1756)

E/AndroidRuntime( 3301):	at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime( 3301):	at android.os.Looper.loop(Looper.java:123)

E/AndroidRuntime( 3301):	at android.app.ActivityThread.main(ActivityThread.java:3960)

E/AndroidRuntime( 3301):	at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime( 3301):	at java.lang.reflect.Method.invoke(Method.java:521)

E/AndroidRuntime( 3301):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:782)

E/AndroidRuntime( 3301):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:540)

E/AndroidRuntime( 3301):	at dalvik.system.NativeStart.main(Native Method)

I/Process ( 128): Sending signal. PID: 3301 SIG: 3