1 <html devsite><head> 2 <title></title> 3 <meta name="project_path" value="/_project.yaml"/> 4 <meta name="book_path" value="/_book.yaml"/> 5 </head> 6 <body> 7 <!-- 8 Copyright 2017 The Android Open Source Project 9 10 Licensed under the Apache License, Version 2.0 (the "License"); 11 you may not use this file except in compliance with the License. 12 You may obtain a copy of the License at 13 14 http://www.apache.org/licenses/LICENSE-2.0 15 16 Unless required by applicable law or agreed to in writing, software 17 distributed under the License is distributed on an "AS IS" BASIS, 18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 See the License for the specific language governing permissions and 20 limitations under the License. 21 --> 22 23 <p>Android <a href="http://developer.android.com/tools/help/adb.html">Android (adb)</a> Android 4.2 <a href="http://developer.android.com/tools/device.html#developer-device-options"></a></p> 24 25 <p>Android (.txt) <code>dumpsys</code><code>dumpstate</code> <code>logcat</code> <code>grep</code> <code>grep</code> / <code>dumpsys</code> </p> 26 27 <h2 id="logcat">Logcat</h2> 28 <p><code>logcat</code> <code>logcat</code> <strong>system</strong> <strong>main</strong> <code>timestamp PID TID log-level</code> </p> 29 30 <section class="expandable"> 31 <h4 class="showalways"></h4> 32 <p></p><pre>------ SYSTEM LOG (logcat -v threadtime -d *:v) ------ 33 --------- beginning of system 34 <i>Blah</i> 35 <i>Blah</i> 36 <i>Blah</i> 37 38 --------- beginning of main 39 <i>Blah </i> 40 <i>Blah</i> 41 <i>Blah</i></pre><p></p> 42 </section> 43 44 <h3 id="event-log"></h3> 45 <p> <code>logcat</code> ID (PID)<code>timestamp PID TID log-level log-tag tag-values</code></p> 46 47 <p></p> 48 <ul> 49 <li>V</li> 50 <li>D</li> 51 <li>I</li> 52 <li>W</li> 53 <li>E</li> 54 </ul> 55 56 <section class="expandable"> 57 <h4 class="showalways"></h4> 58 <p></p><pre>------ EVENT LOG (logcat -b events -v threadtime -d *:v) ------ 59 09-28 13:47:34.179 785 5113 I am_proc_bound: [0,23054,com.google.android.gms.unstable] 60 09-28 13:47:34.777 785 1975 I am_proc_start: [0,23134,10032,com.android.chrome,broadcast,com.android.chrome/org.chromium.chrome.browser.precache.PrecacheServiceLauncher] 61 09-28 13:47:34.806 785 2764 I am_proc_bound: [0,23134,com.android.chrome] 62 ...</pre><p></p> 63 </section> 64 <p></p> 65 <p> <a href="https://android.googlesource.com/platform/frameworks/base/+/master/services/core/java/com/android/server/EventLogTags.logtags">/services/core/java/com/android/server/EventLogTags.logtags</a></p> 66 67 <h2 id="anrs-deadlocks">ANR </h2> 68 <p><a href="http://developer.android.com/training/articles/perf-anr.html"> (ANR)</a> </p> 69 70 <h3 id="determine-anr-app"></h3> 71 <p> <code>/data/anr</code> ANR <code>am_anr</code> grep </p> 72 73 <section class="expandable"> 74 <h4 class="showalways"></h4> 75 <p></p><pre>grep "am_anr" bugreport-2015-10-01-18-13-48.txt 76 10-01 18:12:49.599 4600 4614 I am_anr : [0,29761,com.google.android.youtube,953695941,executing service com.google.android.youtube/com.google.android.apps.youtube.app.offline.transfer.OfflineTransferService] 77 10-01 18:14:10.211 4600 4614 I am_anr : [0,30363,com.google.android.apps.plus,953728580,executing service com.google.android.apps.plus/com.google.android.apps.photos.service.PhotosService]</pre><p></p> 78 </section> 79 80 <p></p> 81 <p> <code>logcat</code> ANR CPU <code>ANR in</code> grep </p> 82 83 <section class="expandable"> 84 <h4 class="showalways"></h4> 85 <p></p><pre>grep "ANR in" bugreport-2015-10-01-18-13-48.txt 86 10-01 18:13:11.984 4600 4614 E ActivityManager: ANR in com.google.android.youtube 87 10-01 18:14:31.720 4600 4614 E ActivityManager: ANR in com.google.android.apps.plus 88 10-01 18:14:31.720 4600 4614 E ActivityManager: PID: 30363 89 10-01 18:14:31.720 4600 4614 E ActivityManager: Reason: executing service com.google.android.apps.plus/com.google.android.apps.photos.service.PhotosService 90 10-01 18:14:31.720 4600 4614 E ActivityManager: Load: 35.27 / 23.9 / 16.18 91 10-01 18:14:31.720 4600 4614 E ActivityManager: CPU usage from 16ms to 21868ms later: 92 10-01 18:14:31.720 4600 4614 E ActivityManager: 74% 3361/mm-qcamera-daemon: 62% user + 12% kernel / faults: 15276 minor 10 major 93 10-01 18:14:31.720 4600 4614 E ActivityManager: 41% 4600/system_server: 18% user + 23% kernel / faults: 18597 minor 309 major 94 10-01 18:14:31.720 4600 4614 E ActivityManager: 32% 27420/com.google.android.GoogleCamera: 24% user + 7.8% kernel / faults: 48374 minor 338 major 95 10-01 18:14:31.720 4600 4614 E ActivityManager: 16% 130/kswapd0: 0% user + 16% kernel 96 10-01 18:14:31.720 4600 4614 E ActivityManager: 15% 283/mmcqd/0: 0% user + 15% kernel 97 ... 98 10-01 18:14:31.720 4600 4614 E ActivityManager: 0.1% 27248/irq/503-synapti: 0% 99 10-01 18:14:31.721 4600 4614 I ActivityManager: Killing 30363:com.google.android.apps.plus/u0a206 (adj 0): bg anr</pre><p></p> 100 </section> 101 102 <h3 id="find-stack-traces"></h3> 103 <p> ANR VM PID ANR </p> 104 <ul> 105 <li> ANR ANR ANR 106 </li> 107 <li><code>VM TRACES JUST NOW</code> <code>VM TRACES AT LAST ANR</code></li> 108 </ul> 109 110 <section class="expandable"> 111 <h4 class="showalways"></h4> 112 <p></p><pre>------ VM TRACES AT LAST ANR (/data/anr/traces.txt: 2015-10-01 18:14:41) ------ 113 114 ----- pid 30363 at 2015-10-01 18:14:11 ----- 115 Cmd line: com.google.android.apps.plus 116 Build fingerprint: 'google/angler/angler:6.0/MDA89D/2294819:userdebug/dev-keys' 117 ABI: 'arm' 118 Build type: optimized 119 Zygote loaded classes=3978 post zygote classes=27 120 Intern table: 45068 strong; 21 weak 121 JNI: CheckJNI is off; globals=283 (plus 360 weak) 122 Libraries: /system/lib/libandroid.so /system/lib/libcompiler_rt.so /system/lib/libjavacrypto.so /system/lib/libjnigraphics.so /system/lib/libmedia_jni.so /system/lib/libwebviewchromium_loader.so libjavacore.so (7) 123 Heap: 29% free, 21MB/30MB; 32251 objects 124 Dumping cumulative Gc timings 125 Total number of allocations 32251 126 Total bytes allocated 21MB 127 Total bytes freed 0B 128 Free memory 9MB 129 Free memory until GC 9MB 130 Free memory until OOME 490MB 131 Total memory 30MB 132 Max memory 512MB 133 Zygote space size 1260KB 134 Total mutator paused time: 0 135 Total time waiting for GC to complete: 0 136 Total GC count: 0 137 Total GC time: 0 138 Total blocking GC count: 0 139 Total blocking GC time: 0 140 141 suspend all histogram: Sum: 119.728ms 99% C.I. 0.010ms-107.765ms Avg: 5.442ms Max: 119.562ms 142 DALVIK THREADS (12): 143 "Signal Catcher" daemon prio=5 tid=2 Runnable 144 | group="system" sCount=0 dsCount=0 obj=0x12c400a0 self=0xef460000 145 | sysTid=30368 nice=0 cgrp=default sched=0/0 handle=0xf4a69930 146 | state=R schedstat=( 9021773 5500523 26 ) utm=0 stm=0 core=1 HZ=100 147 | stack=0xf496d000-0xf496f000 stackSize=1014KB 148 | held mutexes= "mutator lock"(shared held) 149 native: #00 pc 0035a217 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, char const*, art::ArtMethod*, void*)+126) 150 native: #01 pc 0033b03b /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&) const+138) 151 native: #02 pc 00344701 /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+424) 152 native: #03 pc 00345265 /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*)+200) 153 native: #04 pc 00345769 /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+124) 154 native: #05 pc 00345e51 /system/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+312) 155 native: #06 pc 0031f829 /system/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+68) 156 native: #07 pc 00326831 /system/lib/libart.so (art::SignalCatcher::HandleSigQuit()+896) 157 native: #08 pc 003270a1 /system/lib/libart.so (art::SignalCatcher::Run(void*)+324) 158 native: #09 pc 0003f813 /system/lib/libc.so (__pthread_start(void*)+30) 159 native: #10 pc 00019f75 /system/lib/libc.so (__start_thread+6) 160 (no managed stack frames) 161 162 "main" prio=5 tid=1 Suspended 163 | group="main" sCount=1 dsCount=0 obj=0x747552a0 self=0xf5376500 164 | sysTid=30363 nice=0 cgrp=default sched=0/0 handle=0xf74feb34 165 | state=S schedstat=( 331107086 164153349 851 ) utm=6 stm=27 core=3 HZ=100 166 | stack=0xff00f000-0xff011000 stackSize=8MB 167 | held mutexes= 168 kernel: __switch_to+0x7c/0x88 169 kernel: futex_wait_queue_me+0xd4/0x130 170 kernel: futex_wait+0xf0/0x1f4 171 kernel: do_futex+0xcc/0x8f4 172 kernel: compat_SyS_futex+0xd0/0x14c 173 kernel: cpu_switch_to+0x48/0x4c 174 native: #00 pc 000175e8 /system/lib/libc.so (syscall+28) 175 native: #01 pc 000f5ced /system/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+80) 176 native: #02 pc 00335353 /system/lib/libart.so (art::Thread::FullSuspendCheck()+838) 177 native: #03 pc 0011d3a7 /system/lib/libart.so (art::ClassLinker::LoadClassMembers(art::Thread*, art::DexFile const&, unsigned char const*, art::Handle<art::mirror::Class>, art::OatFile::OatClass const*)+746) 178 native: #04 pc 0011d81d /system/lib/libart.so (art::ClassLinker::LoadClass(art::Thread*, art::DexFile const&, art::DexFile::ClassDef const&, art::Handle<art::mirror::Class>)+88) 179 native: #05 pc 00132059 /system/lib/libart.so (art::ClassLinker::DefineClass(art::Thread*, char const*, unsigned int, art::Handle<art::mirror::ClassLoader>, art::DexFile const&, art::DexFile::ClassDef const&)+320) 180 native: #06 pc 001326c1 /system/lib/libart.so (art::ClassLinker::FindClassInPathClassLoader(art::ScopedObjectAccessAlreadyRunnable&, art::Thread*, char const*, unsigned int, art::Handle<art::mirror::ClassLoader>, art::mirror::Class**)+688) 181 native: #07 pc 002cb1a1 /system/lib/libart.so (art::VMClassLoader_findLoadedClass(_JNIEnv*, _jclass*, _jobject*, _jstring*)+264) 182 native: #08 pc 002847fd /data/dalvik-cache/arm/system@framework (a] boot.oat (Java_java_lang_VMClassLoader_findLoadedClass__Ljava_lang_ClassLoader_2Ljava_lang_String_2+112) 183 at java.lang.VMClassLoader.findLoadedClass!(Native method) 184 at java.lang.ClassLoader.findLoadedClass(ClassLoader.java:362) 185 at java.lang.ClassLoader.loadClass(ClassLoader.java:499) 186 at java.lang.ClassLoader.loadClass(ClassLoader.java:469) 187 at android.app.ActivityThread.installProvider(ActivityThread.java:5141) 188 at android.app.ActivityThread.installContentProviders(ActivityThread.java:4748) 189 at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688) 190 at android.app.ActivityThread.-wrap1(ActivityThread.java:-1) 191 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) 192 at android.os.Handler.dispatchMessage(Handler.java:102) 193 at android.os.Looper.loop(Looper.java:148) 194 at android.app.ActivityThread.main(ActivityThread.java:5417) 195 at java.lang.reflect.Method.invoke!(Native method) 196 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 197 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 198 199 ... 200 <i> Stacks for other threads in this process follow</i> 201 ...</pre><p></p> 202 </section> 203 204 <h3 id="deadlocks"></h3> 205 <p> ANR<code>WATCHDOG KILLING SYSTEM PROCESS</code></p> 206 207 <ul> 208 <li><strong></strong></li> 209 <li><strong></strong> Google </li> 210 </ul> 211 212 <p> VM A B B A </p> 213 214 <section class="expandable"> 215 <h4 class="showalways"></h4> 216 <p></p><pre>"Binder_B" prio=5 tid=73 Blocked 217 | group="main" sCount=1 dsCount=0 obj=0x13faa0a0 self=0x95e24800 218 | sysTid=2016 nice=0 cgrp=default sched=0/0 handle=0x8b68d930 219 | state=S schedstat=( 9351576559 4141431119 16920 ) utm=819 stm=116 core=1 HZ=100 220 | stack=0x8b591000-0x8b593000 stackSize=1014KB 221 | held mutexes= 222 at com.android.server.pm.UserManagerService.exists(UserManagerService.java:387) 223 - waiting to lock <0x025f9b02> (a android.util.ArrayMap) held by thread 20 224 at com.android.server.pm.PackageManagerService.getApplicationInfo(PackageManagerService.java:2848) 225 at com.android.server.AppOpsService.getOpsRawLocked(AppOpsService.java:881) 226 at com.android.server.AppOpsService.getOpsLocked(AppOpsService.java:856) 227 at com.android.server.AppOpsService.noteOperationUnchecked(AppOpsService.java:719) 228 - locked <0x0231885a> (a com.android.server.AppOpsService) 229 at com.android.server.AppOpsService.noteOperation(AppOpsService.java:713) 230 at com.android.server.AppOpsService$2.getMountMode(AppOpsService.java:260) 231 at com.android.server.MountService$MountServiceInternalImpl.getExternalStorageMountMode(MountService.java:3416) 232 at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3228) 233 at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3170) 234 at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:3059) 235 at com.android.server.am.BroadcastQueue.processNextBroadcast(BroadcastQueue.java:1070) 236 - locked <0x044d166f> (a com.android.server.am.ActivityManagerService) 237 at com.android.server.am.ActivityManagerService.finishReceiver(ActivityManagerService.java:16950) 238 at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:494) 239 at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2432) 240 at android.os.Binder.execTransact(Binder.java:453) 241 ... 242 "PackageManager" prio=5 tid=20 Blocked 243 | group="main" sCount=1 dsCount=0 obj=0x1304f4a0 self=0xa7f43900 244 | sysTid=1300 nice=10 cgrp=bg_non_interactive sched=0/0 handle=0x9fcf9930 245 | state=S schedstat=( 26190141996 13612154802 44357 ) utm=2410 stm=209 core=2 HZ=100 246 | stack=0x9fbf7000-0x9fbf9000 stackSize=1038KB 247 | held mutexes= 248 at com.android.server.AppOpsService.noteOperationUnchecked(AppOpsService.java:718) 249 - waiting to lock <0x0231885a> (a com.android.server.AppOpsService) held by thread 73 250 at com.android.server.AppOpsService.noteOperation(AppOpsService.java:713) 251 at com.android.server.AppOpsService$2.getMountMode(AppOpsService.java:260) 252 at com.android.server.AppOpsService$2.hasExternalStorage(AppOpsService.java:273) 253 at com.android.server.MountService$MountServiceInternalImpl.hasExternalStorage(MountService.java:3431) 254 at com.android.server.MountService.getVolumeList(MountService.java:2609) 255 at android.os.storage.StorageManager.getVolumeList(StorageManager.java:880) 256 at android.os.Environment$UserEnvironment.getExternalDirs(Environment.java:83) 257 at android.os.Environment.isExternalStorageEmulated(Environment.java:708) 258 at com.android.server.pm.PackageManagerService.isExternalMediaAvailable(PackageManagerService.java:9327) 259 at com.android.server.pm.PackageManagerService.startCleaningPackages(PackageManagerService.java:9367) 260 - locked <0x025f9b02> (a android.util.ArrayMap) 261 at com.android.server.pm.PackageManagerService$PackageHandler.doHandleMessage(PackageManagerService.java:1320) 262 at com.android.server.pm.PackageManagerService$PackageHandler.handleMessage(PackageManagerService.java:1122) 263 at android.os.Handler.dispatchMessage(Handler.java:102) 264 at android.os.Looper.loop(Looper.java:148) 265 at android.os.HandlerThread.run(HandlerThread.java:61) 266 at com.android.server.ServiceThread.run(ServiceThread.java:46)</pre><p></p> 267 </section> 268 269 <h2 id="activities">Activity</h2> 270 <p><a href="http://developer.android.com/guide/components/activities.html">Activity</a> <a href="http://developer.android.com/reference/android/app/Activity.html">Activity</a> Activity Activity ActivityManager Activity </p> 271 272 <h3 id="history-focused-activities"> Activity</h3> 273 <p> Activity <code>am_focused_activity</code></p> 274 275 <section class="expandable"> 276 <h4 class="showalways"></h4> 277 <p></p><pre>grep "am_focused_activity" bugreport-2015-10-01-18-13-48.txt 278 10-01 18:10:41.409 4600 14112 I am_focused_activity: [0,com.google.android.GoogleCamera/com.android.camera.CameraActivity] 279 10-01 18:11:17.313 4600 5687 I am_focused_activity: [0,com.google.android.googlequicksearchbox/com.google.android.launcher.GEL] 280 10-01 18:11:52.747 4600 14113 I am_focused_activity: [0,com.google.android.GoogleCamera/com.android.camera.CameraActivity] 281 10-01 18:14:07.762 4600 5687 I am_focused_activity: [0,com.google.android.googlequicksearchbox/com.google.android.launcher.GEL]</pre><p></p> 282 </section> 283 284 <h3 id="history-process-starts"></h3> 285 <p> <code>Start proc</code></p> 286 287 <section class="expandable"> 288 <h4 class="showalways"></h4> 289 <p></p><pre>grep "Start proc" bugreport-2015-10-01-18-13-48.txt 290 10-01 18:09:15.309 4600 4612 I ActivityManager: Start proc 24533:com.metago.astro/u0a240 for broadcast com.metago.astro/com.inmobi.commons.analytics.androidsdk.IMAdTrackerReceiver 291 10-01 18:09:15.687 4600 14112 I ActivityManager: Start proc 24548:com.google.android.apps.fitness/u0a173 for service com.google.android.apps.fitness/.api.services.ActivityUpsamplingService 292 10-01 18:09:15.777 4600 6604 I ActivityManager: Start proc 24563:cloudtv.hdwidgets/u0a145 for broadcast cloudtv.hdwidgets/cloudtv.switches.SwitchSystemUpdateReceiver 293 10-01 18:09:20.574 4600 6604 I ActivityManager: Start proc 24617:com.wageworks.ezreceipts/u0a111 for broadcast com.wageworks.ezreceipts/.ui.managers.IntentReceiver 294 ...</pre><p></p> 295 </section> 296 297 <h3 id="device-thrashing"></h3> 298 <p><a href="https://en.wikipedia.org/wiki/Thrashing_(computer_science)"></a> <code>am_proc_died</code> <code>am_proc_start</code> </p> 299 300 <section class="expandable"> 301 <h4 class="showalways"></h4> 302 <p></p><pre>grep -e "am_proc_died" -e "am_proc_start" bugreport-2015-10-01-18-13-48.txt 303 10-01 18:07:06.494 4600 9696 I am_proc_died: [0,20074,com.android.musicfx] 304 10-01 18:07:06.555 4600 6606 I am_proc_died: [0,31166,com.concur.breeze] 305 10-01 18:07:06.566 4600 14112 I am_proc_died: [0,18812,com.google.android.apps.fitness] 306 10-01 18:07:07.018 4600 7513 I am_proc_start: [0,20361,10113,com.sony.playmemories.mobile,broadcast,com.sony.playmemories.mobile/.service.StartupReceiver] 307 10-01 18:07:07.357 4600 4614 I am_proc_start: [0,20381,10056,com.google.android.talk,service,com.google.android.talk/com.google.android.libraries.hangouts.video.CallService] 308 10-01 18:07:07.784 4600 4612 I am_proc_start: [0,20402,10190,com.andcreate.app.trafficmonitor:loopback_measure_serivce,service,com.andcreate.app.trafficmonitor/.loopback.LoopbackMeasureService] 309 10-01 18:07:10.753 4600 5997 I am_proc_start: [0,20450,10097,com.amazon.mShop.android.shopping,broadcast,com.amazon.mShop.android.shopping/com.amazon.identity.auth.device.storage.LambortishClock$ChangeTimestampsBroadcastReceiver] 310 10-01 18:07:15.267 4600 6605 I am_proc_start: [0,20539,10173,com.google.android.apps.fitness,service,com.google.android.apps.fitness/.api.services.ActivityUpsamplingService] 311 10-01 18:07:15.985 4600 4612 I am_proc_start: [0,20568,10022,com.android.musicfx,broadcast,com.android.musicfx/.ControlPanelReceiver] 312 10-01 18:07:16.315 4600 7512 I am_proc_died: [0,20096,com.google.android.GoogleCamera]</pre><p></p> 313 </section> 314 315 <h2 id="memory"></h2> 316 <p> Android (RAM) dumpstate</p> 317 318 <h3 id="low-memory"></h3> 319 <p> <code>am_proc_died</code> <code>am_proc_start</code> </p> 320 321 <p></p> 322 323 <h4 id="historical-low-memory"></h4> 324 <p> <code>am_low_memory</code> 325 326 </p><section class="expandable"> 327 <h4 class="showalways"></h4> 328 <p></p><pre>grep "am_low_memory" bugreport-2015-10-01-18-13-48.txt 329 10-01 18:11:02.219 4600 7513 I am_low_memory: 41 330 10-01 18:12:18.526 4600 14112 I am_low_memory: 39 331 10-01 18:12:18.874 4600 7514 I am_low_memory: 38 332 10-01 18:12:22.570 4600 14112 I am_low_memory: 40 333 10-01 18:12:34.811 4600 20319 I am_low_memory: 43 334 10-01 18:12:37.945 4600 6521 I am_low_memory: 43 335 10-01 18:12:47.804 4600 14110 I am_low_memory: 43</pre><p></p> 336 </section> 337 338 <h4 id="thrashing-indicators"></h4> 339 <p> <code>kswapd</code><code>kworker</code> <code>mmcqd</code> CPU </p> 340 341 <section class="expandable"> 342 <h4 class="showalways"></h4> 343 <p></p><pre>------ CPU INFO (top -n 1 -d 1 -m 30 -t) ------ 344 345 User 15%, System 54%, IOW 28%, IRQ 0% 346 User 82 + Nice 2 + Sys 287 + Idle 1 + IOW 152 + IRQ 0 + SIRQ 5 = 529 347 348 PID TID PR CPU% S VSS RSS PCY UID Thread Proc 349 15229 15229 0 19% R 0K 0K fg root kworker/0:2 350 29512 29517 1 7% D 1173524K 101188K bg u0_a27 Signal Catcher com.google.android.talk 351 24565 24570 3 6% D 2090920K 145168K fg u0_a22 Signal Catcher com.google.android.googlequicksearchbox:search 352 19525 19525 2 6% R 3476K 1644K fg shell top top 353 24957 24962 2 5% R 1706928K 125716K bg u0_a47 Signal Catcher com.google.android.GoogleCamera 354 19519 19519 3 4% S 0K 0K fg root kworker/3:1 355 120 120 0 3% S 0K 0K fg root mmcqd/1 356 18233 18233 1 3% S 0K 0K fg root kworker/1:1 357 25589 25594 1 2% D 1270476K 75776K fg u0_a8 Signal Catcher com.google.android.gms 358 19399 19399 2 1% S 0K 0K fg root kworker/2:2 359 1963 1978 1 0% S 1819100K 125136K fg system android.fg system_server 360 1963 1981 3 0% S 1819100K 125136K fg system android.display system_server</pre><p></p> 361 </section> 362 <p></p> 363 364 <p>ANR </p> 365 366 <section class="expandable"> 367 <h4 class="showalways"></h4> 368 <p></p><pre>10-03 17:19:59.959 1963 1976 E ActivityManager: ANR in com.google.android.apps.magazines 369 10-03 17:19:59.959 1963 1976 E ActivityManager: PID: 18819 370 10-03 17:19:59.959 1963 1976 E ActivityManager: Reason: Broadcast of Intent { act=android.net.conn.CONNECTIVITY_CHANGE flg=0x4000010 cmp=com.google.android.apps.magazines/com.google.apps.dots.android.newsstand.appwidget.NewsWidgetProvider (has extras) } 371 10-03 17:19:59.959 1963 1976 E ActivityManager: Load: 19.19 / 14.76 / 12.03 372 10-03 17:19:59.959 1963 1976 E ActivityManager: CPU usage from 0ms to 11463ms later: 373 10-03 17:19:59.959 1963 1976 E ActivityManager: 54% 15229/kworker/0:2: 0% user + 54% kernel 374 10-03 17:19:59.959 1963 1976 E ActivityManager: 38% 1963/system_server: 14% user + 23% kernel / faults: 17152 minor 1073 major 375 10-03 17:19:59.959 1963 1976 E ActivityManager: 11% 120/mmcqd/1: 0% user + 11% kernel 376 10-03 17:19:59.959 1963 1976 E ActivityManager: 10% 2737/com.android.systemui: 4.7% user + 5.6% kernel / faults: 7211 minor 149 major 377 10-03 17:19:59.959 1963 1976 E ActivityManager: 0.2% 1451/debuggerd: 0% user + 0.2% kernel / faults: 15211 minor 147 major 378 10-03 17:19:59.959 1963 1976 E ActivityManager: 8.7% 6162/com.twofortyfouram.locale: 4% user + 4.7% kernel / faults: 4924 minor 260 major 379 10-03 17:19:59.959 1963 1976 E ActivityManager: 6.1% 24565/com.google.android.googlequicksearchbox:search: 2.4% user + 3.7% kernel / faults: 2902 minor 129 major 380 10-03 17:19:59.959 1963 1976 E ActivityManager: 6% 55/kswapd0: 0% user + 6% kernel 381 10-03 17:19:59.959 1963 1976 E ActivityManager: 4.9% 18819/com.google.android.apps.magazines: 1.5% user + 3.3% kernel / faults: 10129 minor 986 major 382 10-03 17:19:59.959 1963 1976 E ActivityManager: 2.8% 18233/kworker/1:1: 0% user + 2.8% kernel 383 10-03 17:19:59.959 1963 1976 E ActivityManager: 4.2% 3145/com.android.phone: 2% user + 2.2% kernel / faults: 3005 minor 43 major 384 10-03 17:19:59.959 1963 1976 E ActivityManager: 4.2% 8084/com.android.chrome: 2% user + 2.1% kernel / faults: 4798 minor 380 major 385 10-03 17:19:59.959 1963 1976 E ActivityManager: 3.4% 182/surfaceflinger: 1.1% user + 2.3% kernel / faults: 842 minor 13 major 386 10-03 17:19:59.959 1963 1976 E ActivityManager: 3% 18236/kworker/1:2: 0% user + 3% kernel 387 10-03 17:19:59.959 1963 1976 E ActivityManager: 2.9% 19231/com.android.systemui:screenshot: 0.8% user + 2.1% kernel / faults: 6119 minor 348 major 388 10-03 17:19:59.959 1963 1976 E ActivityManager: 2.3% 15350/kworker/0:4: 0% user + 2.3% kernel 389 10-03 17:19:59.959 1963 1976 E ActivityManager: 2.2% 1454/mediaserver: 0% user + 2.2% kernel / faults: 479 minor 6 major 390 10-03 17:19:59.959 1963 1976 E ActivityManager: 2% 16496/com.android.chrome:sandboxed_process10: 0.1% user + 1.8% kernel / faults: 3610 minor 234 major 391 10-03 17:19:59.959 1963 1976 E ActivityManager: 1% 3119/com.android.nfc: 0.4% user + 0.5% kernel / faults: 1789 minor 17 major 392 10-03 17:19:59.959 1963 1976 E ActivityManager: 1.7% 19337/com.jarettmillard.localeconnectiontype:background: 0.1% user + 1.5% kernel / faults: 7854 minor 439 major 393 10-03 17:19:59.959 1963 1976 E ActivityManager: 0.7% 3066/com.google.android.inputmethod.latin: 0.3% user + 0.3% kernel / faults: 1336 minor 7 major 394 10-03 17:19:59.959 1963 1976 E ActivityManager: 1% 25589/com.google.android.gms: 0.3% user + 0.6% kernel / faults: 2867 minor 237 major 395 10-03 17:19:59.959 1963 1976 E ActivityManager: 0.9% 1460/sensors.qcom: 0.5% user + 0.4% kernel / faults: 262 minor 5 major 396 10-03 17:19:59.959 1963 1976 E ActivityManager: 0.8% 3650/mpdecision: 0% user + 0.8% kernel / faults: 160 minor 1 major 397 10-03 17:19:59.959 1963 1976 E ActivityManager: 0.1% 3132/com.redbend.vdmc: 0% user + 0% kernel / faults: 1746 minor 5 major</pre><p></p> 398 </section> 399 400 <h3 id="memory-snapshot"></h3> 401 <p> dumpstate Java <a href="https://developer.android.com/tools/debugging/debugging-memory.html#ViewingAllocations"></a></p> 402 <ul> 403 <li><a href="#process-runtime"></a></li> 404 <li><a href="#why-is-process-running"></a></li> 405 </ul> 406 407 <section class="expandable"> 408 <h4 class="showalways"></h4> 409 <p></p><pre>Total PSS by OOM adjustment: 410 86752 kB: Native 411 22645 kB: surfaceflinger (pid 197) 412 18597 kB: mediaserver (pid 204) 413 ... 414 136959 kB: System 415 136959 kB: system (pid 785) 416 220218 kB: Persistent 417 138859 kB: com.android.systemui (pid 947 / activities) 418 39178 kB: com.android.nfc (pid 1636) 419 28313 kB: com.android.phone (pid 1659) 420 13868 kB: com.redbend.vdmc (pid 1646) 421 9534 kB: Persistent Service 422 9534 kB: com.android.bluetooth (pid 23807) 423 178604 kB: Foreground 424 168620 kB: com.google.android.googlequicksearchbox (pid 1675 / activities) 425 9984 kB: com.google.android.apps.maps (pid 13952) 426 188286 kB: Visible 427 85326 kB: com.google.android.wearable.app (pid 1535) 428 38978 kB: com.google.process.gapps (pid 1510) 429 31936 kB: com.google.android.gms.persistent (pid 2072) 430 27950 kB: com.google.android.gms.wearable (pid 1601) 431 4096 kB: com.google.android.googlequicksearchbox:interactor (pid 1550) 432 52948 kB: Perceptible 433 52948 kB: com.google.android.inputmethod.latin (pid 1566) 434 150851 kB: A Services 435 81121 kB: com.google.android.gms (pid 1814) 436 37586 kB: com.google.android.talk (pid 9584) 437 10949 kB: com.google.android.music:main (pid 4019) 438 10727 kB: com.motorola.targetnotif (pid 31071) 439 10468 kB: com.google.android.GoogleCamera (pid 9984) 440 33298 kB: Previous 441 33298 kB: com.android.settings (pid 9673 / activities) 442 165188 kB: B Services 443 49490 kB: com.facebook.katana (pid 15035) 444 22483 kB: com.whatsapp (pid 28694) 445 21308 kB: com.iPass.OpenMobile (pid 5325) 446 19788 kB: com.google.android.apps.googlevoice (pid 23934) 447 17399 kB: com.google.android.googlequicksearchbox:search (pid 30359) 448 9073 kB: com.google.android.apps.youtube.unplugged (pid 21194) 449 7660 kB: com.iPass.OpenMobile:remote (pid 23754) 450 7291 kB: com.pujie.wristwear.pujieblack (pid 24240) 451 7157 kB: com.instagram.android:mqtt (pid 9530) 452 3539 kB: com.qualcomm.qcrilmsgtunnel (pid 16186) 453 204324 kB: Cached 454 43424 kB: com.amazon.mShop.android (pid 13558) 455 22563 kB: com.google.android.apps.magazines (pid 13844) 456 ... 457 4298 kB: com.google.android.apps.enterprise.dmagent (pid 13826)</pre><p></p> 458 </section> 459 460 <h2 id="broadcasts"></h2> 461 <p> dumpsys</p> 462 463 <h3 id="historical-broadcasts"></h3> 464 <p></p> 465 466 <p><strong>summary</strong> 300 300 </p> 467 468 <section class="expandable"> 469 <h4 class="showalways"></h4> 470 <p></p><pre> Historical broadcasts summary [foreground]: 471 #0: act=android.intent.action.SCREEN_ON flg=0x50000010 472 +1ms dispatch +90ms finish 473 enq=2015-10-29 17:10:51 disp=2015-10-29 17:10:51 fin=2015-10-29 17:10:51 474 #1: act=android.intent.action.SCREEN_OFF flg=0x50000010 475 0 dispatch +60ms finish 476 enq=2015-10-29 17:10:05 disp=2015-10-29 17:10:05 fin=2015-10-29 17:10:05 477 ... 478 Historical broadcasts summary [background]: 479 ...</pre><p></p> 480 </section> 481 <p></p> 482 483 <p><strong>detail</strong> 50 50 </p> 484 <ul> 485 <li> <code>BroadcastRecord</code> </li> 486 <li> <code>ResolveInfo</code> ActivityManager <code>ResolveInfo</code> </li> 487 </ul> 488 489 <section class="expandable"> 490 <h4 class="showalways"></h4> 491 <p></p><pre>Historical broadcasts [foreground]: 492 ... 493 Historical broadcasts [background]: 494 Historical Broadcast background #0: 495 ... 496 Historical Broadcast background #5: 497 BroadcastRecord{18dbb16 u0 android.intent.action.USER_PRESENT} to user 0 498 Intent { act=android.intent.action.USER_PRESENT flg=0x24000010 } 499 caller=com.android.systemui 2925:com.android.systemui/u0a27 pid=2925 uid=10027 500 enqueueClockTime=2015-10-29 17:10:55 dispatchClockTime=2015-10-29 17:10:55 501 dispatchTime=-2s321ms (0 since enq) finishTime=-2s320ms (+1ms since disp) 502 Receiver #0: BroadcastFilter{8181cc1 u-1 ReceiverList{5d929a8 902 system/1000/u-1 local:eca4dcb}} 503 Receiver #1: BroadcastFilter{6371c97 u-1 ReceiverList{2938b16 902 system/1000/u-1 local:840b831}} 504 ... 505 Receiver #19: BroadcastFilter{93f16b u0 ReceiverList{5c61eba 17016 com.google.android.gm/10079/u0 remote:24083e5}} 506 ... 507 Historical Broadcast background #37: 508 BroadcastRecord{7f6dd6 u0 android.hardware.action.NEW_PICTURE} to user 0 509 Intent { act=android.hardware.action.NEW_PICTURE dat=content://media/external/images/media/6345 flg=0x10 } 510 caller=com.google.android.GoogleCamera 32734:com.google.android.GoogleCamera/u0a53 pid=32734 uid=10053 511 enqueueClockTime=2015-10-29 17:09:48 dispatchClockTime=2015-10-29 17:09:49 512 dispatchTime=-45s720ms (+399ms since enq) finishTime=-45s701ms (+19ms since disp) 513 resultTo=null resultCode=0 resultData=null 514 nextReceiver=4 receiver=null 515 Receiver #0: ResolveInfo{33d2857 com.google.android.gms/com.google.android.libraries.social.mediamonitor.MediaMonitor m=0x608000} 516 priority=0 preferredOrder=0 match=0x608000 specificIndex=-1 isDefault=false 517 ActivityInfo: 518 name=com.google.android.libraries.social.mediamonitor.MediaMonitor 519 packageName=com.google.android.gms 520 enabled=true exported=true processName=com.google.android.gms 521 ... 522 Receiver #1: ResolveInfo{d9edf44 com.google.android.apps.maps/com.google.android.apps.gmm.ugc.clientnotification.StartPhotoTakenNotifierServiceReceiver m=0x608000} 523 priority=0 preferredOrder=0 match=0x608000 specificIndex=-1 isDefault=false 524 ActivityInfo: 525 name=com.google.android.apps.gmm.ugc.clientnotification.StartPhotoTakenNotifierServiceReceiver 526 packageName=com.google.android.apps.maps 527 enabled=true exported=true processName=com.google.android.apps.maps 528 ... 529 Receiver #2: ResolveInfo{743f82d com.google.android.apps.photos/com.google.android.libraries.social.mediamonitor.MediaMonitor m=0x608000} 530 priority=0 preferredOrder=0 match=0x608000 specificIndex=-1 isDefault=false 531 ActivityInfo: 532 name=com.google.android.libraries.social.mediamonitor.MediaMonitor 533 packageName=com.google.android.apps.photos 534 enabled=true exported=true processName=com.google.android.apps.photos 535 ... 536 Receiver #3: ResolveInfo{d5c9162 com.google.android.apps.plus/com.google.android.libraries.social.mediamonitor.MediaMonitor m=0x608000} 537 priority=0 preferredOrder=0 match=0x608000 specificIndex=-1 isDefault=false 538 ActivityInfo: 539 name=com.google.android.libraries.social.mediamonitor.MediaMonitor 540 packageName=com.google.android.apps.plus 541 enabled=true exported=true processName=com.google.android.apps.plus 542 ...</pre><p></p> 543 </section> 544 545 <h3 id="active-broadcasts"></h3> 546 <p></p> 547 548 <section class="expandable"> 549 <h4 class="showalways"></h4> 550 <p></p><pre> Active ordered broadcasts [background]: 551 Active Ordered Broadcast background #133: <i>// size of queue</i> 552 ...</pre><p></p> 553 </section> 554 555 <h3 id="broadcast-listeners"></h3> 556 <p> <code>dumpsys activity broadcasts</code> Receiver Resolver Table <code>USER_PRESENT</code> </p> 557 558 <section class="expandable"> 559 <h4 class="showalways"></h4> 560 <p></p><pre>------------------------------------------------------------------------------- 561 ACTIVITY MANAGER BROADCAST STATE (dumpsys activity broadcasts) 562 .. 563 Receiver Resolver Table: 564 Full MIME Types: 565 .. 566 Wild MIME Types: 567 .. 568 Schemes: 569 .. 570 Non-Data Actions: 571 .. 572 android.intent.action.USER_PRESENT: 573 BroadcastFilter{8181cc1 u-1 ReceiverList{5d929a8 902 system/1000/u-1 local:eca4dcb}} 574 BroadcastFilter{6371c97 u-1 ReceiverList{2938b16 902 system/1000/u-1 local:840b831}} 575 BroadcastFilter{320c00 u0 ReceiverList{d3a6283 902 system/1000/u0 local:799c532}} 576 BroadcastFilter{e486048 u0 ReceiverList{36fbaeb 902 system/1000/u0 local:5f51e3a}} 577 BroadcastFilter{22b02 u-1 ReceiverList{b3f744d 902 system/1000/u-1 local:de837e4}} 578 BroadcastFilter{3e989ab u0 ReceiverList{f8deffa 2981 com.google.process.gapps/10012/u0 remote:26bd225}} 579 BroadcastFilter{fb56150 u0 ReceiverList{22b7b13 2925 com.android.systemui/10027/u0 remote:c54a602}} 580 BroadcastFilter{63bbb6 u-1 ReceiverList{ba6c751 3484 com.android.nfc/1027/u-1 remote:5c4a478}} 581 BroadcastFilter{95ad20d u0 ReceiverList{d8374a4 3586 com.google.android.googlequicksearchbox/10029/u0 remote:feb3737}} 582 BroadcastFilter{fdef551 u0 ReceiverList{28ca78 3745 com.google.android.gms.persistent/10012/u0 remote:f23afdb}} 583 BroadcastFilter{9830707 u0 ReceiverList{aabd946 3745 com.google.android.gms.persistent/10012/u0 remote:a4da121}} 584 BroadcastFilter{83c43d2 u0 ReceiverList{d422e5d 3745 com.google.android.gms.persistent/10012/u0 remote:f585034}} 585 BroadcastFilter{8890378 u0 ReceiverList{26d2cdb 3745 com.google.android.gms.persistent/10012/u0 remote:dfa61ea}} 586 BroadcastFilter{7bbb7 u0 ReceiverList{214b2b6 3745 com.google.android.gms.persistent/10012/u0 remote:8353a51}} 587 BroadcastFilter{38d3566 u0 ReceiverList{de859c1 3745 com.google.android.gms.persistent/10012/u0 remote:e003aa8}} 588 BroadcastFilter{3435d9f u0 ReceiverList{6e38b3e 3745 com.google.android.gms.persistent/10012/u0 remote:8dd7ff9}} 589 BroadcastFilter{d0a34bb u0 ReceiverList{5091d4a 3745 com.google.android.gms.persistent/10012/u0 remote:d6d22b5}} 590 BroadcastFilter{d43c416 u0 ReceiverList{51a3531 3745 com.google.android.gms.persistent/10012/u0 remote:d0b9dd8}} 591 BroadcastFilter{aabf36d u0 ReceiverList{a88bf84 3745 com.google.android.gms.persistent/10012/u0 remote:a9d6197}} 592 BroadcastFilter{93f16b u0 ReceiverList{5c61eba 17016 com.google.android.gm/10079/u0 remote:24083e5}} 593 BroadcastFilter{68f794e u0 ReceiverList{4cb1c49 947 com.google.android.googlequicksearchbox:search/10029/u0 remote:251d250}} 594 .. 595 MIME Typed Actions:</pre><p></p> 596 </section> 597 598 <h2 id="monitor contention"></h2> 599 <p> ART </p> 600 601 <p></p> 602 <p></p><pre>10-01 18:12:44.343 29761 29914 W art : Long monitor contention event with owner method=void android.database.sqlite.SQLiteClosable.acquireReference() from SQLiteClosable.java:52 waiters=0 for 3.914s</pre><p></p> 603 604 <p></p> 605 <p></p><pre>10-01 18:12:44.364 29761 29914 I dvm_lock_sample: [com.google.android.youtube,0,pool-3-thread-9,3914,ScheduledTaskMaster.java,138,SQLiteClosable.java,52,100]</pre><p></p> 606 607 <h2 id="background-compilation"></h2> 608 <p></p> 609 610 <section class="expandable"> 611 <h4 class="showalways"></h4> 612 <p></p><pre>09-14 06:27:05.670 2508 2587 E ActivityManager: CPU usage from 0ms to 5857ms later: 613 09-14 06:27:05.670 2508 2587 E ActivityManager: 84% 5708/dex2oat: 81% user + 2.3% kernel / faults: 3731 minor 1 major 614 09-14 06:27:05.670 2508 2587 E ActivityManager: 73% 2508/system_server: 21% user + 51% kernel / faults: 10019 minor 28 major 615 09-14 06:27:05.670 2508 2587 E ActivityManager: 1% 3935/com.android.phone: 0.3% user + 0.6% kernel / faults: 2684 minor 2 major</pre><p></p> 616 </section> 617 <p></p> 618 619 <p> Google Play Google Play (<code>finsky</code>) <code>installd</code> <code>dex2oat</code> </p> 620 621 <section class="expandable"> 622 <h4 class="showalways"></h4> 623 <p></p><pre>10-07 08:42:33.725 11051 11051 D Finsky : [1] InstallerTask.advanceState: Prepare to patch com.garmin.android.apps.virb (com.garmin.android.apps.virb) from content://downloads/my_downloads/3602 format 2 624 10-07 08:42:33.752 495 495 I installd: free_cache(48637657) avail 15111192576 625 626 10-07 08:42:39.998 2497 2567 I PackageManager.DexOptimizer: Running dexopt (dex2oat) on: /data/app/vmdl436577137.tmp/base.apk pkg=com.garmin.android.apps.virb isa=arm vmSafeMode=false debuggable=false oatDir = /data/app/vmdl436577137.tmp/oat bootComplete=true 627 </pre><p></p> 628 </section> 629 <p></p> 630 631 <p> dex <code>finsky</code> <code>installd</code> </p> 632 633 <section class="expandable"> 634 <h4 class="showalways"></h4> 635 <p></p><pre>09-14 07:29:20.433 15736 15736 I dex2oat : /system/bin/dex2oat -j4 --dex-file=/data/user/0/com.facebook.katana/app_secondary_program_dex/program-72cef82b591768306676e10161c886b58b34315a308602be.dex.jar --oat-file=/data/user/0/com.facebook.katana/app_secondary_program_dex_opt/program-72cef82b591768306676e10161c886b58b34315a308602be.dex.dex 636 ... 637 09-14 07:29:25.102 15736 15736 I dex2oat : dex2oat took 4.669s (threads: 4) arena alloc=7MB java alloc=3MB native alloc=29MB free=4MB</pre><p></p> 638 </section> 639 640 <h2 id="narrative"></h2> 641 <p></p> 642 643 <h3 id="timelines"></h3> 644 <p></p> 645 646 <p></p> 647 <p></p><pre>10-03 17:19:52.939 1963 2071 I ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10200000 cmp=com.google.android.googlequicksearchbox/com.google.android.launcher.GEL (has extras)} from uid 1000 on display 0</pre><p></p> 648 649 <p></p> 650 <p></p><pre>10-03 17:19:54.279 1963 2071 I am_focused_activity: [0,com.google.android.googlequicksearchbox/com.google.android.launcher.GEL]</pre><p></p> 651 652 <p> (<code>dmesg</code>) suspend exitsuspend entry<em></em><em></em></p> 653 <p></p><pre><6>[201640.779997] PM: suspend exit 2015-10-03 19:11:06.646094058 UTC 654 655 <6>[201644.854315] PM: suspend entry 2015-10-03 19:11:10.720416452 UTC</pre><p></p> 656 657 <p> UTC </p> 658 659 <h3 id="time-of-bugreport"></h3> 660 <p> (Logcat) <code>dumpstate: begin</code></p> 661 <p></p><pre>10-03 17:19:54.322 19398 19398 I dumpstate: begin</pre><p></p> 662 663 <p> (<code>dmesg</code>) <code>Starting service 664 'bugreport'</code> </p> 665 <p></p><pre><5>[207064.285315] init: Starting service 'bugreport'...</pre><p></p> 666 667 <p><a href="#timelines"></a></p> 668 669 <h2 id="power"></h2> 670 671 <p> 0 1 2 </p> 672 673 <section class="expandable"> 674 <h4 class="showalways"></h4> 675 <p></p><pre>grep screen_toggled bugreport-2015-10-18-16-52-22.txt 676 10-18 15:05:04.383 992 992 I screen_toggled: 1 677 10-18 15:05:07.010 992 992 I screen_toggled: 0 678 10-18 15:23:15.063 992 992 I screen_toggled: 1 679 10-18 15:23:25.684 992 992 I screen_toggled: 0 680 10-18 15:36:31.623 992 992 I screen_toggled: 1 681 10-18 15:36:37.660 3283 3283 I screen_toggled: 2</pre><p></p> 682 </section> 683 684 <p></p> 685 <p> <a href="https://developer.android.com/reference/android/os/PowerManager.WakeLock.html">PowerManager.WakeLock</a> <a href="https://developer.android.com/training/scheduling/wakelock.html#cpu"> CPU </a> 686 687 </p><p><strong></strong><strong></strong></p> 688 689 <p> <a href="https://github.com/google/battery-historian">Battery Historian</a> Google Android </p> 690 691 <h2 id="packages"></h2> 692 <p>DUMP OF SERVICE</p> 693 694 <section class="expandable"> 695 <h4 class="showalways"></h4> 696 <p></p><pre>... 697 Packages: 698 ... 699 Package [com.google.android.gms] (3cf534b): 700 userId=10013 701 sharedUser=SharedUserSetting{98f3d28 com.google.uid.shared/10013} 702 pkg=Package{b8f6a41 com.google.android.gms} 703 codePath=/system/priv-app/PrebuiltGmsCore 704 resourcePath=/system/priv-app/PrebuiltGmsCore 705 legacyNativeLibraryDir=/system/priv-app/PrebuiltGmsCore/lib 706 primaryCpuAbi=arm64-v8a 707 secondaryCpuAbi=armeabi-v7a 708 versionCode=8186448 targetSdk=23 709 versionName=8.1.86 (2287566-448) 710 splits=[base] 711 applicationInfo=ApplicationInfo{5158507 com.google.android.gms} 712 flags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ] 713 privateFlags=[ PRIVILEGED ] 714 dataDir=/data/user/0/com.google.android.gms 715 supportsScreens=[small, medium, large, xlarge, resizeable, anyDensity] 716 libraries: 717 com.google.android.gms 718 usesOptionalLibraries: 719 com.android.location.provider 720 com.google.android.ble 721 com.android.media.remotedisplay 722 usesLibraryFiles: 723 /system/framework/com.android.media.remotedisplay.jar 724 /system/framework/com.android.location.provider.jar 725 timeStamp=2015-10-14 15:17:56 726 firstInstallTime=2015-09-22 14:08:35 727 lastUpdateTime=2015-10-14 15:17:56 728 signatures=PackageSignatures{db63be6 [1af63d8]} 729 installPermissionsFixed=true installStatus=1 730 pkgFlags=[ SYSTEM HAS_CODE ALLOW_CLEAR_USER_DATA ] 731 declared permissions: 732 com.google.android.gms.permission.INTERNAL_BROADCAST: prot=signature, INSTALLED 733 ... 734 com.google.android.gms.permission.CAR_VENDOR_EXTENSION: prot=dangerous, INSTALLED 735 User 0: installed=true hidden=false stopped=false notLaunched=false enabled=0 736 disabledComponents: 737 com.google.android.gms.icing.service.PowerConnectedReceiver 738 ... 739 com.google.android.gms.icing.proxy.AppsMonitor 740 enabledComponents: 741 com.google.android.gms.mdm.receivers.GmsRegisteredReceiver 742 ... 743 com.google.android.gms.subscribedfeeds.SyncService</pre><p></p> 744 </section> 745 746 <h2 id="processes"></h2> 747 <p><code>oom_adj</code> Android <a href="http://developer.android.com/guide/components/processes-and-threads.html"></a></p> 748 749 <h3 id="process-runtime"></h3> 750 <p><code>procstats</code> <code>AGGREGATED OVER</code> 3 24 <code>Summary:</code> RAM -- PSS/-- USS</p> 751 752 <section class="expandable"> 753 <h4 class="showalways"></h4> 754 <p></p><pre>------------------------------------------------------------------------------- 755 DUMP OF SERVICE processinfo: 756 ------------------------------------------------------------------------------- 757 DUMP OF SERVICE procstats: 758 COMMITTED STATS FROM 2015-10-19-23-54-56 (checked in): 759 ... 760 COMMITTED STATS FROM 2015-10-20-03-00-00 (checked in): 761 ... 762 CURRENT STATS: 763 ... 764 AGGREGATED OVER LAST 24 HOURS: 765 System memory usage: 766 ... 767 Per-Package Stats: 768 ... 769 Summary: 770 ... 771 * com.google.android.gms.persistent / u0a13 / v8186448: 772 TOTAL: 100% (21MB-27MB-40MB/20MB-24MB-38MB over 597) 773 Top: 51% (22MB-26MB-38MB/21MB-24MB-36MB over 383) 774 Imp Fg: 49% (21MB-27MB-40MB/20MB-25MB-38MB over 214) 775 776 Start time: 2015-10-19 09:14:37 777 Total elapsed time: +1d0h22m7s390ms (partial) libart.so 778 779 AGGREGATED OVER LAST 3 HOURS: 780 System memory usage: 781 ... 782 Per-Package Stats: 783 ... 784 Summary: 785 * com.google.android.gms.persistent / u0a13 / v8186448: 786 TOTAL: 100% (23MB-27MB-32MB/21MB-25MB-29MB over 111) 787 Top: 61% (23MB-26MB-31MB/21MB-24MB-28MB over 67) 788 Imp Fg: 39% (23MB-28MB-32MB/21MB-26MB-29MB over 44) 789 ... 790 Start time: 2015-10-20 06:49:24 791 Total elapsed time: +2h46m59s736ms (partial) libart.so</pre><p></p> 792 </section> 793 794 <h3 id="why-is-process-running"></h3> 795 <p><code>dumpsys activity processes</code> <code>oom_adj</code> Android <code>oom_adj</code> ActivityManager <a href="#memory-snapshot"></a> <code>gms.persistent</code> <code>vis</code> <code>NetworkLocationService</code> </p> 796 797 <section class="expandable"> 798 <h4 class="showalways"></h4> 799 <p></p><pre>------------------------------------------------------------------------------- 800 ACTIVITY MANAGER RUNNING PROCESSES (dumpsys activity processes) 801 ... 802 Process LRU list (sorted by oom_adj, 34 total, non-act at 14, non-svc at 14): 803 PERS #33: sys F/ /P trm: 0 902:system/1000 (fixed) 804 PERS #32: pers F/ /P trm: 0 2925:com.android.systemui/u0a27 (fixed) 805 PERS #31: pers F/ /P trm: 0 3477:com.quicinc.cne.CNEService/1000 (fixed) 806 PERS #30: pers F/ /P trm: 0 3484:com.android.nfc/1027 (fixed) 807 PERS #29: pers F/ /P trm: 0 3502:com.qualcomm.qti.rcsbootstraputil/1001 (fixed) 808 PERS #28: pers F/ /P trm: 0 3534:com.qualcomm.qti.rcsimsbootstraputil/1001 (fixed) 809 PERS #27: pers F/ /P trm: 0 3553:com.android.phone/1001 (fixed) 810 Proc #25: psvc F/ /IF trm: 0 4951:com.android.bluetooth/1002 (service) 811 com.android.bluetooth/.hfp.HeadsetService<=Proc{902:system/1000} 812 Proc # 0: fore F/A/T trm: 0 3586:com.google.android.googlequicksearchbox/u0a29 (top-activity) 813 Proc #26: vis F/ /SB trm: 0 3374:com.google.android.googlequicksearchbox:interactor/u0a29 (service) 814 com.google.android.googlequicksearchbox/com.google.android.voiceinteraction.GsaVoiceInteractionService<=Proc{902:system/1000} 815 <b> Proc # 5: vis F/ /T trm: 0 3745:com.google.android.gms.persistent/u0a12 (service)</b> 816 <b> com.google.android.gms/com.google.android.location.network.NetworkLocationService<=Proc{902:system/1000}</b> 817 Proc # 3: vis F/ /SB trm: 0 3279:com.google.android.gms/u0a12 (service) 818 com.google.android.gms/.icing.service.IndexService<=Proc{947:com.google.android.googlequicksearchbox:search/u0a29} 819 Proc # 2: vis F/ /T trm: 0 947:com.google.android.googlequicksearchbox:search/u0a29 (service) 820 com.google.android.googlequicksearchbox/com.google.android.sidekick.main.remoteservice.GoogleNowRemoteService<=Proc{3586:com.google.android.googlequicksearchbox/u0a29} 821 Proc # 1: vis F/ /T trm: 0 2981:com.google.process.gapps/u0a12 (service) 822 com.google.android.gms/.tapandpay.hce.service.TpHceService<=Proc{3484:com.android.nfc/1027} 823 Proc #11: prcp B/ /IB trm: 0 3392:com.google.android.inputmethod.latin/u0a64 (service) 824 com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME<=Proc{902:system/1000} 825 Proc #24: svc B/ /S trm: 0 27071:com.google.android.music:main/u0a67 (started-services) 826 Proc #22: svc B/ /S trm: 0 853:com.qualcomm.qcrilmsgtunnel/1001 (started-services) 827 Proc # 4: prev B/ /LA trm: 0 32734:com.google.android.GoogleCamera/u0a53 (previous) 828 Proc #23: svcb B/ /S trm: 0 671:com.qualcomm.telephony/1000 (started-services) 829 Proc #20: cch B/ /CE trm: 0 27659:com.android.providers.calendar/u0a2 (provider) 830 com.android.providers.calendar/.CalendarProvider2<=Proc{27697:com.google.android.calendar/u0a40} 831 Proc #13: cch B/ /CE trm: 0 653:com.google.android.gms.wearable/u0a12 (cch-empty) 832 Proc #10: cch B/ /S trm: 0 4067:com.google.android.talk/u0a62 (cch-started-ui-services) 833 Proc # 7: cch B/ /S trm: 0 18868:com.google.corp.huddle.android/u0a95 (cch-started-ui-services) 834 Proc # 6: cch B/ /CA trm: 0 27697:com.google.android.calendar/u0a40 (cch-act) 835 Proc # 8: cch+1 B/ /CA trm: 0 25675:com.google.android.apps.genie.geniewidget/u0a81 (cch-act) 836 Proc #16: cch+2 B/ /CE trm: 0 1272:com.google.android.keep/u0a106 (cch-empty) 837 Proc #15: cch+2 B/ /CE trm: 0 885:android.process.media/u0a9 (cch-empty) 838 Proc #14: cch+2 B/ /CE trm: 0 15146:android.process.acore/u0a3 (cch-empty) 839 Proc # 9: cch+3 B/ /CA trm: 0 17016:com.google.android.gm/u0a79 (cch-act) 840 Proc #19: cch+4 B/ /CE trm: 0 973:com.google.android.apps.maps/u0a66 (cch-empty) 841 Proc #18: cch+4 B/ /CE trm: 0 1091:com.google.android.apps.photos/u0a71 (cch-empty) 842 Proc #17: cch+4 B/ /CE trm: 0 1141:com.google.android.apps.plus/u0a74 (cch-empty) 843 Proc #12: cch+5 B/ /CA trm: 0 22299:com.google.android.apps.dogfood/u0a105 (cch-act) 844 Proc #21: cch+6 B/ /CE trm: 0 995:com.google.android.partnersetup/u0a18 (cch-empty)></pre><p></p> 845 </section> 846 847 <h2 id="scans"></h2> 848 <p> (BLE) </p> 849 <ul> 850 <li> <code>BluetoothLeScanner</code> <pre> 851 $ grep 'BluetoothLeScanner' ~/downloads/bugreport.txt 852 07-28 15:55:19.090 24840 24851 D BluetoothLeScanner: onClientRegistered() - status=0 clientIf=5 853 </pre></li> 854 <li> PID2484024851 PID ID TID ID</li> 855 <li> PID <pre> 856 PID #24840: ProcessRecord{4fe996a 24840:com.badapp/u0a105} 857 </pre> 858 <p> <code>com.badapp</code></p></li> 859 <li> Google Play <strong>https://play.google.com/store/apps/details?id=com.badapp</strong></li> 860 </ul> 861 <p class="note"><strong></strong> Android 7.0 BLE <a href="/devices/tech/power/values.html#le-bt-scans"> (LE) </a></p> 862 863 </body></html>