Android Monkey测试入门:安装sdk、studio、模拟器,并分析monkey测试报告结果 1. 安装Java JDK和android SDK 2. 安装Andriod studio及模拟器 3. 在模拟器上运行monkey测试 4. 分析monkey报告结果信息 5. 导出ANR文件
1. 安装Java JDK和android SDK
先下载jdk:JDK教程 再下载sdk:SDK教程 在命令行中输入adb,显示内容即安装成功。 若你的手机是安卓机,可直接用手机进行测试:安卓机monkey测试详解。若为苹果机,需要继续安装模拟器。
2. 安装Andriod studio及模拟器
因为已经下载了SDK并设置环境变量,不用担心最后一步重装SDK且默认路径在C盘。所以按照教程傻瓜式操作即可。Android Studio安装 如果不确定选什么下载Recommended即可。安卓模拟器安装 因为模拟器默认下载在C盘且运行时需要create userdata partition,所以如果C盘内存不够会报错,需要将文件移至D盘,转移方法简单,见:转移模拟器位置 随后运行模拟器,并在终端输入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.AppCompatButtonandroid: 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 #启动安卓模拟器
注意:
monkey的标准流和错误流分开保存 ,所以为了获得CRASH信息我们要用两个管道 存。 参数v用于指定反馈日志的详细程度,总共范围内3个级别 日志级别 level 0:-v(仅提供启动提示,测试完成和最终结果等少量信息) 日志级别 level 1:-v -v(提供较为详细的日志,包括每个发送到Activity的事件信息) 日志级别 level 2:-v -v -v(提供最详细的日志,包括测试中选中(未选中的)Activity的事件信息)
4. 分析monkey报告结果信息
参考文章:报告分析1 报告分析2(强推,报告完整讲解清楚)
4.1 标准流
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
: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%
:Switch : // 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 : // 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
:Sending Touch (ACTION_UP) : 0
: (870.7342
, 267.25803)
Sleeping for 0 milliseconds
:Sending Key (ACTION_DOWN) : 20 // KEYCODE_DPAD_DOWN
** Monkey aborted due to error.
Events injected : 102
: Sending rotation degree=0
, persist=false
:Dropped : keys=0 pointers=7 trackballs=0 flips=0 rotations=0
4.2 错误流
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 : com.example.firstapp (pid 23752)
// Short Msg : java.lang.IllegalArgumentException
// 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
// 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
//
** System appears to have crashed at event 102 of 10000 using seed 1665578542244
5. 导出ANR文件
参考链接
先查看是否存在ANR文件。
老版本的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
.. .
新版本需使用adb bugreport导出一个zip压缩包,解压后在FS/data/anr目录下就可以看到traces文件了。adb bugreport可以指定文件导出目录,默认在当前命令行对应目录下。
文件理解:含部分分析 参考链接
----- 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
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
Free memory
until OOME 499MB
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
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: native: native: native: native: native: native: native: native: native: native: native:
( no managed stack frames
)
"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: native: native: native: native: native: 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" 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: native: native: native: native: native: native: native: native:
( no managed stack frames
)
"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: native: native: native: native: native: 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
< 0x01e2682
2 > ( 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
< 0x01e2682
2 > ( 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
< 0x056ce2b
3 > ( 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
< 0x056ce2b
3 > ( 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
< 0x05e1407
0 > ( a java.lang.Object
) at java.lang.Object.wait
( Object.java:442
) at java.lang.ref.ReferenceQueue.remove
( ReferenceQueue.java:190
) - locked
< 0x05e1407
0 > ( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: 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
< 0x092abfe
9 > ( a java.lang.Object
) at java.lang.Object.wait
( Object.java:442
) at java.lang.ref.ReferenceQueue.remove
( ReferenceQueue.java:190
) - locked
< 0x092abfe
9 > ( 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 objectat 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 objectat 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 objectat 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 objectat 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 objectat 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: native: native: native: native: native: native: 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 objectat 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 objectat 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 objectat 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 objectat 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 objectat 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 objectat 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 objectat 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: native: native: native: native: native: 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 objectat 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: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: 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: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: native: native: native:
( 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 objectat 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: native: native: native: native: native: 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 objectat 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 objectat 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 objectat 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: native: native: native: native: native: 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: native: native: native: native:
( 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: native: native: native:
( 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: native: native: native: native: native: 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 objectat 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 objectat 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: native: native: native: native: native: native: native: native: native: native: native:
( 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 objectat 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 objectat 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 objectat 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 objectat 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: native: native: native: native: native: 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 objectat 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: native: native: native: native: native: 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: native: native: native: native: native: 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: native: native: native:
( 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: native: native: native: native:
( 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: native: native: native: native: native: 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: native: native: native: native:
( 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
< 0x06f8ad8
8 > ( a java.lang.Object
) at java.lang.Object.wait
( Object.java:442
) at java.lang.ref.ReferenceQueue.remove
( ReferenceQueue.java:190
) - locked
< 0x06f8ad8
8 > ( 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: native: native: native: native:
( 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: native: native: native: native:
( 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: native: native: native: native: native: 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: native: native: native: native:
( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: 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 objectat 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 objectat 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native:
( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native: native: native: native: native: native: native: native: native:
( 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 objectat 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: native: native: native: native: native: native: native: native: native: native: native:
( 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: native: native: native:
"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: native: native: native: native:
"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: native: native: native: native:
"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: native: native: native: native:
"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: native: native: native: native:
"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: native: native: native:
"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: native: native: native: native:
"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: native: native: native: native:
"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: native: native: native: native:
"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: native: native: native: native:
"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: native: native: native:
"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: native: native: native:
"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: native: native: native: native: ----- 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 -----
总结
以上是生活随笔 为你收集整理的Android Monkey测试入门:安装sdk、studio、模拟器,并分析monkey日志 的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得生活随笔 网站内容还不错,欢迎将生活随笔 推荐给好友。