Maybe a lot of you already know...
For finding high cpu usage apps/threads on android I use "top" from a adb shell on the watch.
How to make a shell connection from a pc through your phone via usb: https://developer.android.com/training/wearables/apps/bt-debugging.html
Example:
"top --t -m 15 -s cpu"
Code:
PID TID PR CPU% S VSS RSS PCY UID Thread Proc
3119 3119 0 19% R 319724K 46288K fg u0_a34 2359.breaktimer com.media2359.breaktimer
I just found an app (break timer) I installed from the play store, that was going crazy (using high cpu in background) while the watch was in the dock that used that much cpu usage that the battery percentage was going down instead of up. Not that I blame the developer. It is some bug they could fix...
Another way: A logcat shows this every second when the watch just resting in the dock.
Code:
10-16 15:24:30.226 D/OUTPUT ( 2196): Difference: 1000
10-16 15:24:30.226 D/OUTPUT ( 2196): Adding!
10-16 15:24:30.257 D/OUTPUT ( 2196): Time walked: 21854103, Steps: 2593
10-16 15:24:31.227 D/OUTPUT ( 2196): Difference: 1000
10-16 15:24:31.227 D/OUTPUT ( 2196): Adding!
10-16 15:24:31.267 D/OUTPUT ( 2196): Time walked: 21855103, Steps: 2593
If you experience high battery usage, you could use this to get the app and contact the developer about the issue. You should generate a logcat from the watch and send it to them.
Another interesting command is dumpsys.
If you have connected to your watch you could use this command to get a textfile full of statistics with wakelocks, screen on times, etc. It's like a BetterBatteryStats Textdump.
adb -s localhost:4444 shell dumpsys batterystats > d:\battery.txt
Example:
Code:
Battery History:
-4h15m47s517ms 094 00000000 status=discharging health=unknown plug=none temp=362 volt=4047
-4h15m45s127ms 094 60100004 +screen +wake_lock +sensor brightness=bright
...
Statistics since last charge:
System starts: 0, currently on battery: true
Time on battery: 4h 15m 48s 623ms (11.3%) realtime, 46m 16s 43ms (2.0%) uptime
Total run time: 1d 13h 38m 49s 170ms realtime, 5h 18m 31s 20ms uptime,
Interactive: 12m 33s 47ms (4.9%)
Screen on: 12m 38s 718ms (4.9%), Active phone call: 0ms (0.0%)
Screen brightnesses: dark 9m 48s 998ms (77.6%), dim 2m 20s 404ms (18.5%), medium 24s 273ms (3.2%), light 4s 903ms (0.6%), bright 137ms (0.0%)
Kernel Wake lock PowerManagerService.WakeLocks: 15m 18s 401ms (206 times) realtime
Kernel Wake lock PowerManagerService.Display: 13m 1s 999ms (74 times) realtime
...
Mobile total received: 0B, Total sent: 0B
Wi-Fi total received: 0B, Total sent: 0B
Total full wakelock time: 1h 38m 8s 659ms , Total partial wakelock time: 35m 33s 593ms
Signal levels: No activity
Signal scanning time: 0ms
Radio types: none 4h 15m 44s 591ms (100.0%) 1x
Radio data uptime when unplugged: 0 ms
Wifi on: 0ms (0.0%), Wifi running: 0ms (0.0%), Bluetooth on: 0ms (0.0%)
Device battery use since last full charge
Amount discharged (lower bound): 33
Amount discharged (upper bound): 34
Amount discharged while screen on: 6
Amount discharged while screen off: 28
All partial wake locks:
Wake lock 1002 TimerWakelock: 26m 8s 915ms (1356 times) realtime
Wake lock u0a3 AudioIn: 5m 2s 427ms (210 times) realtime
Wake lock u0a3 ClockworkHome.HomeView: 1m 12s 317ms (359 times) realtime
Wake lock 1000 ActivityManager-Launch: 1m 11s 107ms (66 times) realtime
...
u0a57:
Vibrator: 300ms realtime (6 times)
Proc com.npi.wearminilauncher:
CPU: 4s 70ms usr + 850ms krn ; 0ms fg
1 proc starts
Apk com.npi.wearminilauncher:
Service com.npi.wearminilauncher.service.DrawerService:
Created for: 45m 36s 465ms uptime
Starts: 1, launches: 1
Service com.npi.wearminilauncher.service.WearableMessageListenerService:
Created for: 0ms uptime
Starts: 0, launches: 11
Related
Every night I connect my phone to the ac adapter and run night clock. Well this morning the battery was at 70 percent and draining at 1% a minute. My phone was still in charhing status when I saw it was at 70 too..and normally when I leave nightclock running the display consumption is shown to have used most battery power, but this wasn't the case, and once unplugged it was literally dropping 1% a minute.
Sent from my T-Mobile G2 using XDA App
Use the app "spare parts" or dial *#*#4636#*#* and see if you can see which app is consuming it all??
Sent from my HTC Vision using XDA App
It would help if you provided more info, such as what rom you are using with which kernel and such.
I have noticed, in my own experience, that I have had very bad battery life if the phone does not wipe properly when I switch roms.
Sent from my HTC Vision using XDA App
I got spare parts and it was blue tooth for some strange reason. I re enabled it and everything is fine. I think it was stuck on scan mode or something.
Sent from my T-Mobile G2 using XDA App
It happened again this morning, but didn't drain as fast. When I shut my alarm off and closed out night clock the battery was at 70%..I'm not using any Roms, just tempbooting.
Sent from my T-Mobile G2 using XDA App
legato89 said:
It happened again this morning, but didn't drain as fast. When I shut my alarm off and closed out night clock the battery was at 70%..I'm not using any Roms, just tempbooting.
Sent from my T-Mobile G2 using XDA App
Click to expand...
Click to collapse
Try this from a commandline:
Code:
adb shell top -m 5 -n 5
This will show you the top 5 CPU using processes, 5 times. Just let it do it's thing, won't take more than a few seconds.
Output should look something like:
Code:
User 24%, System 2%, IOW 0%, IRQ 0%
User 76 + Nice 0 + Sys 9 + Idle 230 + IOW 0 + IRQ 0 + SIRQ 0 = 315
PID CPU% S #THR VSS RSS PCY UID Name
1043 18% S 14 231036K 33360K fg app_176 com.maxmpz.audioplayer
1932 4% R 1 964K 444K fg root top
1617 3% S 36 320012K 50560K bg nobody com.htc.launcher
1453 1% S 70 357464K 49044K fg system system_server
5 0% S 1 0K 0K fg root khelper
See that top process using 18% of the CPU? That's the kind of thing we're looking for. In this case it's my mp3 player running in the background so I'm perfectly fine with that
I'm wondering if in your case some process is running wild...
if when u got the the phone and didnt fully charge it the batter wont last as long thats why soon as u turn the phone on when u first get it make sure to charge it
my battery had been draining like i was charging my laptop with it so i looked at my sleep vs awake and it was 100%. of course android cant list all apps that were in use, it has to categorize them but even then it doesnt list everything. i used powertop but the top 3 consumers i have no idea what they mean. can you guys help figure out what these mean im sick of getting less than 4 hour battery life. i googled them but there was no real help aside from gp_timer
45% - < interrupt > : gp_timer = continuously polls hardware to see if anything interesting has happened
24% - < interrupt > : msmdatamover = unknown
20% - < kernel_core > : hrtimer_start_range_ns (tick_sched_timer) = unknown
11% - all others
Hi guys,
I have problems with PowerAmp in ICS, it is crashing quite often, sometimes it plays 2 hours just fine, and then I switch track or open library and it frozes and force quits.
Does anyone knows what is wrong? Author says that PowerAmp should be complatible with ICS.
There are logs:
D/ComprehensiveCountryDetector( 632): onServiceStateChanged
W/InputManagerService( 632): Window already focused, ignoring focus gain of: [email protected]
W/InputManagerService( 632): Starting input on non-focused client [email protected] (uid=1000 pid=632)
I/ActivityManager( 632): START {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.maxmpz.audioplayer/.StartupActivity} from pid 847
I/ActivityManager( 632): START {flg=0x24000000 cmp=com.maxmpz.audioplayer/.PlayerUIActivity} from pid 4595
V/PhoneStatusBar( 706): setLightsOn(true)
D/libEGL ( 4595): loaded /system/lib/egl/libGLES_android.so
D/libEGL ( 4595): loaded /system/lib/egl/libEGL_adreno200.so
D/libEGL ( 4595): loaded /system/lib/egl/libGLESv1_CM_adreno200.so
D/libEGL ( 4595): loaded /system/lib/egl/libGLESv2_adreno200.so
I/ActivityManager( 632): Displayed com.maxmpz.audioplayer/.PlayerUIActivity: +742ms (total +805ms)
W/InputManagerService( 632): Starting input on non-focused client [email protected] (uid=10021 pid=847)
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer RETRY mBufferCount:2 mServerBufferCount:2
D/SurfaceTexture( 79): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:3 bumped
D/SurfaceTexture( 79): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:4 bumped
D/SurfaceTexture( 79): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:5 bumped
D/ActivityThread( 4595): Loading provider com.maxmpz.audioplayer: com.maxmpz.audioplayer.unlock.DataProvider
D/SurfaceTexture( 79): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:6 bumped
D/SurfaceTexture( 79): SurfaceTexture::dequeuebuffer: MIN EXCEEDED mBuffer:7 bumped
I/ActivityManager( 632): START {dat=content://com.maxmpz.audioplayer.data/files/20 flg=0x20000000 cmp=com.maxmpz.audioplayer/.PlayListActivity} from pid 4595
V/PhoneStatusBar( 706): setLightsOn(true)
I/ActivityManager( 632): Displayed com.maxmpz.audioplayer/.PlayListActivity: +662ms
D/ActivityThread( 4595): Loading provider com.maxmpz.audioplayer: com.maxmpz.audioplayer.unlock.DataProvider
D/SettingsProvider( 632): external modification to /data/data/com.android.providers.settings/databases/settings.db; event=2
D/SettingsProvider( 632): updating our caches for /data/data/com.android.providers.settings/databases/settings.db
D/SettingsProvider( 632): cache for settings table 'secure' rows=47; fullycached=true
D/SettingsProvider( 632): cache for settings table 'system' rows=60; fullycached=true
I/ActivityManager( 632): START {flg=0x24000000 cmp=com.maxmpz.audioplayer/.PlayerUIActivity} from pid 4595
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer SLEEPING
D/SurfaceTexture( 79): SurfaceTexture::dequeue: Not allowed to dequeue more than a buffer RETRY mBufferCount:2 mServerBufferCount:2
I/InputDispatcher( 632): Application is not responding: AppWindowToken{41919ba8 token=Token{41838c68 ActivityRecord{4183d440 com.maxmpz.audioplayer/.PlayerUIActivity}}}. 5001.2ms since event, 5000.9ms since wait started
I/WindowManager( 632): Input event dispatching timed out sending to application AppWindowToken{41919ba8 token=Token{41838c68 ActivityRecord{4183d440 com.maxmpz.audioplayer/.PlayerUIActivity}}}
I/Process ( 632): Sending signal. PID: 4595 SIG: 3
I/dalvikvm( 4595): threadid=3: reacting to signal 3
I/dalvikvm( 4595): Wrote stack traces to '/data/anr/traces.txt'
I/Process ( 632): Sending signal. PID: 632 SIG: 3
I/dalvikvm( 632): threadid=3: reacting to signal 3
I/dalvikvm( 632): Wrote stack traces to '/data/anr/traces.txt'
I/Process ( 632): Sending signal. PID: 706 SIG: 3
I/dalvikvm( 706): threadid=3: reacting to signal 3
I/dalvikvm( 706): Wrote stack traces to '/data/anr/traces.txt'
I/Process ( 632): Sending signal. PID: 832 SIG: 3
I/dalvikvm( 832): threadid=3: reacting to signal 3
I/dalvikvm( 832): Wrote stack traces to '/data/anr/traces.txt'
D/dalvikvm( 632): GC_EXPLICIT freed 1145K, 15% free 17014K/19847K, paused 3ms+8ms
E/ActivityManager( 632): ANR in com.maxmpz.audioplayer (com.maxmpz.audioplayer/.PlayerUIActivity)
E/ActivityManager( 632): Reason: keyDispatchingTimedOut
E/ActivityManager( 632): Load: 2.4 / 2.17 / 2.13
E/ActivityManager( 632): CPU usage from 11063ms to 81ms ago with 99% awake:
E/ActivityManager( 632): 2.2% 632/system_server: 0.7% user + 1.5% kernel / faults: 84 minor
E/ActivityManager( 632): 2.2% 4595/com.maxmpz.audioplayer: 1.7% user + 0.5% kernel / faults: 213 minor 2 major
E/ActivityManager( 632): 1.8% 79/surfaceflinger: 0.9% user + 0.9% kernel / faults: 5341 minor
E/ActivityManager( 632): 0.2% 706/com.android.systemui: 0.1% user + 0% kernel / faults: 1 minor
E/ActivityManager( 632): 0.2% 5020/kworker/0:2: 0% user + 0.2% kernel
E/ActivityManager( 632): 0.1% 4623/com.quoord.tapatalkxdapre.activity: 0% user + 0% kernel / faults: 1 minor
E/ActivityManager( 632): 0% 6/rcu_kthread: 0% user + 0% kernel
E/ActivityManager( 632): 0% 847/com.teslacoilsw.launcher: 0% user + 0% kernel / faults: 58 minor
E/ActivityManager( 632): 0% 1589/com.touchtype.swiftkey: 0% user + 0% kernel / faults: 2 minor
E/ActivityManager( 632): 0% 3037/com.twitter.android: 0% user + 0% kernel
E/ActivityManager( 632): 0% 3638/wpa_supplicant: 0% user + 0% kernel
E/ActivityManager( 632): 0% 5026/logcat: 0% user + 0% kernel
E/ActivityManager( 632): 10% TOTAL: 3.6% user + 3.2% kernel + 3.8% iowait
E/ActivityManager( 632): CPU usage from 1215ms to 1821ms later with 99% awake:
E/ActivityManager( 632): 20% 632/system_server: 4.7% user + 15% kernel / faults: 1 minor
E/ActivityManager( 632): 20% 668/InputDispatcher: 1.5% user + 19% kernel
E/ActivityManager( 632): 18% TOTAL: 3.2% user + 14% kernel
W/ActivityManager( 632): Force finishing activity com.maxmpz.audioplayer/.PlayerUIActivity
I/ActivityManager( 632): Killing ProcessRecord{41a8bfe0 4595:com.maxmpz.audioplayer/10071}: user's request
I/ActivityManager( 632): Process com.maxmpz.audioplayer (pid 4595) has died.
I/WindowManager( 632): WIN DEATH: Window{416d18f8 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayerUIActivity paused=true}
W/WindowManager( 632): Force-removing child win Window{416da920 SurfaceView paused=false} from container Window{416d18f8 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayerUIActivity paused=true}
W/ActivityManager( 632): Service crashed 2 times, stopping: ServiceRecord{41790680 com.maxmpz.audioplayer/.player.PlayerService}
W/ActivityManager( 632): Service crashed 2 times, stopping: ServiceRecord{4178a7a8 com.maxmpz.audioplayer/.widgetpackcommon.WidgetUpdaterService}
E/SurfaceTexture( 79): [SurfaceView] dequeueBuffer: SurfaceTexture has been abandoned!
W/InputDispatcher( 632): channel '41769160 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayListActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8
E/InputDispatcher( 632): channel '41769160 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayListActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
W/WindowManager( 632): Failed looking up window
W/WindowManager( 632): java.lang.IllegalArgumentException: Requested window [email protected] does not exist
W/WindowManager( 632): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7156)
W/WindowManager( 632): at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:7147)
W/WindowManager( 632): at com.android.server.wm.WindowState$DeathRecipient.binderDied(WindowState.java:1529)
W/WindowManager( 632): at android.os.BinderProxy.sendDeathNotice(Binder.java:417)
W/WindowManager( 632): at dalvik.system.NativeStart.run(Native Method)
W/InputDispatcher( 632): Attempted to unregister already unregistered input channel '41769160 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayListActivity (server)'
I/WindowManager( 632): WIN DEATH: null
I/WindowManager( 632): WIN DEATH: Window{41769160 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayListActivity paused=false}
I/WindowManager( 632): WINDOW DIED Window{41769160 com.maxmpz.audioplayer/com.maxmpz.audioplayer.PlayListActivity paused=false}
W/ActivityManager( 632): Launch timeout has expired, giving up wake lock!
W/InputManagerService( 632): Got RemoteException sending setActive(false) notification to pid 4595 uid 10071
Click to expand...
Click to collapse
Thx for any help.
I'm getting what i believe to be unnecessary wakelocks on my Gtab 7 (v410). I am rooted and running Better Battery Stats and Unbounce (Amplify) within Xposed.
BBS shows:
Code:
Unplugged uptime: 2d 15h 5m (drain of .9% hour)
Deep Sleep: 1d 13h (60%)
Awake: 1d 1h (40%)
Screen On: 3h
For Kernel Wakelock:
Code:
capsensor_wakeup: 16h Cnt (c/wc/ec): 38778/33/38778 (26%)
PowerManagerService.WakeLocks: 3h Cnt(c/wc/ec): 16293/997/0 (6%)
I run with airplane mode on, connected to WiFi the whole time.
Does anyone know what 'capsensor_wakeup' is? I was wondering if it had to do with the double tap to wake? I initially thought that it had to do with the Smart Cover where it unlocks when you open the cover, but i have already disabled that and rebooted a few times. It no longer unlocks when i open my case, but this wakelock still persists.
Battery Inspection
[HTC One M8 ~ T-Mobile] - [Android Revolution HD] - [Android 6.0 (Marshmallow)] - [CID: T-MOB010]
[Bootloader: Unlocked] - [Root Status: Rooted] - [S-On/S-Off: S-On] - [Custom Recovery: TWRP]
Date: 11/05/16 ~ November 5th, 2016 (Morning)
Battery Level 100% 2:10 AM (WiFi ~ On) (Occasional Snapchat Then Standby) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 66% 8:37 AM (WiFi ~ On) (Medium Use Of Snapchat) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 60% 8:56 AM (WiFi ~ On) (Heavy Use Of Live.ly) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 51% 9:11 AM (WiFi ~ On) (Moderate Use Of Snapchat And COC) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 46% 9:36 AM (WiFi ~ On) (Standby) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 41% 9:50 AM (WiFi ~ On) (Moderate Use Of Snapchat, Instagram, And Music) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 32% 10:14 AM (WiFi ~ On) (Heavy Use Of Snaphat, Instagram, Musical.ly And Music) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 19% 10:41 AM (WiFi ~ On) (Heavy Use Of Musical.ly And Moderate Use Of Snapchat) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 16% 10:48 AM (WiFi ~ On) (Heavy Use Of Musical.ly) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
(System Crash Total ~ 0)
(Now Initiating Charge) (This Charge Session Will Be No Touching The Phone Until Full Charge Is Complete With No Apps Running)
Battery Level 16% 10:49 AM (WiFi ~ On) (No Applications Running) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 100% 1:23 PM (WiFi ~ On) (No Applications Running) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
(2 Hours And 34 Minutes For A Full Charge When Device Is Left Alone On Standby) (System Crash Total During Charge ~ 0)
Date: 11/05/16 ~ November 5th, 2016 (Afternoon)
Battery Level 100% 1:23 PM (WiFi ~ On) (No Applications Running) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 89% 2:33 PM (WiFi ~ On) (Moderate Use Of Snapchat) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 56% 4:24 PM (WiFi ~ On) (Heavy Use Of Snapchat, COC, And Music) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 25% 6:00 PM (WiFi ~ On) (Heavy Use Of Snapchat And Live.ly) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 17% 6:14 PM (WiFi ~ On) (Heavy Use Of Snapchat And Live.ly) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
(System Crash Total ~ 0)
(Now Initiating Charge) (This Charge Session Will Be With Heavy Or Moderate Use Of The Device As It Charges)
Battery Level 15% 6:17 PM (WiFi ~ On)(Heavy Use Of Snapchat And Live.ly) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 42% 8:10 PM (WiFi ~ On)(Heavy Use Of Snapchat And Live.ly) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 50% 8:50 PM (WiFi ~ On)(Heavy Use Of SnapchatAnd Music) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 73% 9:33 PM (WiFi ~ On)(Heavy Use Of Snapchat And Music) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 92% 10:19 PM (WiFi ~ On)(Moderate Use Of Snapchat And Music) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
Battery Level 100% 11:00 PM (WiFi ~ On)(Moderate Use Of Snapchat And YouTube) (Mobile Data Off) (Battery Saver Off) (System Crashes ~ 0)
(4 Hours And 43 Minutes For A Full Charge When The Device Is Being Used While It's Charging) (System Crash Total During Charge ~ 0)
This Was A Test To Show How Battery Is With This ROM And Certain Usage
Android Revolution HD Hasn't Crashed Since I've Used It So It's Very Stable
Performance Wise It's Decent, But The Battery Is Much Better Compared To Stock