Android Monkey测试入门:安装sdk、studio、模拟器,并分析monkey日志

1. 安装Java JDK和android SDK

  1. 先下载jdk:JDK教程
  2. 再下载sdk:SDK教程
  3. 在命令行中输入adb,显示内容即安装成功。在这里插入图片描述
  4. 若你的手机是安卓机,可直接用手机进行测试:安卓机monkey测试详解。若为苹果机,需要继续安装模拟器。

2. 安装Andriod studio及模拟器

  1. 因为已经下载了SDK并设置环境变量,不用担心最后一步重装SDK且默认路径在C盘。所以按照教程傻瓜式操作即可。Android Studio安装
  2. 如果不确定选什么下载Recommended即可。安卓模拟器安装
    因为模拟器默认下载在C盘且运行时需要create userdata partition,所以如果C盘内存不够会报错,需要将文件移至D盘,转移方法简单,见:转移模拟器位置
    在这里插入图片描述
  3. 随后运行模拟器,并在终端输入adb devices,若成功安装会弹出模拟器并显示device的名称。在这里插入图片描述

3. 在模拟器上运行monkey测试

3.1 手动植入简单缺陷

参考链接:第一个入门例子(十分详细)

Android
studio项目主要有两个文件组成,第一个是程序文件(mainactivity.java),第二个是.xml文件(activity_main.xml),其中程序文件主要进行逻辑程序的编写,第二个文件相当于图形界面,我们可以进行一些控件的布局等操作,然后在程序文件中进行逻辑程序的编写和对控件的调用。

为触发bug手动植入了简单的点击按钮报错函数。

MainActivity.kt:

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
    }

    fun error(view: View) {
        throw IllegalArgumentException( "I inserted a bug.")
    }

}

activity_main.xml:

<androidx.appcompat.widget.AppCompatButton
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="93dp"
        android:text="Button"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/textView"
        android:onClick="error"/>

随后运行测试:adb shell monkey -p com.example.firstapp -v -v -v 10000 1> D:\MonkeyTestStandardLog.txt 2>D:\MonkeyTestErrorLog.txt #启动安卓模拟器

注意:

  1. monkey的标准流和错误流分开保存,所以为了获得CRASH信息我们要用两个管道存。
  2. 参数v用于指定反馈日志的详细程度,总共范围内3个级别
    1. 日志级别 level 0:-v(仅提供启动提示,测试完成和最终结果等少量信息)
    2. 日志级别 level 1:-v -v(提供较为详细的日志,包括每个发送到Activity的事件信息)
    3. 日志级别 level 2:-v -v -v(提供最详细的日志,包括测试中选中(未选中的)Activity的事件信息)

在这里插入图片描述

4. 分析monkey报告结果信息

参考文章:报告分析1 报告分析2(强推,报告完整讲解清楚)

4.1 标准流

#MonkeyTestStandardLog.txt
  bash arg: -p
  bash arg: com.example.firstapp
  bash arg: -v
  bash arg: -v
  bash arg: -v
  bash arg: 10000
#测试命令信息
#随机种子值,执行事件数量
:Monkey: seed=1665578542244 count=10000
#可运行的应用列表
:AllowPackage: com.example.firstapp
#Category包含LAUNCHER和MONKEY
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
// Selecting main activities from category android.intent.category.LAUNCHER
//   - NOT USING main activity com.android.camera.CameraLauncher (from package com.android.camera2)
//   - NOT USING main activity com.google.android.apps.chrome.Main (from package com.android.chrome)
//   - NOT USING main activity com.android.contacts.activities.PeopleActivity (from package com.android.contacts)
//   - NOT USING main activity com.android.dialer.main.impl.MainActivity (from package com.android.dialer)
//   - NOT USING main activity com.android.settings.Settings (from package com.android.settings)
//   - NOT USING main activity com.android.vending.AssetBrowserActivity (from package com.android.vending)
//   - NOT USING main activity com.google.android.apps.docs.app.NewMainProxyActivity (from package com.google.android.apps.docs)
//   - NOT USING main activity com.google.android.maps.MapsActivity (from package com.google.android.apps.maps)
//   - NOT USING main activity com.google.android.apps.messaging.ui.ConversationListActivity (from package com.google.android.apps.messaging)
//   - NOT USING main activity com.google.android.apps.photos.home.HomeActivity (from package com.google.android.apps.photos)
//   - NOT USING main activity com.google.android.apps.tachyon.MainActivity (from package com.google.android.apps.tachyon)
//   - NOT USING main activity com.google.android.apps.youtube.music.activities.MusicActivity (from package com.google.android.apps.youtube.music)
//   - NOT USING main activity com.android.calendar.AllInOneActivity (from package com.google.android.calendar)
//   - NOT USING main activity com.android.deskclock.DeskClock (from package com.google.android.deskclock)
//   - NOT USING main activity com.google.android.gm.ConversationListActivityGmail (from package com.google.android.gm)
//   - NOT USING main activity com.google.android.youtube.videos.EntryPoint (from package com.google.android.videos)
//   - NOT USING main activity com.google.android.youtube.app.honeycomb.Shell$HomeActivity (from package com.google.android.youtube)
//   - NOT USING main activity com.android.documentsui.LauncherActivity (from package com.google.android.documentsui)
//   - NOT USING main activity com.google.android.googlequicksearchbox.VoiceSearchActivity (from package com.google.android.googlequicksearchbox)
//   - NOT USING main activity com.google.android.googlequicksearchbox.SearchActivity (from package com.google.android.googlequicksearchbox)
//   - NOT USING main activity org.chromium.webview_shell.WebViewBrowserActivity (from package org.chromium.webview_shell)
//   + Using main activity com.example.firstapp.MainActivity (from package com.example.firstapp)
// Selecting main activities from category android.intent.category.MONKEY
//   - NOT USING main activity com.android.settings.Settings$RunningServicesActivity (from package com.android.settings)
//   - NOT USING main activity com.android.settings.Settings$StorageUseActivity (from package com.android.settings)
//   - NOT USING main activity com.google.android.apps.nexuslauncher.NexusLauncherActivity (from package com.google.android.apps.nexuslauncher)
//   - NOT USING main activity com.google.android.apps.wellbeing.settings.TopLevelSettingsActivity (from package com.google.android.apps.wellbeing)
//   - NOT USING main activity com.google.android.googlequicksearchbox.SearchActivity (from package com.google.android.googlequicksearchbox)
// Seeded: 1665578542244
#各事件的百分比
// Event percentages:
//   0: 15.0%
//   1: 10.0%
//   2: 2.0%
//   3: 15.0%
//   4: -0.0%
//   5: -0.0%
//   6: 25.0%
//   7: 15.0%
//   8: 2.0%
//   9: 2.0%
//   10: 1.0%
//   11: 13.0%
#执行的事件流信息
#启动App事件
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.example.firstapp/.MainActivity;end
    // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.firstapp/.MainActivity } in package com.example.firstapp
#延时
Sleeping for 0 milliseconds
#轨迹球事件
:Sending Trackball (ACTION_MOVE): 0:(-1.0,-5.0)
:Sending Trackball (ACTION_MOVE): 0:(-2.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(-3.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(-3.0,-1.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,3.0)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,-5.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,-5.0)
:Sending Trackball (ACTION_MOVE): 0:(3.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,3.0)
:Sending Touch (ACTION_DOWN): 0:(785.0,953.0)
#点击事件
:Sending Touch (ACTION_UP): 0:(776.07513,956.28503)
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 98    // KEYCODE_BUTTON_C
:Sending Key (ACTION_UP): 98    // KEYCODE_BUTTON_C
Sleeping for 0 milliseconds
:Sending Trackball (ACTION_MOVE): 0:(-2.0,1.0)
    // Rejecting start of Intent { act=android.settings.APPLICATION_DETAILS_SETTINGS dat=package:com.example.firstapp cmp=com.android.settings/.applications.InstalledAppDetails } in package com.android.settings
:Sending Trackball (ACTION_MOVE): 0:(0.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,2.0)
:Sending Trackball (ACTION_MOVE): 0:(-1.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,-4.0)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,3.0)
:Sending Trackball (ACTION_MOVE): 0:(1.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,3.0)
:Sending Trackball (ACTION_MOVE): 0:(-3.0,-2.0)
:Sending Trackball (ACTION_MOVE): 0:(-5.0,1.0)
:Sending Touch (ACTION_DOWN): 0:(736.0,1760.0)
    // Injection Failed
:Sending Touch (ACTION_UP): 0:(734.5961,1774.4326)
    // Injection Failed
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 21    // KEYCODE_DPAD_LEFT
:Sending Key (ACTION_UP): 21    // KEYCODE_DPAD_LEFT
Sleeping for 0 milliseconds
:Sending Touch (ACTION_DOWN): 0:(291.0,1292.0)
    // Injection Failed
:Sending Touch (ACTION_MOVE): 0:(278.7276,1293.4309)
    // Injection Failed
:Sending Touch (ACTION_MOVE): 0:(266.00128,1296.5856)
    // Injection Failed
:Sending Touch (ACTION_MOVE): 0:(249.90701,1298.1532)
    // Injection Failed
:Sending Touch (ACTION_UP): 0:(245.7654,1300.5178)
    // Injection Failed
