Home | History | Annotate | Download | only in source
      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&lt;char, std::__1::char_traits&lt;char&gt; &gt;&amp;, int, char const*, art::ArtMethod*, void*)+126)
    150   native: #01 pc 0033b03b  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt;&amp;) 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&lt;char, std::__1::char_traits&lt;char&gt; &gt;&amp;)+124)
    154   native: #05 pc 00345e51  /system/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt;&amp;)+312)
    155   native: #06 pc 0031f829  /system/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream&lt;char, std::__1::char_traits&lt;char&gt; &gt;&amp;)+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&amp;, unsigned char const*, art::Handle&lt;art::mirror::Class&gt;, art::OatFile::OatClass const*)+746)
    178   native: #04 pc 0011d81d  /system/lib/libart.so (art::ClassLinker::LoadClass(art::Thread*, art::DexFile const&amp;, art::DexFile::ClassDef const&amp;, art::Handle&lt;art::mirror::Class&gt;)+88)
    179   native: #05 pc 00132059  /system/lib/libart.so (art::ClassLinker::DefineClass(art::Thread*, char const*, unsigned int, art::Handle&lt;art::mirror::ClassLoader&gt;, art::DexFile const&amp;, art::DexFile::ClassDef const&amp;)+320)
    180   native: #06 pc 001326c1  /system/lib/libart.so (art::ClassLinker::FindClassInPathClassLoader(art::ScopedObjectAccessAlreadyRunnable&amp;, art::Thread*, char const*, unsigned int, art::Handle&lt;art::mirror::ClassLoader&gt;, 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 &lt;0x025f9b02&gt; (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 &lt;0x0231885a&gt; (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 &lt;0x044d166f&gt; (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 &lt;0x0231885a&gt; (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 &lt;0x025f9b02&gt; (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>&lt;6&gt;[201640.779997] PM: suspend exit 2015-10-03 19:11:06.646094058 UTC
    654 
    655 &lt;6&gt;[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>&lt;5&gt;[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&lt;=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&lt;=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&lt;=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&lt;=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&lt;=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&lt;=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&lt;=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&lt;=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)&gt;</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>