Downgrade Android Lollipop to Android KitKat Step #1 Download the factory image of Android 4.4.4 for your smartphone Step #2 Download ADB Tools on your computer. Step #3 Move the factory image or Firmware to ADB Tools folder. Step #4 Make sure you have USB debugging enabled. Step #5 Unlock Your Bootloader Step #6 Turn off your device Step #7 Recovery mode Step #8 Wipe Data Step #10 Install Firmware or factory Image [Downgrade] When you finish your Android Smartphone will restart and wake up with KitKat. Once you have returned to KitKat, surely your smartphone again notify you of the update OTA Lollipop.
Source -http://gluedeyes.com/downgrade-android-lollipop-to-kitkat/ On Friday, February 13, 2015 at 6:56:41 PM UTC+5:30, jay wrote: > > hi, > > i am using Telerik chart controls for my application and its crashing in > Nexus 4 mobile and Android OS version 5.0.1 > > > here is the trace of it, please let me know the solution > > > 02-13 18:40:50.927: E/AndroidRuntime(24806): FATAL EXCEPTION: main > 02-13 18:40:50.927: E/AndroidRuntime(24806): Process: com.afs.mojo, PID: > 24806 > 02-13 18:40:50.927: E/AndroidRuntime(24806): > java.lang.NegativeArraySizeException: -1342237120 > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > dalvik.system.VMRuntime.newNonMovableArray(Native Method) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.graphics.Bitmap.nativeCreate(Native Method) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.graphics.Bitmap.createBitmap(Bitmap.java:817) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.graphics.Bitmap.createBitmap(Bitmap.java:777) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.buildDrawingCache(View.java:14273) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14029) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:3388) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:3367) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.updateDisplayListIfDirty(View.java:14008) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.View.getDisplayList(View.java:14071) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:266) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:272) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ThreadedRenderer.draw(ThreadedRenderer.java:311) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewRootImpl.draw(ViewRootImpl.java:2492) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewRootImpl.performDraw(ViewRootImpl.java:2337) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1968) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.Choreographer$CallbackRecord.run(Choreographer.java:767) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.Choreographer.doCallbacks(Choreographer.java:580) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.Choreographer.doFrame(Choreographer.java:550) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.os.Handler.handleCallback(Handler.java:739) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.os.Handler.dispatchMessage(Handler.java:95) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.os.Looper.loop(Looper.java:135) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > android.app.ActivityThread.main(ActivityThread.java:5221) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > java.lang.reflect.Method.invoke(Native Method) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > java.lang.reflect.Method.invoke(Method.java:372) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) > 02-13 18:40:50.927: E/AndroidRuntime(24806): at > com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) > > > > -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/android-developers. To view this discussion on the web visit https://groups.google.com/d/msgid/android-developers/441a237d-4fcc-4ad4-b1ab-f76ef78bedcc%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