Sleeping for 0 milliseconds
:Sending Trackball (ACTION_MOVE): 0:(-4.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(-3.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,3.0)
:Sending Trackball (ACTION_MOVE): 0:(3.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(-2.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,-5.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-5.0)
:Sending Trackball (ACTION_MOVE): 0:(3.0,-4.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-1.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-5.0)
:Switch: #Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.example.firstapp/.MainActivity;end
    // Allowing start of Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.firstapp/.MainActivity } in package com.example.firstapp
Sleeping for 0 milliseconds
:Sending Touch (ACTION_DOWN): 0:(185.0,1736.0)
:Sending Touch (ACTION_MOVE): 0:(183.2405,1733.8558)
:Sending Touch (ACTION_MOVE): 0:(175.82309,1716.2048)
:Sending Touch (ACTION_MOVE): 0:(172.78668,1697.1367)
:Sending Touch (ACTION_MOVE): 0:(165.33133,1677.4446)
:Sending Touch (ACTION_UP): 0:(161.33372,1668.3496)
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 20    // KEYCODE_DPAD_DOWN
:Sending Key (ACTION_UP): 20    // KEYCODE_DPAD_DOWN
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 247    // KEYCODE_TV_INPUT_COMPOSITE_1
:Sending Key (ACTION_UP): 247    // KEYCODE_TV_INPUT_COMPOSITE_1
Sleeping for 0 milliseconds
:Sending Trackball (ACTION_MOVE): 0:(-3.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,-4.0)
:Sending Trackball (ACTION_MOVE): 0:(3.0,2.0)
:Sending Trackball (ACTION_MOVE): 0:(-2.0,1.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,-2.0)
:Sending Trackball (ACTION_MOVE): 0:(0.0,4.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-2.0)
:Sending Trackball (ACTION_MOVE): 0:(2.0,-1.0)
:Sending Trackball (ACTION_MOVE): 0:(3.0,3.0)
:Sending Touch (ACTION_DOWN): 0:(206.0,987.0)
:Sending Touch (ACTION_UP): 0:(203.05228,992.5007)
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 19    // KEYCODE_DPAD_UP
:Sending Key (ACTION_UP): 19    // KEYCODE_DPAD_UP
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 82    // KEYCODE_MENU
:Sending Key (ACTION_UP): 82    // KEYCODE_MENU
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 213    // KEYCODE_MUHENKAN
:Sending Key (ACTION_UP): 213    // KEYCODE_MUHENKAN
Sleeping for 0 milliseconds
:Sending Touch (ACTION_DOWN): 0:(637.0,538.0)
:Sending Touch (ACTION_UP): 0:(620.7172,549.7848)
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 20    // KEYCODE_DPAD_DOWN
:Sending Key (ACTION_UP): 20    // KEYCODE_DPAD_DOWN
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 19    // KEYCODE_DPAD_UP
:Sending Key (ACTION_UP): 19    // KEYCODE_DPAD_UP
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 20    // KEYCODE_DPAD_DOWN
:Sending Key (ACTION_UP): 20    // KEYCODE_DPAD_DOWN
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 22    // KEYCODE_DPAD_RIGHT
:Sending Key (ACTION_UP): 22    // KEYCODE_DPAD_RIGHT
Sleeping for 0 milliseconds
:Sending Trackball (ACTION_MOVE): 0:(-3.0,4.0)
:Sending Trackball (ACTION_MOVE): 0:(4.0,-4.0)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,-2.0)
:Sending Trackball (ACTION_MOVE): 0:(-3.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(3.0,0.0)
:Sending Trackball (ACTION_MOVE): 0:(1.0,-4.0)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,-3.0)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,-5.0)
:Sending Trackball (ACTION_MOVE): 0:(-4.0,-4.0)
:Sending Trackball (ACTION_MOVE): 0:(4.0,2.0)
:Sending Key (ACTION_DOWN): 21    // KEYCODE_DPAD_LEFT
:Sending Key (ACTION_UP): 21    // KEYCODE_DPAD_LEFT
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 19    // KEYCODE_DPAD_UP
:Sending Key (ACTION_UP): 19    // KEYCODE_DPAD_UP
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 23    // KEYCODE_DPAD_CENTER
:Sending Key (ACTION_UP): 23    // KEYCODE_DPAD_CENTER
Sleeping for 0 milliseconds
:Sending Touch (ACTION_DOWN): 0:(867.0,259.0)
    //[calendar_time:2022-10-11 14:16:46.321  system_uptime:17074091]
    // Sending event #100
:Sending Touch (ACTION_UP): 0:(870.7342,267.25803)
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN): 20    // KEYCODE_DPAD_DOWN
#显示Monkey执行失败
** Monkey aborted due to error.
#执行的事件数量
Events injected: 102
#旋转的角度为0
:Sending rotation degree=0, persist=false
#丢失的事件数量
:Dropped: keys=0 pointers=7 trackballs=0 flips=0 rotations=0
#网络状态,移动网络联网0ms, Wi-Fi联网0ms,没联网144ms
## Network stats: elapsed time=1340ms (0ms mobile, 0ms wifi, 1340ms not connected)

4.2 错误流

#MonkeyTestErrorLog.txt
args: [-p, com.example.firstapp, -v, -v, -v, 10000]
 arg: "-p"
 arg: "com.example.firstapp"
 arg: "-v"
 arg: "-v"
 arg: "-v"
 arg: "10000"
data="com.example.firstapp"
#发送Crash的应用包名和pid
// CRASH: com.example.firstapp (pid 23752)
#Crash的简要信息
// Short Msg: java.lang.IllegalArgumentException
#Crash的详细信息
// Long Msg: java.lang.IllegalArgumentException: I inserted a bug.
#机型和系统信息
// Build Label: google/sdk_gphone_x86/generic_x86_arm:11/RSR1.201013.001/6903271:user/release-keys
// Build Changelist: 6903271
// Build Time: 1602626850000
#Crash的详细日志
// java.lang.IllegalStateException: Could not execute method for android:onClick
// 	at android.view.View$DeclaredOnClickListener.onClick(View.java:6268)
// 	at android.view.View.performClick(View.java:7448)
// 	at android.view.View.performClickInternal(View.java:7425)
// 	at android.view.View.onKeyUp(View.java:15060)
// 	at android.widget.TextView.onKeyUp(TextView.java:8569)
// 	at android.view.KeyEvent.dispatch(KeyEvent.java:2866)
// 	at android.view.View.dispatchKeyEvent(View.java:14247)
// 	at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
// 	at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
// 	at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
// 	at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
// 	at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
// 	at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1959)
// 	at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:476)
// 	at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1861)
// 	at android.app.Activity.dispatchKeyEvent(Activity.java:4085)
// 	at androidx.core.app.ComponentActivity.superDispatchKeyEvent(ComponentActivity.java:108)
// 	at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:84)
// 	at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:126)
// 	at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:535)
// 	at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
// 	at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2533)
// 	at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:390)
// 	at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5947)
// 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5815)
// 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5310)
// 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5367)
// 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5333)
// 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5485)
// 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5341)
// 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5542)
// 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5314)
// 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5367)
// 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5333)
// 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5341)
// 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5314)
// 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5367)
// 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5333)
// 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5518)
// 	at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5676)
// 	at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3179)
// 	at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2721)
// 	at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2712)
// 	at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3156)
// 	at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
// 	at android.os.MessageQueue.nativePollOnce(Native Method)
// 	at android.os.MessageQueue.next(MessageQueue.java:335)
// 	at android.os.Looper.loop(Looper.java:183)
// 	at android.app.ActivityThread.main(ActivityThread.java:7656)
// 	at java.lang.reflect.Method.invoke(Native Method)
// 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
// 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
// Caused by: java.lang.reflect.InvocationTargetException
// 	at java.lang.reflect.Method.invoke(Native Method)
// 	at android.view.View$DeclaredOnClickListener.onClick(View.java:6263)
// 	... 51 more
// Caused by: java.lang.IllegalArgumentException: I inserted a bug.
// 	at com.example.firstapp.MainActivity.error(MainActivity.kt:21)
// 	... 53 more
// 
#提示在执行到第102个事件时出现Crash,以及所使用的随机种子的值
** System appears to have crashed at event 102 of 10000 using seed 1665578542244

5. 导出ANR文件

参考链接

  1. 先查看是否存在ANR文件。
    在这里插入图片描述

  2. 老版本的Android Studio能通过adb pull /data/anr d:\trace.txt导出文件,但我使用的新版本会提示权限不足。

adb: error: failed to copy '/data/anr/anr_2022-10-11-11-44-26-063' to '.\anr\anr_2022-10-11-11-44-26-063': remote open failed: Permission denied
pull: building file list...
  1. 新版本需使用adb bugreport导出一个zip压缩包,解压后在FS/data/anr目录下就可以看到traces文件了。adb bugreport可以指定文件导出目录,默认在当前命令行对应目录下。

  2. 文件理解:含部分分析 参考链接


