[Samsung Galaxy Mini] TheWhisp:
I already took liboverlay.so. The problem is, screen is not refreshing correctly.

Here is some part of logcat:

W/InputManagerService( 235): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@41157a08
D/HardwareRenderer( 903): Disabling v-sync
E/AudioFlinger( 141): createTrack_l() Bad parameter: sampleRate 44100 format 1, channelMask 0x00000001 "for output 0x103d8 with format 1
E/AudioTrack( 235): AudioFlinger could not create track, status: -22
E/SoundPool( 235): Error creating AudioTrack
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer RETRY mBufferCount:2 mServerBufferCount:2
D/SurfaceTexture( 235): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:3 bumped
E/AudioFlinger( 141): createTrack_l() Bad parameter: sampleRate 44100 format 1, channelMask 0x00000001 "for output 0x103d8 with format 1
E/AudioTrack( 235): AudioFlinger could not create track, status: -22
E/SoundPool( 235): Error creating AudioTrack
I/ActivityManager( 235): START {act=android.settings.SETTINGS flg=0x10200000 cmp=com.android.settings/.Settings} from pid 903
W/NetworkManagementSocketTagger( 235): setKernelCountSet(1000, 1) failed with errno -2
W/System.err( 669): Removed 2131231230
W/System.err( 669): Removed 2131231241
W/System.err( 669): Removed 2131231242
D/HardwareRenderer( 669): Disabling v-sync
D/OpenGLRenderer( 903): Flushing caches (mode 1)
D/dalvikvm( 235): GC_CONCURRENT freed 1574K, 39% free 5240K/8583K, paused 5ms+34ms
D/dalvikvm( 235): GC_FOR_ALLOC freed 374K, 44% free 4865K/8583K, paused 102ms
I/dalvikvm-heap( 235): Grow heap (frag case) to 13.805MB for 1048592-byte allocation
I/Process ( 235): Sending signal. PID: 669 SIG: 3
I/dalvikvm( 669): threadid=3: reacting to signal 3
I/dalvikvm( 669): Wrote stack traces to '/data/anr/traces.txt'
D/OpenGLRenderer( 903): Flushing caches (mode 0)
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 235): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer RETRY mBufferCount:2 mServerBufferCount:2
I/ActivityManager( 235): Displayed com.android.settings/.Settings: +822ms
D/SurfaceTexture( 235): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:3 bumped
W/NetworkManagementSocketTagger( 235): setKernelCountSet(10040, 0) failed with errno -2
W/InputManagerService( 235): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@40d66410

As you can see, sound is also not working.