----- pid 13848 at 2022-10-11 11:44:26 -----
Cmd line: com.google.android.googlequicksearchbox:search
Build fingerprint: 'google/sdk_gphone_x86/generic_x86_arm:11/RSR1.201013.001/6903271:user/release-keys'
ABI: 'x86'
Build type: optimized
Zygote loaded classes=15746 post zygote classes=11021
Dumping registered class loaders
#0 dalvik.system.PathClassLoader: [], parent #1
#1 java.lang.BootClassLoader: [], no parent
#2 dalvik.system.PathClassLoader: [/product/priv-app/Velvet/Velvet.apk:/product/priv-app/Velvet/Velvet.apk!classes5.dex:/product/priv-app/Velvet/Velvet.apk!classes2.dex:/product/priv-app/Velvet/Velvet.apk!classes4.dex:/product/priv-app/Velvet/Velvet.apk!classes6.dex:/product/priv-app/Velvet/Velvet.apk!classes7.dex:/product/priv-app/Velvet/Velvet.apk!classes3.dex], parent #1
#3 dalvik.system.DelegateLastClassLoader: [/data/user_de/0/com.google.android.gms/app_chimera/m/00000002/DynamiteLoader.apk], parent #0
#4 ax: [/data/user_de/0/com.google.android.gms/app_chimera/m/00000005/GoogleCertificates.apk], unregistered parent of type az
#5 dalvik.system.PathClassLoader: [/product/app/WebViewGoogle/WebViewGoogle.apk], parent #1
#6 dalvik.system.PathClassLoader: [/product/app/TrichromeLibrary/TrichromeLibrary.apk], parent #1
Done dumping class loaders
Classes initialized: 8672 in 1.766s
Intern table: 44069 strong; 527 weak
JNI: CheckJNI is off; globals=1100 (plus 109 weak)
Libraries: /product/app/TrichromeLibrary/TrichromeLibrary.apk!/lib/x86/libmonochrome.so /product/priv-app/Velvet/Velvet.apk!/lib/x86/libcronet.84.0.4147.12.so /product/priv-app/Velvet/Velvet.apk!/lib/x86/libgoogle_speech_jni.so /product/priv-app/Velvet/Velvet.apk!/lib/x86/libnativecrashreporter.so /system/lib/libwebviewchromium_plat_support.so libandroid.so libaudioeffect_jni.so libcompiler_rt.so libicu_jni.so libjavacore.so libjavacrypto.so libjnigraphics.so libmedia_jni.so libopenjdk.so librs_jni.so libsfplugin_ccodec.so libsoundpool.so libstats_jni.so libwebviewchromium_loader.so (19)
Heap: 41% free, 12MB/21MB; 243144 objects
Dumping cumulative Gc timings
Start Dumping histograms for 7 iterations for concurrent copying
ProcessMarkStack:	Sum: 628.422ms 99% C.I. 20.320ms-324.960ms Avg: 89.774ms Max: 331.380ms
MarkingPhase:	Sum: 78.953ms 99% C.I. 24.188ms-28.764ms Avg: 26.317ms Max: 28.765ms
ScanCardsForSpace:	Sum: 67.371ms 99% C.I. 0.157ms-30.204ms Avg: 9.624ms Max: 30.376ms
ClearFromSpace:	Sum: 42.836ms 99% C.I. 0.539ms-20.492ms Avg: 6.119ms Max: 20.681ms
ScanImmuneSpaces:	Sum: 34.054ms 99% C.I. 1.105ms-10.510ms Avg: 3.405ms Max: 10.760ms
VisitConcurrentRoots:	Sum: 25.832ms 99% C.I. 1.231ms-11.700ms Avg: 2.583ms Max: 12.132ms
ThreadListFlip:	Sum: 12.524ms 99% C.I. 0.095ms-11.401ms Avg: 1.789ms Max: 11.617ms
CaptureThreadRootsForMarking:	Sum: 11.527ms 99% C.I. 0.295ms-10.647ms Avg: 3.842ms Max: 10.781ms
SweepSystemWeaks:	Sum: 10.886ms 99% C.I. 1.004ms-2.452ms Avg: 1.555ms Max: 2.452ms
EnqueueFinalizerReferences:	Sum: 9.918ms 99% C.I. 0.022ms-3.462ms Avg: 1.416ms Max: 3.462ms
ForwardSoftReferences:	Sum: 6.214ms 99% C.I. 60us-5318us Avg: 887.714us Max: 5475us
ProcessReferences:	Sum: 4.962ms 99% C.I. 22us-2123us Avg: 354.428us Max: 2163us
CopyingPhase:	Sum: 4.529ms 99% C.I. 69us-2015us Avg: 647us Max: 2015us
SweepAllocSpace:	Sum: 3.577ms 99% C.I. 7us-3284.500us Avg: 511us Max: 3361us
FlipOtherThreads:	Sum: 3.421ms 99% C.I. 214us-914us Avg: 488.714us Max: 914us
InitializePhase:	Sum: 3.364ms 99% C.I. 141us-883us Avg: 480.571us Max: 883us
SweepLargeObjects:	Sum: 2.336ms 99% C.I. 15us-1265us Avg: 333.714us Max: 1265us
GrayAllDirtyImmuneObjects:	Sum: 2.312ms 99% C.I. 156us-789.500us Avg: 330.285us Max: 798us
(Paused)ClearCards:	Sum: 1.949ms 99% C.I. 7us-381.749us Avg: 21.417us Max: 448us
(Paused)GrayAllNewlyDirtyImmuneObjects:	Sum: 1.775ms 99% C.I. 119us-465us Avg: 253.571us Max: 465us
MarkZygoteLargeObjects:	Sum: 1.354ms 99% C.I. 39us-615us Avg: 193.428us Max: 615us
RecordFree:	Sum: 1.346ms 99% C.I. 35us-1056us Avg: 192.285us Max: 1056us
ReclaimPhase:	Sum: 1.187ms 99% C.I. 54us-408us Avg: 169.571us Max: 408us
ResumeRunnableThreads:	Sum: 936us 99% C.I. 10us-587.750us Avg: 133.714us Max: 597us
VisitNonThreadRoots:	Sum: 731us 99% C.I. 54us-118us Avg: 73.100us Max: 118us
EmptyRBMarkBitStack:	Sum: 480us 99% C.I. 8us-242us Avg: 68.571us Max: 242us
MarkStackAsLive:	Sum: 343us 99% C.I. 17us-114us Avg: 49us Max: 114us
Sweep:	Sum: 322us 99% C.I. 26us-97us Avg: 46us Max: 97us
(Paused)FlipCallback:	Sum: 307us 99% C.I. 25us-90us Avg: 43.857us Max: 90us
FlipThreadRoots:	Sum: 268us 99% C.I. 19us-98.250us Avg: 38.285us Max: 99us
ResumeOtherThreads:	Sum: 232us 99% C.I. 8us-116us Avg: 33.142us Max: 116us
SwapBitmaps:	Sum: 148us 99% C.I. 12us-33us Avg: 21.142us Max: 33us
(Paused)SetFromSpace:	Sum: 108us 99% C.I. 8us-30us Avg: 15.428us Max: 30us
UnBindBitmaps:	Sum: 88us 99% C.I. 9us-20us Avg: 12.571us Max: 20us
Done Dumping histograms
concurrent copying paused:	Sum: 16.056ms 99% C.I. 0.310ms-12.115ms Avg: 2.293ms Max: 12.230ms
concurrent copying freed-bytes: Avg: 9565KB Max: 22MB Min: 569KB
Freed-bytes histogram: 0:2,5120:1,7680:1,10240:1,15360:1,23040:1
concurrent copying total time: 964.612ms mean time: 137.801ms
concurrent copying freed: 1734020 objects with total size 65MB
concurrent copying throughput: 1.79878e+06/s / 67MB/s  per cpu-time: 100982374/s / 96MB/s
Average major GC reclaim bytes ratio 0.513861 over 7 GC cycles
Average major GC copied live bytes ratio 0.552414 over 11 major GCs
Cumulative bytes moved 49762664
Cumulative objects moved 1007735
Peak regions allocated 154 (38MB) / 2048 (512MB)
Start Dumping histograms for 6 iterations for young concurrent copying
ProcessMarkStack:	Sum: 579.597ms 99% C.I. 6.181ms-485.376ms Avg: 96.599ms Max: 497.658ms
ScanCardsForSpace:	Sum: 132.353ms 99% C.I. 1.585ms-49.964ms Avg: 22.058ms Max: 49.964ms
SweepSystemWeaks:	Sum: 36.040ms 99% C.I. 1.776ms-17.888ms Avg: 6.006ms Max: 18.091ms
VisitConcurrentRoots:	Sum: 28.975ms 99% C.I. 1.334ms-17.562ms Avg: 4.829ms Max: 17.908ms
InitializePhase:	Sum: 27.460ms 99% C.I. 0.363ms-12.728ms Avg: 4.576ms Max: 12.728ms
ScanImmuneSpaces:	Sum: 27.369ms 99% C.I. 2.253ms-6.094ms Avg: 4.561ms Max: 6.095ms
FlipThreadRoots:	Sum: 24.974ms 99% C.I. 0.022ms-14.894ms Avg: 4.162ms Max: 15.140ms
ResumeRunnableThreads:	Sum: 16.172ms 99% C.I. 0.042ms-9.871ms Avg: 2.695ms Max: 9.920ms
ThreadListFlip:	Sum: 13.977ms 99% C.I. 0.386ms-5.602ms Avg: 2.329ms Max: 5.602ms
ClearFromSpace:	Sum: 10.136ms 99% C.I. 0.308ms-3.958ms Avg: 1.689ms Max: 3.958ms
CopyingPhase:	Sum: 9.016ms 99% C.I. 0.120ms-3.902ms Avg: 1.502ms Max: 3.902ms
ReclaimPhase:	Sum: 8.598ms 99% C.I. 0.066ms-7.298ms Avg: 1.433ms Max: 7.429ms
FlipOtherThreads:	Sum: 6.358ms 99% C.I. 0.319ms-2.060ms Avg: 1.059ms Max: 2.060ms
SweepArray:	Sum: 5.092ms 99% C.I. 164us-2549us Avg: 848.666us Max: 2583us
(Paused)ClearCards:	Sum: 4.629ms 99% C.I. 9us-1271.999us Avg: 59.346us Max: 1331us
ProcessReferences:	Sum: 4.027ms 99% C.I. 23us-1356us Avg: 335.583us Max: 1356us
GrayAllDirtyImmuneObjects:	Sum: 3.062ms 99% C.I. 162us-1573us Avg: 510.333us Max: 1584us
EnqueueFinalizerReferences:	Sum: 2.133ms 99% C.I. 62us-865us Avg: 355.500us Max: 865us
EmptyRBMarkBitStack:	Sum: 2.014ms 99% C.I. 48us-1223us Avg: 335.666us Max: 1223us
SwapBitmaps:	Sum: 1.814ms 99% C.I. 11us-1652us Avg: 302.333us Max: 1697us
(Paused)GrayAllNewlyDirtyImmuneObjects:	Sum: 1.628ms 99% C.I. 187us-416us Avg: 271.333us Max: 416us
ForwardSoftReferences:	Sum: 1.211ms 99% C.I. 30us-926us Avg: 201.833us Max: 939us
ResetStack:	Sum: 649us 99% C.I. 11us-225us Avg: 108.166us Max: 225us
RecordFree:	Sum: 555us 99% C.I. 10us-166us Avg: 46.250us Max: 166us
(Paused)FlipCallback:	Sum: 450us 99% C.I. 35us-116us Avg: 75us Max: 116us
VisitNonThreadRoots:	Sum: 390us 99% C.I. 51us-88us Avg: 65us Max: 88us
ResumeOtherThreads:	Sum: 285us 99% C.I. 15us-72us Avg: 47.500us Max: 72us
FreeList:	Sum: 281us 99% C.I. 12us-151us Avg: 40.142us Max: 151us
MarkZygoteLargeObjects:	Sum: 222us 99% C.I. 10us-81us Avg: 37us Max: 81us
(Paused)SetFromSpace:	Sum: 173us 99% C.I. 11us-101us Avg: 28.833us Max: 101us
UnBindBitmaps:	Sum: 114us 99% C.I. 11us-29us Avg: 19us Max: 29us
Done Dumping histograms
young concurrent copying paused:	Sum: 20.235ms 99% C.I. 1.364ms-6.519ms Avg: 3.372ms Max: 6.519ms
young concurrent copying freed-bytes: Avg: 4418KB Max: 8456KB Min: 2504KB
Freed-bytes histogram: 1920:1,2560:3,6400:1,8320:1
young concurrent copying total time: 949.754ms mean time: 158.292ms
young concurrent copying freed: 637267 objects with total size 25MB
young concurrent copying throughput: 671514/s / 27MB/s  per cpu-time: 123970264/s / 118MB/s
Average minor GC reclaim bytes ratio 0.375565 over 6 GC cycles
Average minor GC copied live bytes ratio 0.170844 over 7 minor GCs
Cumulative bytes moved 5686280
Cumulative objects moved 138662
Peak regions allocated 154 (38MB) / 2048 (512MB)
Total time spent in GC: 1.914s
Mean GC size throughput: 47MB/s per cpu-time: 101MB/s
Mean GC object throughput: 1.23868e+06 objects/s
#内存信息
Total number of allocations 2614431#进程创建到现在一共创建了多少对象
Total bytes allocated 104MB#进程创建到现在一共申请了多少内存
Total bytes freed 91MB#进程创建到现在一共释放了多少内存
Free memory 9140KB#不扩展堆的情况下可用的内存
Free memory until GC 9140KB#GC前的可用内存
Free memory until OOME 499MB#OOM之前的可用内存
Total memory 21MB#当前总内存(已用+可用)
Max memory 512MB#进程最多能申请的内存
Zygote space size 3028KB
Total mutator paused time: 36.291ms
Total time waiting for GC to complete: 1.154ms
Total GC count: 13
Total GC time: 1.914s
Total blocking GC count: 0
Total blocking GC time: 0
Histogram of GC count per 10000 ms: 0:44,1:7,2:2
Histogram of blocking GC count per 10000 ms: 0:53
Native bytes total: 37940772 registered: 1735892
Total native bytes at last GC: 38071356
/system/framework/oat/x86/android.hidl.base-V1.0-java.odex: quicken
/system/framework/oat/x86/android.test.base.odex: quicken
/system/framework/oat/x86/android.hidl.manager-V1.0-java.odex: quicken
/product/app/TrichromeLibrary/oat/x86/TrichromeLibrary.odex: quicken
/system/framework/oat/x86/org.apache.http.legacy.odex: speed-profile
/product/priv-app/Velvet/oat/x86/Velvet.odex: quicken
/product/app/WebViewGoogle/oat/x86/WebViewGoogle.odex: quicken
Current JIT code cache size (used / resident): 1760KB / 1780KB
Current JIT data cache size (used / resident): 867KB / 900KB
Zygote JIT code cache size (at point of fork): 43KB / 48KB
Zygote JIT data cache size (at point of fork): 31KB / 36KB
Current JIT mini-debug-info size: 102KB
Current JIT capacity: 4096KB
Current number of JIT JNI stub entries: 0
Current number of JIT code cache entries: 1004
Total number of JIT compilations: 1101
Total number of JIT compilations for on stack replacement: 16
Total number of JIT code cache collections: 12
Memory used for stack maps: Avg: 462B Max: 6820B Min: 12B
Memory used for compiled code: Avg: 1917B Max: 27KB Min: 17B
Memory used for profiling info: Avg: 238B Max: 57KB Min: 20B
Start Dumping histograms for 1158 iterations for JIT timings
Compiling:	Sum: 3.747s 99% C.I. 0.014ms-52.623ms Avg: 3.269ms Max: 153.299ms
Code cache collection:	Sum: 488.775ms 99% C.I. 4.258ms-136.576ms Avg: 40.731ms Max: 139.978ms
TrimMaps:	Sum: 235.626ms 99% C.I. 0.549us-2530.999us Avg: 205.607us Max: 3682us
Done Dumping histograms
Memory used for compilation: Avg: 146KB Max: 2362KB Min: 7880B
ProfileSaver total_bytes_written=258396
ProfileSaver total_number_of_writes=4
ProfileSaver total_number_of_code_cache_queries=10
ProfileSaver total_number_of_skipped_writes=6
ProfileSaver total_number_of_failed_writes=0
ProfileSaver total_ms_of_sleep=532143
ProfileSaver total_ms_of_work=483
ProfileSaver total_number_of_hot_spikes=43
ProfileSaver total_number_of_wake_ups=47
Number of JIT inline cache deoptimizations: 37
Number of JIT same target deoptimizations: 1

#堆栈信息是最重要的一个信息,展示了ANR发生的进程当前所有线程的状态。
suspend all histogram:	Sum: 14.077ms 99% C.I. 19us-5216us Avg: 563.080us Max: 5497us
DALVIK THREADS (73):
"Signal Catcher" daemon prio=10 tid=6 Runnable
  | group="system" sCount=0 dsCount=0 flags=0 obj=0x136801b0 self=0xe4088c10
  | sysTid=13861 nice=-20 cgrp=background sched=0/0 handle=0xd92f31e0
  | state=R schedstat=( 18749078 4620973 8 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xd91f8000-0xd91fa000 stackSize=1008KB
  | held mutexes= "mutator lock"(shared held)
  native: #00 pc 00542d9e  /apex/com.android.art/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, int, BacktraceMap*, char const*, art::ArtMethod*, void*, bool)+110)
  native: #01 pc 006a0897  /apex/com.android.art/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+1015)
  native: #02 pc 0069a171  /apex/com.android.art/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool, BacktraceMap*, bool) const+65)
  native: #03 pc 006c61b4  /apex/com.android.art/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+1172)
  native: #04 pc 006bf266  /apex/com.android.art/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+630)
  native: #05 pc 006be1ce  /apex/com.android.art/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, bool)+2446)
  native: #06 pc 006bd70c  /apex/com.android.art/lib/libart.so (art::ThreadList::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+1644)
  native: #07 pc 0064d654  /apex/com.android.art/lib/libart.so (art::Runtime::DumpForSigQuit(std::__1::basic_ostream<char, std::__1::char_traits<char> >&)+212)
  native: #08 pc 00665b6a  /apex/com.android.art/lib/libart.so (art::SignalCatcher::HandleSigQuit()+1818)
  native: #09 pc 0066496b  /apex/com.android.art/lib/libart.so (art::SignalCatcher::Run(void*)+587)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

#主线程main的状态是native
"main" prio=5 tid=1 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x72d0fc28 self=0xe4083810
  | sysTid=13848 nice=0 cgrp=background sched=0/0 handle=0xf251f478
  | state=S schedstat=( 15214191488 12669720087 28024 ) utm=427 stm=1093 core=0 HZ=100
  | stack=0xff347000-0xff349000 stackSize=8192KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.app.ActivityThread.main(ActivityThread.java:7656)
  at java.lang.reflect.Method.invoke(Native method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)

#线程Jit thread pool worker thread 0的状态是native
"Jit thread pool worker thread 0" daemon prio=5 tid=7 Native
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13680228 self=0xe4084610
  | sysTid=13862 nice=0 cgrp=background sched=0/0 handle=0xd91f5d60
  | state=S schedstat=( 4085831434 6626219799 5414 ) utm=157 stm=251 core=0 HZ=100
  | stack=0xd90f7000-0xd90f9000 stackSize=1023KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 001d82ec  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+108)
  native: #03 pc 001d8273  /apex/com.android.art/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
  native: #04 pc 006c838f  /apex/com.android.art/lib/libart.so (art::ThreadPool::GetTask(art::Thread*)+143)
  native: #05 pc 006c73e5  /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Run()+133)
  native: #06 pc 006c6e9d  /apex/com.android.art/lib/libart.so (art::ThreadPoolWorker::Callback(void*)+269)
  native: #07 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #08 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

#线程HeapTaskDaemon的状态是WaitingForTaskProcessor
"HeapTaskDaemon" daemon prio=5 tid=8 WaitingForTaskProcessor
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13684978 self=0xe4085410
  | sysTid=13863 nice=4 cgrp=background sched=0/0 handle=0xd90f11e0
  | state=S schedstat=( 920625725 804554792 874 ) utm=41 stm=50 core=3 HZ=100
  | stack=0xd8fee000-0xd8ff0000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 001d8713  /apex/com.android.art/lib/libart.so (art::ConditionVariable::TimedWait(art::Thread*, long long, int)+163)
  native: #03 pc 0034a017  /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::GetTask(art::Thread*)+599)
  native: #04 pc 0034aa64  /apex/com.android.art/lib/libart.so (art::gc::TaskProcessor::RunAllTasks(art::Thread*)+84)
  native: #05 pc 005591f5  /apex/com.android.art/lib/libart.so (art::VMRuntime_runHeapTasks(_JNIEnv*, _jobject*)+53)
  at dalvik.system.VMRuntime.runHeapTasks(Native method)
  at java.lang.Daemons$HeapTaskDaemon.runInternal(Daemons.java:531)
  at java.lang.Daemons$Daemon.run(Daemons.java:139)
  at java.lang.Thread.run(Thread.java:923)

"ReferenceQueueDaemon" daemon prio=5 tid=9 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x136802a0 self=0xe4087e10
  | sysTid=13864 nice=4 cgrp=background sched=0/0 handle=0xc42651e0
  | state=S schedstat=( 221283458 259893554 2180 ) utm=9 stm=12 core=3 HZ=100
  | stack=0xc4162000-0xc4164000 stackSize=1040KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x01e26822> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
  at java.lang.Object.wait(Object.java:442)
  at java.lang.Object.wait(Object.java:568)
  at java.lang.Daemons$ReferenceQueueDaemon.runInternal(Daemons.java:217)
  - locked <0x01e26822> (a java.lang.Class<java.lang.ref.ReferenceQueue>)
  at java.lang.Daemons$Daemon.run(Daemons.java:139)
  at java.lang.Thread.run(Thread.java:923)

"FinalizerWatchdogDaemon" daemon prio=5 tid=10 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13680318 self=0xe408b610
  | sysTid=13867 nice=4 cgrp=background sched=0/0 handle=0xc40531e0
  | state=S schedstat=( 3465975 14232902 25 ) utm=0 stm=0 core=2 HZ=100
  | stack=0xc3f50000-0xc3f52000 stackSize=1040KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x056ce2b3> (a java.lang.Daemons$FinalizerWatchdogDaemon)
  at java.lang.Object.wait(Object.java:442)
  at java.lang.Object.wait(Object.java:568)
  at java.lang.Daemons$FinalizerWatchdogDaemon.sleepUntilNeeded(Daemons.java:341)
  - locked <0x056ce2b3> (a java.lang.Daemons$FinalizerWatchdogDaemon)
  at java.lang.Daemons$FinalizerWatchdogDaemon.runInternal(Daemons.java:321)
  at java.lang.Daemons$Daemon.run(Daemons.java:139)
  at java.lang.Thread.run(Thread.java:923)

"FinalizerDaemon" daemon prio=5 tid=11 Waiting
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13680390 self=0xe4086210
  | sysTid=13865 nice=4 cgrp=background sched=0/0 handle=0xc415c1e0
  | state=S schedstat=( 43630732 36431151 70 ) utm=1 stm=2 core=0 HZ=100
  | stack=0xc4059000-0xc405b000 stackSize=1040KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x05e14070> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:442)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
  - locked <0x05e14070> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
  at java.lang.Daemons$FinalizerDaemon.runInternal(Daemons.java:273)
  at java.lang.Daemons$Daemon.run(Daemons.java:139)
  at java.lang.Thread.run(Thread.java:923)

"Binder:13848_1" prio=5 tid=12 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13680408 self=0xe408d210
  | sysTid=13868 nice=0 cgrp=background sched=0/0 handle=0xc3e4c1e0
  | state=S schedstat=( 194568541 738752872 1389 ) utm=2 stm=16 core=2 HZ=100
  | stack=0xc3d51000-0xc3d53000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Binder:13848_2" prio=5 tid=13 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13680480 self=0xe4094210
  | sysTid=13871 nice=0 cgrp=background sched=0/0 handle=0xc3d4b1e0
  | state=S schedstat=( 196247547 702847514 1104 ) utm=3 stm=15 core=0 HZ=100
  | stack=0xc3c50000-0xc3c52000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Binder:13848_3" prio=5 tid=14 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136804f8 self=0xe408a810
  | sysTid=13873 nice=0 cgrp=background sched=0/0 handle=0xc3c4a1e0
  | state=S schedstat=( 270692179 952086478 1088 ) utm=14 stm=12 core=1 HZ=100
  | stack=0xc3b4f000-0xc3b51000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Profile Saver" daemon prio=5 tid=15 Native
  | group="system" sCount=1 dsCount=0 flags=1 obj=0x13680570 self=0xe4093410
  | sysTid=13875 nice=9 cgrp=background sched=0/0 handle=0xc01f41e0
  | state=S schedstat=( 366756722 232259509 262 ) utm=18 stm=18 core=1 HZ=100
  | stack=0xc00f9000-0xc00fb000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 001d82ec  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+108)
  native: #03 pc 001d8273  /apex/com.android.art/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
  native: #04 pc 003cc829  /apex/com.android.art/lib/libart.so (art::ProfileSaver::Run()+633)
  native: #05 pc 003d2e8f  /apex/com.android.art/lib/libart.so (art::ProfileSaver::RunProfileSaverThread(void*)+175)
  native: #06 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #07 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Binder:13848_4" prio=5 tid=16 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136805e8 self=0xe4092610
  | sysTid=13916 nice=0 cgrp=background sched=0/0 handle=0xbda881e0
  | state=S schedstat=( 81466091 290756255 395 ) utm=1 stm=6 core=2 HZ=100
  | stack=0xbd98d000-0xbd98f000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Lite Thread #0" daemon prio=5 tid=17 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13680660 self=0xe408e010
  | sysTid=13919 nice=0 cgrp=background sched=0/0 handle=0xbd9871e0
  | state=S schedstat=( 3151105 2812285 5 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xbd884000-0xbd886000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at com.google.apps.tiktok.concurrent.d.run(unavailable:4)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Blocking Thread #0" daemon prio=5 tid=18 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136808e8 self=0xe408fc10
  | sysTid=13921 nice=11 cgrp=background sched=0/0 handle=0xbd87e1e0
  | state=S schedstat=( 636526 3152303 4 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xbd77b000-0xbd77d000 stackSize=1040KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x092abfe9> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:442)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
  - locked <0x092abfe9> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
  at com.google.apps.tiktok.concurrent.by.run(SourceFile:2)
  at com.google.apps.tiktok.concurrent.aq.run(SourceFile:1)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Scheduler Thread #0" daemon prio=5 tid=19 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13680b98 self=0xe408ee10
  | sysTid=13925 nice=0 cgrp=background sched=0/0 handle=0xbd7751e0
  | state=S schedstat=( 342920179 572631244 1147 ) utm=3 stm=31 core=3 HZ=100
  | stack=0xbd672000-0xbd674000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)

"SharedPreferencesProtoExecutor0" prio=5 tid=20 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13680cf0 self=0xe4091810
  | sysTid=13926 nice=0 cgrp=background sched=0/0 handle=0xbd66c1e0
  | state=S schedstat=( 16521125 16277715 29 ) utm=0 stm=1 core=2 HZ=100
  | stack=0xbd569000-0xbd56b000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"SharedPreferencesProtoExecutor0" prio=5 tid=21 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13680fa0 self=0xe4090a10
  | sysTid=13927 nice=0 cgrp=background sched=0/0 handle=0xbd5631e0
  | state=S schedstat=( 386214941 1109899010 736 ) utm=10 stm=27 core=2 HZ=100
  | stack=0xbd460000-0xbd462000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"BG Thread #0" daemon prio=5 tid=22 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681118 self=0xe4099610
  | sysTid=13930 nice=10 cgrp=background sched=0/0 handle=0xbd45a1e0
  | state=S schedstat=( 454829527 2550094102 1337 ) utm=13 stm=32 core=2 HZ=100
  | stack=0xbd357000-0xbd359000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Lite Thread #0" daemon prio=5 tid=23 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136812b8 self=0xe4095010
  | sysTid=13932 nice=0 cgrp=background sched=0/0 handle=0xbd2fc1e0
  | state=S schedstat=( 1016135478 1827598302 2708 ) utm=27 stm=74 core=3 HZ=100
  | stack=0xbd1f9000-0xbd1fb000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"GoogleApiHandler" prio=5 tid=24 WaitingForGcThreadFlip
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681458 self=0xe4097a10
  | sysTid=13933 nice=9 cgrp=background sched=0/0 handle=0xbd1f31e0
  | state=S schedstat=( 245431057 1184904060 621 ) utm=5 stm=19 core=2 HZ=100
  | stack=0xbd0f0000-0xbd0f2000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 001d82ec  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+108)
  native: #03 pc 001d8273  /apex/com.android.art/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
  native: #04 pc 002dfe3f  /apex/com.android.art/lib/libart.so (art::gc::Heap::IncrementDisableThreadFlip(art::Thread*)+1311)
  native: #05 pc 00486176  /apex/com.android.art/lib/libart.so (art::JNI<false>::GetStringCritical(_JNIEnv*, _jstring*, unsigned char*)+854)
  native: #06 pc 001104eb  /system/lib/libandroid_runtime.so (android::android_os_Parcel_writeInterfaceToken(_JNIEnv*, _jclass*, long long, _jstring*)+59)
  at android.os.Parcel.nativeWriteInterfaceToken(Native method)
  at android.os.Parcel.writeInterfaceToken(Parcel.java:646)
  at com.google.android.a.a.cZ(SourceFile:2)
  at com.google.android.gms.clearcut.internal.c.a(SourceFile:71)
  at com.google.android.gms.common.api.internal.m.b(SourceFile:3)
  at com.google.android.gms.common.api.internal.c.c(SourceFile:10)
  at com.google.android.gms.common.api.internal.bk.c(SourceFile:198)
  at com.google.android.gms.common.api.internal.bk.b(SourceFile:18)
  at com.google.android.gms.common.api.internal.bk.a(SourceFile:83)
  at com.google.android.gms.common.api.internal.bo.handleMessage(SourceFile:108)
  at android.os.Handler.dispatchMessage(Handler.java:102)
  at com.google.android.gms.i.c.b.c.a(SourceFile:5)
  at com.google.android.gms.i.c.b.c.dispatchMessage(SourceFile:4)
  at android.os.Looper.loop(Looper.java:223)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"Lite Thread #1" daemon prio=5 tid=25 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681538 self=0xe4095e10
  | sysTid=13937 nice=0 cgrp=background sched=0/0 handle=0xbd0ea1e0
  | state=S schedstat=( 1077508056 2049220073 2671 ) utm=33 stm=74 core=2 HZ=100
  | stack=0xbcfe7000-0xbcfe9000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"BG Thread #1" daemon prio=5 tid=26 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681618 self=0xe4096c10
  | sysTid=13938 nice=10 cgrp=background sched=0/0 handle=0xbcfe11e0
  | state=S schedstat=( 380196848 1834604497 1155 ) utm=4 stm=33 core=1 HZ=100
  | stack=0xbcede000-0xbcee0000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"BG Thread #2" daemon prio=5 tid=27 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136816f8 self=0xe409a410
  | sysTid=13939 nice=10 cgrp=background sched=0/0 handle=0xbced81e0
  | state=S schedstat=( 281286964 1774959683 1023 ) utm=7 stm=20 core=3 HZ=100
  | stack=0xbcdd5000-0xbcdd7000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"BG Thread #3" daemon prio=5 tid=28 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136817d8 self=0xe409b210
  | sysTid=13940 nice=10 cgrp=background sched=0/0 handle=0xbcdcf1e0
  | state=S schedstat=( 446397297 2066623751 1246 ) utm=13 stm=31 core=2 HZ=100
  | stack=0xbcccc000-0xbccce000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"EventBus0" prio=5 tid=30 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136818b8 self=0xe40a1410
  | sysTid=13943 nice=-2 cgrp=background sched=0/0 handle=0xbcbbd1e0
  | state=S schedstat=( 7170149960 8413668651 9029 ) utm=260 stm=456 core=2 HZ=100
  | stack=0xbcaba000-0xbcabc000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"TimerThread0" prio=5 tid=31 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681a18 self=0xe409dc10
  | sysTid=13944 nice=0 cgrp=background sched=0/0 handle=0xbcab41e0
  | state=S schedstat=( 10547593 6717626 26 ) utm=0 stm=1 core=3 HZ=100
  | stack=0xbc9b1000-0xbc9b3000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"SharedPreferencesProtoExecutor0" daemon prio=5 tid=32 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681b78 self=0xe409ea10
  | sysTid=13946 nice=0 cgrp=background sched=0/0 handle=0xbc8a21e0
  | state=S schedstat=( 2966386 15666425 13 ) utm=0 stm=0 core=1 HZ=100
  | stack=0xbc79f000-0xbc7a1000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"queued-work-looper" daemon prio=5 tid=33 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681cf0 self=0xe409ce10
  | sysTid=13947 nice=-2 cgrp=background sched=0/0 handle=0xbc9ab1e0
  | state=S schedstat=( 2495935 5835417 7 ) utm=0 stm=0 core=2 HZ=100
  | stack=0xbc8a8000-0xbc8aa000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"UserFacingBlocking0" daemon prio=5 tid=34 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681dd0 self=0xe409c010
  | sysTid=13948 nice=0 cgrp=background sched=0/0 handle=0xbc73c1e0
  | state=S schedstat=( 958244077 928518616 1168 ) utm=53 stm=42 core=2 HZ=100
  | stack=0xbc639000-0xbc63b000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"RenderThread" daemon prio=7 tid=35 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681f30 self=0xe40a0610
  | sysTid=13949 nice=-4 cgrp=background sched=0/0 handle=0xbc6331e0
  | state=S schedstat=( 8378149137 5433620187 15078 ) utm=38 stm=799 core=3 HZ=100
  | stack=0xbc538000-0xbc53a000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 002452c5  /system/lib/libhwui.so (android::uirenderer::ThreadBase::waitForWork()+149)
  native: #06 pc 0026cab7  /system/lib/libhwui.so (android::uirenderer::renderthread::RenderThread::threadLoop()+119)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #09 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #10 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"glide-active-resources" prio=5 tid=36 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13681fa8 self=0xe40a2210
  | sysTid=13960 nice=10 cgrp=background sched=0/0 handle=0xbc5321e0
  | state=S schedstat=( 854801 4425077 3 ) utm=0 stm=0 core=1 HZ=100
  | stack=0xbc42f000-0xbc431000 stackSize=1040KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x04e2e46e> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:442)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
  - locked <0x04e2e46e> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
  at com.bumptech.glide.load.a.c.run(SourceFile:1)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.bumptech.glide.load.a.a.run(SourceFile:2)
  at java.lang.Thread.run(Thread.java:923)

"WifiManagerThread" daemon prio=5 tid=38 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682258 self=0xe409f810
  | sysTid=13972 nice=0 cgrp=background sched=0/0 handle=0xbc0d51e0
  | state=S schedstat=( 553839 2646027 4 ) utm=0 stm=0 core=2 HZ=100
  | stack=0xbbfd2000-0xbbfd4000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"hwuiTask1" daemon prio=6 tid=43 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682338 self=0xe40a8410
  | sysTid=13978 nice=-2 cgrp=background sched=0/0 handle=0xbb3411e0
  | state=S schedstat=( 5008937 21555815 29 ) utm=0 stm=0 core=2 HZ=100
  | stack=0xbb246000-0xbb248000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 000569cf  /system/lib/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+47)
  native: #05 pc 00270ea7  /system/lib/libhwui.so (android::uirenderer::CommonPool::workerLoop()+103)
  native: #06 pc 002710f8  /system/lib/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+168)
  native: #07 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #08 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"hwuiTask0" daemon prio=6 tid=44 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136823b0 self=0xe40a3010
  | sysTid=13977 nice=-2 cgrp=background sched=0/0 handle=0xbb4421e0
  | state=S schedstat=( 5886513 24266552 35 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xbb347000-0xbb349000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 000569cf  /system/lib/libc++.so (std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&)+47)
  native: #05 pc 00270ea7  /system/lib/libhwui.so (android::uirenderer::CommonPool::workerLoop()+103)
  native: #06 pc 002710f8  /system/lib/libhwui.so (void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, android::uirenderer::CommonPool::CommonPool()::$_0> >(void*)+168)
  native: #07 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #08 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"SharedPreferencesProtoExecutor0" prio=5 tid=45 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682428 self=0xe40a7610
  | sysTid=13980 nice=0 cgrp=background sched=0/0 handle=0xbb2401e0
  | state=S schedstat=( 1244176 3059728 3 ) utm=0 stm=0 core=1 HZ=100
  | stack=0xbb13d000-0xbb13f000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"CronetInit" daemon prio=5 tid=46 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136825a0 self=0xe40b0210
  | sysTid=13983 nice=0 cgrp=background sched=0/0 handle=0xb97d01e0
  | state=S schedstat=( 35168461 41994614 72 ) utm=1 stm=1 core=1 HZ=100
  | stack=0xb96cd000-0xb96cf000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"UserFacingBlocking1" daemon prio=5 tid=47 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682680 self=0xe40af410
  | sysTid=13989 nice=0 cgrp=background sched=0/0 handle=0xb96c71e0
  | state=S schedstat=( 137722974 168082444 246 ) utm=3 stm=10 core=2 HZ=100
  | stack=0xb95c4000-0xb95c6000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"UserFacingBlocking2" prio=5 tid=48 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682770 self=0xe40ae610
  | sysTid=13991 nice=0 cgrp=background sched=0/0 handle=0xb907d1e0
  | state=S schedstat=( 152659700 321569708 283 ) utm=3 stm=12 core=2 HZ=100
  | stack=0xb8f7a000-0xb8f7c000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"UserFacingBlocking3" daemon prio=5 tid=49 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682820 self=0xe40abc10
  | sysTid=13990 nice=0 cgrp=background sched=0/0 handle=0xb91861e0
  | state=S schedstat=( 338643902 546024693 653 ) utm=9 stm=24 core=0 HZ=100
  | stack=0xb9083000-0xb9085000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"GcoreGoogleApiClient" prio=5 tid=50 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136828f0 self=0xe40aa010
  | sysTid=13992 nice=0 cgrp=background sched=0/0 handle=0xb8e911e0
  | state=S schedstat=( 15929239 23046875 57 ) utm=0 stm=1 core=1 HZ=100
  | stack=0xb8d8e000-0xb8d90000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"ThreadPoolForeg" prio=5 tid=52 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136829d0 self=0xe40aca10
  | sysTid=13997 nice=0 cgrp=background sched=0/0 handle=0xb85f91e0
  | state=S schedstat=( 4436817 12389506 7 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xb84fe000-0xb8500000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 002335dc  /product/priv-app/Velvet/Velvet.apk!libcronet.84.0.4147.12.so (offset 45c9000) (???)
  (no managed stack frames)

"ChromiumNet" prio=5 tid=53 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682a48 self=0xe40b5610
  | sysTid=13995 nice=-2 cgrp=background sched=0/0 handle=0xb88031e0
  | state=S schedstat=( 548599954 541714847 1031 ) utm=12 stm=41 core=3 HZ=100
  | stack=0xb8708000-0xb870a000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 003c1935  /product/priv-app/Velvet/Velvet.apk!libcronet.84.0.4147.12.so (offset 45c9000) (???)
  (no managed stack frames)

"ProtoDataStore-Message-Handler" prio=5 tid=56 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682ac0 self=0xe40b3a10
  | sysTid=14012 nice=0 cgrp=background sched=0/0 handle=0xb82ee1e0
  | state=S schedstat=( 1600482 1272082 4 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xb81eb000-0xb81ed000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"ProcessStablePhenotypeFlag" prio=5 tid=57 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682ba0 self=0xe40b1e10
  | sysTid=14013 nice=0 cgrp=background sched=0/0 handle=0xb81e51e0
  | state=S schedstat=( 6157599 3697045 8 ) utm=0 stm=0 core=0 HZ=100
  | stack=0xb80e2000-0xb80e4000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1120)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)

"OneGoogleStreamz #0" prio=5 tid=58 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682cf8 self=0xe40b4810
  | sysTid=14038 nice=0 cgrp=background sched=0/0 handle=0xb76131e0
  | state=S schedstat=( 8005539 1574996 6 ) utm=0 stm=0 core=1 HZ=100
  | stack=0xb7510000-0xb7512000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1132)
  at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:849)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)

"Binder:13848_5" prio=5 tid=2 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682e50 self=0xe40a5a10
  | sysTid=14354 nice=0 cgrp=background sched=0/0 handle=0xbbcc81e0
  | state=S schedstat=( 97777921 272205969 472 ) utm=0 stm=8 core=2 HZ=100
  | stack=0xbbbcd000-0xbbbcf000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"GAC_Executor[2]" prio=5 tid=29 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13682ec8 self=0xe40a4c10
  | sysTid=14677 nice=0 cgrp=background sched=0/0 handle=0xb83f71e0
  | state=S schedstat=( 33963881 76163530 100 ) utm=0 stm=3 core=2 HZ=100
  | stack=0xb82f4000-0xb82f6000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.android.gms.common.util.a.c.run(SourceFile:2)
  at java.lang.Thread.run(Thread.java:923)

"GAC_Executor[3]" prio=5 tid=37 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136830f8 self=0xe40b7210
  | sysTid=14678 nice=0 cgrp=background sched=0/0 handle=0xb750a1e0
  | state=S schedstat=( 38025363 96511334 113 ) utm=1 stm=2 core=3 HZ=100
  | stack=0xb7407000-0xb7409000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2109)
  at java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.android.gms.common.util.a.c.run(SourceFile:2)
  at java.lang.Thread.run(Thread.java:923)

"Blocking Thread #13" daemon prio=5 tid=40 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136831d0 self=0xe40aae10
  | sysTid=14687 nice=11 cgrp=background sched=0/0 handle=0xb70611e0
  | state=S schedstat=( 138754809 771942513 346 ) utm=1 stm=12 core=0 HZ=100
  | stack=0xb6f5e000-0xb6f60000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:868)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1023)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1334)
  at java.util.concurrent.CountDownLatch.await(CountDownLatch.java:232)
  at com.google.android.gms.common.api.internal.BasePendingResult.a(SourceFile:29)
  at com.google.android.libraries.gcoreclient.h.a.b.w.a(SourceFile:1)
  at com.google.android.apps.gsa.location.ak.call(SourceFile:1)
  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  at com.google.android.libraries.gsa.l.a.k.run(unavailable:2)
  at com.google.android.apps.gsa.shared.util.c.a.bx.a(SourceFile:2)
  at com.google.android.apps.gsa.shared.util.c.a.ca.run(SourceFile:1)
  at com.google.apps.tiktok.concurrent.aq.run(SourceFile:1)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Blocking Thread #14" daemon prio=5 tid=51 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136837f0 self=0xe4082a10
  | sysTid=14688 nice=11 cgrp=background sched=0/0 handle=0xb6f581e0
  | state=S schedstat=( 349252228 1923800859 927 ) utm=8 stm=26 core=2 HZ=100
  | stack=0xb6e55000-0xb6e57000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Blocking Thread #16" daemon prio=5 tid=55 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136838f8 self=0xe4081c10
  | sysTid=14690 nice=11 cgrp=background sched=0/0 handle=0xb6d461e0
  | state=S schedstat=( 336658429 1804118145 872 ) utm=5 stm=28 core=2 HZ=100
  | stack=0xb6c43000-0xb6c45000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 001d82ec  /apex/com.android.art/lib/libart.so (art::ConditionVariable::WaitHoldingLocks(art::Thread*)+108)
  native: #03 pc 001d8273  /apex/com.android.art/lib/libart.so (art::ConditionVariable::Wait(art::Thread*)+35)
  native: #04 pc 007894db  /apex/com.android.art/lib/libart.so (art::GoToRunnable(art::Thread*)+507)
  native: #05 pc 007892a1  /apex/com.android.art/lib/libart.so (art::JniMethodEnd(unsigned int, art::Thread*)+33)
  at libcore.io.Linux.rename(Native method)
  at libcore.io.ForwardingOs.rename(ForwardingOs.java:190)
  at libcore.io.BlockGuardOs.rename(BlockGuardOs.java:350)
  at libcore.io.ForwardingOs.rename(ForwardingOs.java:190)
  at android.app.ActivityThread$AndroidOs.rename(ActivityThread.java:7581)
  at java.io.UnixFileSystem.rename(UnixFileSystem.java:368)
  at java.io.File.renameTo(File.java:1412)
  at com.google.android.apps.gsa.l.f.a(SourceFile:16)
  at com.google.android.apps.gsa.l.d.a(SourceFile:19)
  - locked <0x0148f70f> (a java.lang.Object)
  at com.google.android.apps.gsa.y.b.b.b(SourceFile:21)
  at com.google.android.apps.gsa.search.core.af.b.a.call(SourceFile:2)
  at java.util.concurrent.FutureTask.run(FutureTask.java:266)
  at com.google.apps.tiktok.concurrent.aq.run(SourceFile:1)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Cookies thread0" daemon prio=5 tid=61 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136839f8 self=0xe40baa10
  | sysTid=14697 nice=0 cgrp=background sched=0/0 handle=0xbaffc1e0
  | state=S schedstat=( 50334487 106813455 133 ) utm=1 stm=3 core=3 HZ=100
  | stack=0xbaef9000-0xbaefb000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.park(LockSupport.java:190)
  at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2067)
  at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1092)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"Chrome_ProcessLauncherThread" prio=5 tid=63 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683b70 self=0xe40bc610
  | sysTid=14704 nice=0 cgrp=background sched=0/0 handle=0xb9f7c1e0
  | state=S schedstat=( 29090415 105715138 95 ) utm=0 stm=2 core=1 HZ=100
  | stack=0xb9e79000-0xb9e7b000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"GoogleApiHandler" prio=5 tid=65 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683c50 self=0xe40bd410
  | sysTid=14715 nice=9 cgrp=background sched=0/0 handle=0xb9d061e0
  | state=S schedstat=( 32141825 162103777 69 ) utm=0 stm=2 core=3 HZ=100
  | stack=0xb9c03000-0xb9c05000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"Chrome_IOThread" prio=7 tid=66 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683d30 self=0xe40bb810
  | sysTid=14726 nice=-4 cgrp=background sched=0/0 handle=0xb692a1e0
  | state=S schedstat=( 1109207036 1491091671 3522 ) utm=4 stm=106 core=3 HZ=100
  | stack=0xb682f000-0xb6831000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 01234d88  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"ThreadPoolForeg" prio=5 tid=67 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683da8 self=0xe40bf010
  | sysTid=14725 nice=0 cgrp=background sched=0/0 handle=0xb6a2b1e0
  | state=S schedstat=( 12664113 12821203 38 ) utm=0 stm=1 core=3 HZ=100
  | stack=0xb6930000-0xb6932000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"PlatformServiceBridgeHandlerThread" prio=5 tid=68 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683e20 self=0xe40b8e10
  | sysTid=14738 nice=0 cgrp=background sched=0/0 handle=0xb5e3c1e0
  | state=S schedstat=( 6218212 22219539 13 ) utm=0 stm=0 core=2 HZ=100
  | stack=0xb5d39000-0xb5d3b000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"ThreadPoolForeg" prio=5 tid=69 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683f00 self=0xb5e84610
  | sysTid=14736 nice=0 cgrp=background sched=0/0 handle=0xb61221e0
  | state=S schedstat=( 7253956 15268093 30 ) utm=0 stm=0 core=2 HZ=100
  | stack=0xb6027000-0xb6029000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"CleanupReference" daemon prio=5 tid=70 Waiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13683f78 self=0xb5e86210
  | sysTid=14751 nice=0 cgrp=background sched=0/0 handle=0xb5d331e0
  | state=S schedstat=( 397343 13805177 2 ) utm=0 stm=0 core=1 HZ=100
  | stack=0xb5c30000-0xb5c32000 stackSize=1040KB
  | held mutexes=
  at java.lang.Object.wait(Native method)
  - waiting on <0x06f8ad88> (a java.lang.Object)
  at java.lang.Object.wait(Object.java:442)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:190)
  - locked <0x06f8ad88> (a java.lang.Object)
  at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:211)
  at Tt.run(chromium-TrichromeWebViewGoogle.apk-stable-410410681:2)

"AudioThread" prio=5 tid=71 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684140 self=0xb5e80010
  | sysTid=14730 nice=0 cgrp=background sched=0/0 handle=0xb66271e0
  | state=S schedstat=( 12342274 11295852 23 ) utm=1 stm=0 core=1 HZ=100
  | stack=0xb652c000-0xb652e000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 01313075  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"Chrome_InProcGpuThread" prio=7 tid=72 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136841b8 self=0xb5e81c10
  | sysTid=14760 nice=-4 cgrp=background sched=0/0 handle=0xb5bbc1e0
  | state=S schedstat=( 223599800 147966931 237 ) utm=2 stm=19 core=0 HZ=100
  | stack=0xb5ac1000-0xb5ac3000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"VizCompositorThread" prio=7 tid=73 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684230 self=0xb5e80e10
  | sysTid=14768 nice=-4 cgrp=background sched=0/0 handle=0xb58b91e0
  | state=S schedstat=( 2315114 1205148 5 ) utm=0 stm=0 core=0 HZ=100
  | stack=0xb57b6000-0xb57b8000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"ThreadPoolForeg" prio=5 tid=74 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684310 self=0xe4080e10
  | sysTid=14729 nice=0 cgrp=background sched=0/0 handle=0xb67281e0
  | state=S schedstat=( 16034060 40291000 49 ) utm=0 stm=1 core=1 HZ=100
  | stack=0xb662d000-0xb662f000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"Binder:13848_6" prio=5 tid=75 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684388 self=0xb5e85410
  | sysTid=14823 nice=0 cgrp=background sched=0/0 handle=0xb38bc1e0
  | state=S schedstat=( 32097568 142614461 213 ) utm=0 stm=2 core=0 HZ=100
  | stack=0xb37c1000-0xb37c3000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"InsetsAnimations" prio=5 tid=76 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684400 self=0xe40be210
  | sysTid=14824 nice=0 cgrp=background sched=0/0 handle=0xb37bb1e0
  | state=S schedstat=( 458686547 1310469907 1553 ) utm=4 stm=40 core=3 HZ=100
  | stack=0xb36b8000-0xb36ba000 stackSize=1040KB
  | held mutexes=
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 0001a003  /system/lib/libutils.so (android::Looper::pollInner(int)+259)
  native: #04 pc 00019e96  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+118)
  native: #05 pc 0010ef8b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)
  at android.os.MessageQueue.nativePollOnce(Native method)
  at android.os.MessageQueue.next(MessageQueue.java:335)
  at android.os.Looper.loop(Looper.java:183)
  at android.os.HandlerThread.run(HandlerThread.java:67)

"UserFacingBlocking4" daemon prio=5 tid=77 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136844e0 self=0xb5e87e10
  | sysTid=14841 nice=0 cgrp=background sched=0/0 handle=0xb50bc1e0
  | state=S schedstat=( 190227251 352078952 391 ) utm=4 stm=14 core=2 HZ=100
  | stack=0xb4fb9000-0xb4fbb000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"UserFacingBlocking5" prio=5 tid=78 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684590 self=0xb5e83810
  | sysTid=14842 nice=0 cgrp=background sched=0/0 handle=0xb4fb31e0
  | state=S schedstat=( 177635465 307541091 333 ) utm=4 stm=13 core=0 HZ=100
  | stack=0xb4eb0000-0xb4eb2000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at java.lang.Thread.run(Thread.java:923)
  at com.google.android.apps.gsa.shared.util.c.a.g.run(SourceFile:8)

"Binder:13848_7" prio=5 tid=79 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684660 self=0xb5e8b610
  | sysTid=14883 nice=0 cgrp=background sched=0/0 handle=0xb4eaa1e0
  | state=S schedstat=( 101695041 390229127 659 ) utm=2 stm=8 core=1 HZ=100
  | stack=0xb4daf000-0xb4db1000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"MemoryInfra" prio=5 tid=3 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136846d8 self=0xe40b1010
  | sysTid=14728 nice=0 cgrp=background sched=0/0 handle=0xb68291e0
  | state=S schedstat=( 11096707 16806704 25 ) utm=0 stm=1 core=1 HZ=100
  | stack=0xb672e000-0xb6730000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 01313075  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)
  (no managed stack frames)

"Binder:13848_8" prio=5 tid=4 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684750 self=0xe40b2c10
  | sysTid=15951 nice=0 cgrp=background sched=0/0 handle=0xb6c3d1e0
  | state=S schedstat=( 2197259 11723361 22 ) utm=0 stm=0 core=0 HZ=100
  | stack=0xb6b42000-0xb6b44000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Binder:13848_9" prio=5 tid=5 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x136847c8 self=0xe40b9c10
  | sysTid=15953 nice=0 cgrp=background sched=0/0 handle=0xb4da91e0
  | state=S schedstat=( 37933497 224120959 350 ) utm=0 stm=3 core=0 HZ=100
  | stack=0xb4cae000-0xb4cb0000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"Blocking Thread #19" daemon prio=5 tid=39 TimedWaiting
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684840 self=0xe40a9210
  | sysTid=16321 nice=11 cgrp=background sched=0/0 handle=0xb4ca81e0
  | state=S schedstat=( 8987641 27983110 24 ) utm=0 stm=0 core=3 HZ=100
  | stack=0xb4ba5000-0xb4ba7000 stackSize=1040KB
  | held mutexes=
  at sun.misc.Unsafe.park(Native method)
  - waiting on an unknown object
  at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:230)
  at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:461)
  at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
  at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:937)
  at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1091)
  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1152)
  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
  at com.google.apps.tiktok.concurrent.f.run(unavailable:3)
  at java.lang.Thread.run(Thread.java:923)

"Binder:13848_A" prio=5 tid=41 Native
  | group="main" sCount=1 dsCount=0 flags=1 obj=0x13684900 self=0xe4098810
  | sysTid=16347 nice=0 cgrp=background sched=0/0 handle=0xb4b9f1e0
  | state=S schedstat=( 20962251 71761107 128 ) utm=0 stm=1 core=3 HZ=100
  | stack=0xb4aa4000-0xb4aa6000 stackSize=1008KB
  | held mutexes=
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 000cd46c  /apex/com.android.runtime/lib/bionic/libc.so (__ioctl+28)
  native: #02 pc 00080e6a  /apex/com.android.runtime/lib/bionic/libc.so (ioctl+58)
  native: #03 pc 00050edb  /system/lib/libbinder.so (android::IPCThreadState::talkWithDriver(bool)+331)
  native: #04 pc 0005117a  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+42)
  native: #05 pc 00051cb8  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+72)
  native: #06 pc 0007e309  /system/lib/libbinder.so (android::PoolThread::threadLoop()+41)
  native: #07 pc 00015116  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+374)
  native: #08 pc 00098fee  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+174)
  native: #09 pc 000147d9  /system/lib/libutils.so (thread_data_t::trampoline(thread_data_t const*)+457)
  native: #10 pc 000e6974  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_start(void*)+100)
  native: #11 pc 00078567  /apex/com.android.runtime/lib/bionic/libc.so (__start_thread+71)
  (no managed stack frames)

"ThreadPoolServi" prio=5 (not attached)
  | sysTid=13993 nice=0 cgrp=background
  | state=S schedstat=( 5796831 17601783 14 ) utm=0 stm=0 core=3 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 003c1935  /product/priv-app/Velvet/Velvet.apk!libcronet.84.0.4147.12.so (offset 45c9000) (???)

"ThreadPoolForeg" prio=5 (not attached)
  | sysTid=13994 nice=0 cgrp=background
  | state=S schedstat=( 12570917 14098104 25 ) utm=0 stm=0 core=3 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 002335dc  /product/priv-app/Velvet/Velvet.apk!libcronet.84.0.4147.12.so (offset 45c9000) (???)

"Network File Th" prio=5 (not attached)
  | sysTid=13999 nice=0 cgrp=background
  | state=S schedstat=( 7557318 3035851 21 ) utm=0 stm=0 core=0 HZ=100
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 002334b9  /product/priv-app/Velvet/Velvet.apk!libcronet.84.0.4147.12.so (offset 45c9000) (???)

"CookieMonsterCl" prio=5 (not attached)
  | sysTid=14702 nice=0 cgrp=background
  | state=S schedstat=( 18124447 49081355 103 ) utm=0 stm=1 core=0 HZ=100
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 01313075  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"CookieMonsterBa" prio=5 (not attached)
  | sysTid=14703 nice=0 cgrp=background
  | state=S schedstat=( 6510533 15405198 19 ) utm=0 stm=0 core=2 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"ThreadPoolServi" prio=5 (not attached)
  | sysTid=14724 nice=0 cgrp=background
  | state=S schedstat=( 7318121 22982375 19 ) utm=0 stm=0 core=3 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 01234d88  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"ThreadPoolForeg" prio=5 (not attached)
  | sysTid=14731 nice=0 cgrp=background
  | state=S schedstat=( 4952180 7291002 26 ) utm=0 stm=0 core=0 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"ThreadPoolForeg" prio=5 (not attached)
  | sysTid=14733 nice=0 cgrp=background
  | state=S schedstat=( 2057757 20792536 7 ) utm=0 stm=0 core=3 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"ThreadPoolForeg" prio=5 (not attached)
  | sysTid=14734 nice=0 cgrp=background
  | state=S schedstat=( 8639624 23339855 22 ) utm=0 stm=0 core=2 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5c5a  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_timedwait_monotonic_np+90)
  native: #04 pc 010e18cf  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"ThreadPoolSingl" prio=5 (not attached)
  | sysTid=14735 nice=0 cgrp=background
  | state=S schedstat=( 5270393 32530476 15 ) utm=0 stm=0 core=3 HZ=100
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 01313075  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"NetworkService" prio=5 (not attached)
  | sysTid=14737 nice=0 cgrp=background
  | state=S schedstat=( 33326701 41547759 76 ) utm=0 stm=3 core=0 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 01234d88  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"Chrome_ChildIOT" prio=7 (not attached)
  | sysTid=14761 nice=-4 cgrp=background
  | state=S schedstat=( 7083268 15973684 32 ) utm=0 stm=0 core=2 HZ=100
  native: #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
  native: #01 pc 000cf2cb  /apex/com.android.runtime/lib/bionic/libc.so (__epoll_pwait+43)
  native: #02 pc 00088f9d  /apex/com.android.runtime/lib/bionic/libc.so (epoll_wait+45)
  native: #03 pc 01234d88  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

"ThreadPoolSingl" prio=5 (not attached)
  | sysTid=14763 nice=0 cgrp=background
  | state=S schedstat=( 354832 4013319 1 ) utm=0 stm=0 core=0 HZ=100
  native: #00 pc 00000b97  [vdso] (__kernel_vsyscall+7)
  native: #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40)
  native: #02 pc 0007725e  /apex/com.android.runtime/lib/bionic/libc.so (__futex_wait_ex(void volatile*, bool, int, bool, timespec const*)+142)
  native: #03 pc 000e5b2e  /apex/com.android.runtime/lib/bionic/libc.so (pthread_cond_wait+62)
  native: #04 pc 01313075  /product/app/TrichromeLibrary/TrichromeLibrary.apk!libmonochrome.so (offset 637000) (???)

----- end 13848 -----

----- Waiting Channels: pid 13848 at 2022-10-11 11:44:26 -----
Cmd line: com.google.android.googlequicksearchbox:search

sysTid=13848     do_epoll_wait
sysTid=13861     do_sigtimedwait
sysTid=13862     futex_wait_queue_me
sysTid=13863     futex_wait_queue_me
sysTid=13864     futex_wait_queue_me
sysTid=13865     futex_wait_queue_me
sysTid=13867     futex_wait_queue_me
sysTid=13868     binder_thread_read
sysTid=13871     binder_thread_read
sysTid=13873     binder_thread_read
sysTid=13875     futex_wait_queue_me
sysTid=13916     binder_thread_read
sysTid=13919     do_epoll_wait
sysTid=13921     futex_wait_queue_me
sysTid=13925     futex_wait_queue_me
sysTid=13926     futex_wait_queue_me
sysTid=13927     futex_wait_queue_me
sysTid=13930     futex_wait_queue_me
sysTid=13932     futex_wait_queue_me
sysTid=13933     do_epoll_wait
sysTid=13937     futex_wait_queue_me
sysTid=13938     futex_wait_queue_me
sysTid=13939     futex_wait_queue_me
sysTid=13940     futex_wait_queue_me
sysTid=13943     futex_wait_queue_me
sysTid=13944     futex_wait_queue_me
sysTid=13946     futex_wait_queue_me
sysTid=13947     do_epoll_wait
sysTid=13948     futex_wait_queue_me
sysTid=13949     do_epoll_wait
sysTid=13960     futex_wait_queue_me
sysTid=13972     do_epoll_wait
sysTid=13977     futex_wait_queue_me
sysTid=13978     futex_wait_queue_me
sysTid=13980     futex_wait_queue_me
sysTid=13983     do_epoll_wait
sysTid=13989     futex_wait_queue_me
sysTid=13990     futex_wait_queue_me
sysTid=13991     futex_wait_queue_me
sysTid=13992     do_epoll_wait
sysTid=13993     do_epoll_wait
sysTid=13994     futex_wait_queue_me
sysTid=13995     do_epoll_wait
sysTid=13997     futex_wait_queue_me
sysTid=13999     futex_wait_queue_me
sysTid=14012     do_epoll_wait
sysTid=14013     futex_wait_queue_me
sysTid=14038     futex_wait_queue_me
sysTid=14354     binder_thread_read
sysTid=14677     futex_wait_queue_me
sysTid=14678     futex_wait_queue_me
sysTid=14687     futex_wait_queue_me
sysTid=14688     futex_wait_queue_me
sysTid=14690     futex_wait_queue_me
sysTid=14697     futex_wait_queue_me
sysTid=14702     futex_wait_queue_me
sysTid=14703     futex_wait_queue_me
sysTid=14704     do_epoll_wait
sysTid=14715     do_epoll_wait
sysTid=14724     do_epoll_wait
sysTid=14725     futex_wait_queue_me
sysTid=14726     do_epoll_wait
sysTid=14728     futex_wait_queue_me
sysTid=14729     futex_wait_queue_me
sysTid=14730     futex_wait_queue_me
sysTid=14731     futex_wait_queue_me
sysTid=14733     futex_wait_queue_me
sysTid=14734     futex_wait_queue_me
sysTid=14735     futex_wait_queue_me
sysTid=14736     futex_wait_queue_me
sysTid=14737     do_epoll_wait
sysTid=14738     do_epoll_wait
sysTid=14751     futex_wait_queue_me
sysTid=14760     futex_wait_queue_me
sysTid=14761     do_epoll_wait
sysTid=14763     futex_wait_queue_me
sysTid=14768     do_epoll_wait
sysTid=14823     binder_thread_read
sysTid=14824     do_epoll_wait
sysTid=14841     futex_wait_queue_me
sysTid=14842     futex_wait_queue_me
sysTid=14883     binder_thread_read
sysTid=15951     binder_thread_read
sysTid=15953     binder_thread_read
sysTid=16321     futex_wait_queue_me
sysTid=16347     binder_thread_read

----- end 13848 -----
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值