GithubHelp home page GithubHelp logo

s2-group / android-runner Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kungpaochicken/android-runner

35.0 4.0 96.0 6.54 MB

Python framework for automatically executing measurement-based experiments on native and web apps running on Android devices

Python 100.00%
android experiments empirical-research adb

android-runner's Introduction

Quality Gate Status Build Status Coverage Status

Android Runner

Android Runner (AR) is a tool for automatically executing measurement-based experiments on native and web apps running on Android devices.

The following scientific publication gives an overview about the main components, plugins, and configurations of Android Runner (as of 2020): A-Mobile 2020 publication

A complete tutorial on how to use Android Runner is available in the following YouTube playlist: Android Runner Tutorials.

As visualized below, Android Runner consists of the following components:

  • Experiment orchestrator: Is in charge of executing the whole experiment according to the experiment configuration provided by the user.
  • Devices manager: Is responsible for providing a layer of abstraction on the low-level operations involving the Android devices.
  • Progress manager: Keeps track of the execution of each run of the experiment.
  • Plugin handler: Provides a set of facilities for managing the profilers and an extension point that third-party developers can use for integrating their own measurement tools into Android Runner.

Overview of Android Runner

Table of Contents

How to Cite Android Runner

If Android Runner is helping your research, consider to cite it as follows, thanks!

@inproceedings{A_Mobile_2020,
  title={{A Framework for the Automatic Execution of Measurement-based Experiments on Android Devices}},
  author={Ivano Malavolta and Eoin Martino Grua and Cheng-Yu Lam and Randy de Vries and Franky Tan and Eric Zielinski and Michael Peters and Luuk Kaandorp},
  booktitle={35th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW '20)},
  year={2020},
  url= {https://github.com/S2-group/android-runner/blob/master/documentation/A_Mobile_2020.pdf},
  organization={ACM}
}

Setup

Instructions can be found here. Instructions for specific plugins are included in the plugins' READMEs.

Quick Start

To run an experiment, run:

python3 android-runner path_to_your_config.json

Example configuration files can be found in the subdirectories of the examples directory.

More information about the specifics of Android Runner and use cases can be found in the Wiki tab.

android-runner's People

Contributors

6366295 avatar aantenore avatar bbalanza avatar bla avatar bommels avatar cvalladares avatar devries123 avatar emgrua avatar ericzielinski avatar iivanoo avatar khalilmay avatar kungpaochicken avatar luusluus avatar maikerupitazu avatar minana96 avatar nikoschalk avatar odmnk avatar pawelulita avatar raiduy avatar sktt avatar sshann avatar tanjina12 avatar thijmenkurk avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

android-runner's Issues

Close native apps instead of moving them to background

Currently, the Android Runner close subject does not terminate the app. Rather, it only goes back to the home screen and leaves the app "open" in the background.

On my experiment, I had to actually finalise the app and open it again on each run. I tried to search on methods to automatically close the app but didn't found anything. My alternative to this issue was to add an interaction script in the event hook after-run to click in mobile device button that shows all open apps in the background and click to close the app from the last run. However, this approach is way too specific to a mobile device (since I used X and Y coordinates for the clicks). If an automatic and general method to resolve this is known, it would be nice to have it in AR, where the user can select in the JSON configuration file whether to leave the app in the background or to properly close it.

Device.py command not working

I am using android emulator on android studio
configuration of the emulator is
NEXUS 6P, API 30
error shows in command
`adb shell dumpsys window windows'
Not show mCurrentFocused | mFocusedApp in Device.py current_activity line#125, so use
'adb shell dumpsys window displays'
is it OK?

issue in batterystats

Hi,
I try to run batterystats plugin, set all the path correctly
but I am getting error
`File "android-runner/AndroidRunner/Plugins/batterystats/BatterystatsParser.py", line 447, in parse_logcat
app_start_date = re.findall(app_start_pattern, logcat)[0][0]
IndexError: list index out of range

NativeExperiment: IndexError: list index out of range`
I searched the output of logcat_file but it did not contain line of ActivityManager: Displayed
Kindly help me out

Running examples/android

I tried to run the example in examples/android
but I am getting the following error

Python3: after_run.py
Profilers: Collecting results
NativeExperiment: Sleeping for 500 milliseconds
Profilers: Start subject aggregation
NativeExperiment: Experiment completed, start cleanup
Python3: after_experiment.py
Profilers: Stop profiling
Profilers: Unloading
Profilers: Start final aggregation
Python3: aggregate_android.py
Output file: /home/umair/Desktop/android-runner-master/android-runner/examples/android/output/2020.09.03_193603/Aggregated_Results_Android.csv
root: ScriptError: KeyError in aggregate_android.py: 'android_cpu'
Traceback (most recent call last):
File "android-runner/AndroidRunner/Script.py", line 33, in mp_run
output = self.execute_script(device, *args, **kwargs)
File "android-runner/AndroidRunner/Python3.py", line 19, in execute_script
return self.module.main(device, *args, **kwargs)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/android/Scripts/aggregate_android.py", line 64, in main
rows = aggregate(data_dir)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/android/Scripts/aggregate_android.py", line 42, in aggregate
row.update(aggregate_android_final(os.path.join(subject_dir, 'android')))
File "/home/umair/Desktop/android-runner-master/android-runner/examples/android/Scripts/aggregate_android.py", line 28, in aggregate_android_final
runs_total = reduce(lambda x, y: {k: v + y[k] for k, v in list(x.items())}, runs)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/android/Scripts/aggregate_android.py", line 28, in
runs_total = reduce(lambda x, y: {k: v + y[k] for k, v in list(x.items())}, runs)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/android/Scripts/aggregate_android.py", line 28, in
runs_total = reduce(lambda x, y: {k: v + y[k] for k, v in list(x.items())}, runs)
KeyError: 'android_cpu'

root: An error occurred, the experiment has been stopped. To continue, add progress file argument to experiment startup: --progress /home/umair/Desktop/android-runner-master/android-runner/examples/android/output/2020.09.03_193603/progress.xml

getting error when running examples/trepn

I am getting following error when running the command
python3 android-runner android-runner/examples/trepn/config.json
ExperimentFactory: /home/umair/Desktop/android-runner-master/android-runner/examples/trepn/config.json
NativeExperiment: Device: Nexus_6P_API_30 (emulator-5554, Android 11, API level 30)
Profilers: Loading
Device: Default unplug
Python3: before_experiment.py
Profilers: Setting output
NativeExperiment: Run 1/1 of subject "com.google.android.apps.messaging" on Nexus_6P_API_30
NativeExperiment: Logcat cleared
Python3: before_run.py
Python3: after_launch.py
Profilers: Start profiling
Python3: interaction.py
Profilers: Stop profiling
Python3: before_close.py
Python3: after_run.py
Profilers: Collecting results
NativeExperiment: Sleeping for 500 milliseconds
Profilers: Start subject aggregation
NativeExperiment: Experiment completed, start cleanup
Python3: after_experiment.py
Profilers: Stop profiling
Profilers: Unloading
Profilers: Start final aggregation
Python3: aggregate_trepn.py
Output file: /home/umair/Desktop/android-runner-master/android-runner/examples/trepn/output/2020.09.07_022123/Aggregated_Results_Trepn.csv
<csv.DictReader object at 0x7f00657a6828>
root: ScriptError: Error in aggregate_trepn.py: iterator should return strings, not bytes (did you open the file in text mode?)
Traceback (most recent call last):
File "android-runner/AndroidRunner/Script.py", line 33, in mp_run
output = self.execute_script(device, *args, **kwargs)
File "android-runner/AndroidRunner/Python3.py", line 19, in execute_script
return self.module.main(device, *args, **kwargs)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/trepn/Scripts/aggregate_trepn.py", line 80, in main
rows = aggregate(data_dir)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/trepn/Scripts/aggregate_trepn.py", line 58, in aggregate
row.update(aggregate_trepn_final(os.path.join(subject_dir, 'trepn')))
File "/home/umair/Desktop/android-runner-master/android-runner/examples/trepn/Scripts/aggregate_trepn.py", line 27, in aggregate_trepn_final
column_readers = split_reader(reader)
File "/home/umair/Desktop/android-runner-master/android-runner/examples/trepn/Scripts/aggregate_trepn.py", line 41, in split_reader
column_dicts = {fn: [] for fn in reader.fieldnames if not fn.split('[')[0].strip() == 'Time'}
File "/usr/lib/python3.6/csv.py", line 98, in fieldnames
self._fieldnames = next(self.reader)
_csv.Error: iterator should return strings, not bytes (did you open the file in text mode?)

root: An error occurred, the experiment has been stopped. To continue, add progress file argument to experiment startup: --progress /home/umair/Desktop/android-runner-master/android-runner/examples/trepn/output/2020.09.07_022123/progress.xml

Trying to retrieve data from batterystats profiler, hanging?

Hello, I've been trying to learn how to use android profiler, and I have tried using the batterystats profiler to attempt to retrieve the estimated power consumption from the experiment. Unfortunately, I cannot seem to find these measurements. The retrieved files I receive are the batterystats_history, the logcat file and the systrace. After getting the "Wrote trace HTML file", the console hangs, and never exits. Because of this I have the feeling that i'm missing something. I do see a voltage value at the beginning of the batterystats_history file. However, I was hoping I could get the power consumption in timed intervals, during the duration I specify in the config. Thank you for all the support.

Increase the Logcat buffer size

If the experiment relies on filtering logs from Logcat, it would be nice to provide an option to increase the buffer size directly via AR.
Depending on the mobile application, the default buffer size might not be sufficient.
If the buffer capacity is filled, it starts to remove old logs to fit the new logs.
By what I remember, the default buffer size something around 64 KB

This might not be a known fact by researches and thus they can get frustrate when AR provides incomplete results.

The buffer size can be verified running

> adb logcat -g
main: ring buffer is 16Mb (595Kb consumed), max entry is 5120b, max payload is 4076b
system: ring buffer is 16Mb (139Kb consumed), max entry is 5120b, max payload is 4076b
crash: ring buffer is 16Mb (2Kb consumed), max entry is 5120b, max payload is 4076b

And increased running

> adb logcat -G 16MB
> adb logcat -G 1024KB

These values are not reset when turning the device off-on (didn't tested with reboot)

Since it is easy to update the buffer size and it is a 1-time command, this could be just mentioned in the README file.

Using the Trepn profiler while connecting ADB via Wi-Fi crashes the experiment

I tried running the experiment connecting the mobile device via WI-Fi instead of using the cable, but then AR crashed due to issues with the Trepn profiler.

Replication steps

Connect ADB via Wi-Fi:

  • Connect the mobile device via USB cable
  • Restart ADB in TCP mode by running adb tcpip 5555
  • Plug off the USB cable
  • Connect ADB via Wi-Fi by running adb connect <your-device-IP>:5555

I think that any configuration file using Trepn will trigger the issue, but there is a minimal configuration file for a quick test:
config.json

{
  "type": "native",
  "adb_path": "/home/sshann/Android/Sdk/platform-tools/adb",
  "devices": {
    "nexus6p": {
    }
  },
  "repetitions": 1,
  "duration": 5000,
  "paths": [
    "any APK should raise the exception"
  ],
  "profilers": {
    "trepn": {
      "preferences": {
        "sample_interval": 100,
        "battery_power_source_selection": "Direct Power"
      },
      "data_points": [
        "battery_power",
        "mem_usage",
        "cpu_load"
      ]
    },
    "android": {
      "sample_interval": 100,
      "data_points": [
        "cpu",
        "mem"
      ]
    }
  },
  "time_between_run": 60000
}

Issue

Android Runner crashes when collecting the run results.

Exception trace:

Traceback (most recent call last):
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Experiment.py", line 71, in start
    self.run_experiment(current_run)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Experiment.py", line 97, in run_experiment
    self.run_run(current_run)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Experiment.py", line 111, in run_run
    int(current_run['runCount']), None)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Experiment.py", line 179, in run
    self.after_run(device, path, run)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/NativeExperiment.py", line 57, in after_run
    super(NativeExperiment, self).after_run(device, path, run)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Experiment.py", line 216, in after_run
    self.profilers.collect_results(device)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Profilers.py", line 44, in collect_results
    p.collect_results(device)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/PluginHandler.py", line 65, in collect_results
    self.currentProfiler.collect_results(device)
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Plugins/trepn/Trepn.py", line 95, in collect_results
    self.filter_results(op.join(self.output_dir, csv_filename))
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Plugins/trepn/Trepn.py", line 107, in filter_results
    file_content = self.read_csv(filename)[3:]
  File "/home/sshann/Documents/thesis/android-runner/AndroidRunner/Plugins/trepn/Trepn.py", line 100, in read_csv
    with open(filename, mode='r') as csv_file:
FileNotFoundError: [Errno 2] No such file or directory: '/home/sshann/Documents/thesis/experiments/android-runner-configuration/output/2020.07.28_145804/data/nexus6p/home-sshann-documents-thesis-subjects-build-apks-baseline-baseline-org-quantumbadger-redreader-apk/trepn/192.168.2.41:5555_Trepn_2020.07.28_145854.csv'

After the crash, Android Runner erases all files from the run output directory.

The Moonson profiler is too unstable

These are issues I encountered when trying to set up the experiment using the Moonson profiler.
Due to time constraints, I switched profilers but kept notes on what we were unable to resolve.

These were encountered with the mobile device provided by Ivano, a Nexus 5X, modified in the hardware-level to enable its usage with Moonson.

Turning the display on and off in incorrect occasions and freezing the computation while the display was off.

The Moonson profiler turns the display on when starting the profiling and off and finalizing the profiling (see code below).
I had the following behaviours when running the experiment with the profiler:

  1. The mobile device display was not turning on when AR started the profiling process
  2. The execution would freeze after the profiling finish and the mobile device display was turned off. The execution would only resume after manually turning on the mobile device display. Trying to turn it on programmatically via ADB outside AR did not resolve.

The first behaviour was rare, however, the second behaviour occurred frequently.
After discussing with Eric, he explained that this is only required to avoid the mobile device screen sleeping while running the experiment.
Although the mobile device has an option to disable sleeping while charging, the Moonsoon profiler manages the charging state.
This means that the mobile device would not be always charging.
Since my experiment was based on interactions, the mobile device would never hit the idle timer to sleep, so I removed the lines for these commands.

def start_profiling(self, device, **kwargs):
"""Start the profiling process"""
device.shell("input keyevent KEYCODE_WAKEUP")
time.sleep(5)
self.profile = True
power_meter.start()
def stop_profiling(self, device, **kwargs):
"""Stop the profiling process"""
self.results = power_meter.stop()
device.shell("input keyevent KEYCODE_SLEEP")
self.profile = False

Mobile device randomly turning off or rebooting

The mobile device turns off or rebooting while running the experiment.
Initially, this was a random event, occurring 2 to 3 times a day.
At some point, this started occurring in every experiment.
This issue might be at the hardware level rather than the profiler level.
No solution or alternative was found to this issue, thus motivating switching to another profiler.

Using the attribute `logcat_regex` causes the experiment to crash

When defining the interaction script, Android Runner allows defining the attribute logcat_regex to filter the logs in Logcat.
However, doing so will crash the experiment or the interaction is skipped.

Replication steps

The mobile device where the issue was encountered: Nexus 5X, Nexus 6P (Android 6.0)

Minimal configuration file example:

{
  "type": "native",
  "scripts": {
    "after_launch": "scripts/after_launch.py",
    "interaction": [
      {
        "type": "python3",
        "path": "scripts/interaction/python3/interaction.py",
        "logcat_regex": "<expr>"
      }
    ],
    "before_close": "scripts/before_close.py"
  }
}

interaction.py

import time


def main(device: Device, *args, **kwargs) -> None:
    print('Running interaction script')
    time.sleep(10)
    print('Finished')

Start an experiment

Current issue

It is not possible to filter the Logcat logs using AR.
The filter is implemented at

def logcat(device_id, regex=None):
# https://developer.android.com/studio/command-line/logcat.html#Syntax
# -d prints to screen and exits
params = '-d'
if regex is not None:
params += ' -e %s' % regex
adb.set_target_by_name(device_id)
return adb.get_logcat(lcfilter=params)

I tried to run the command directly via ADB the command below and got an error message Unrecognized Option e.
Verifying the available options that my device has to access the Logcat via ADB, there is no option to filter the Logcat using regular expressions.

adb logcat -d -e <expr>

Possible solutions

For my experiments, I found the following alternative:

adb logcat -d -s <my_tag>

This will filter the Logcat per tag.
To also filter by log message, another valid alternative is:

adb logcat -d | grep -e <expr>

I don't know if alternative 1 is compatible will all mobile devices.
Alternative 2 should be compatible with any device supporting logcat and any host machine supporting grep commands.

Additional suggestions

In my experiment, I had to filter the Logcat using several different filters, each saved to a different file.
Instead of defining a single expression, it would be interesting to allow providing multiple filters.

Run automated tests on open PRs

I created a PR to override Trepn preferences in PR #34, which was merged back to the master branch. Later I found that this modification caused the build to break. To avoid merging a PR that breaks the build, we should have an automated CI/CD workflow to run the tests and build the framework on every commit pushed to an open PR. Such automated workflow is already defined in Travis CI, so it is just a matter of integrating it to notify in the PR the workflow result

New Activity in Chrome

In Android 13 Google moved the action VIEW in the activity IntentDispatcher instead of Main for Google Chrome.

Inability to retrieve current application being run in interaction hook

The example that explains how to fetch the application data (APK name/URL) of the current run in examples/monkeyplayer/Scripts/interaction.py uses get_experiment(). Which, depending on the experiment's configuration, either returns the next run or a random new run, but not the current run.

Hence, there is currently no way to identify the current run and more importantly the current application. This is especially useful when one has custom Monkey Runner or ADB interactions for each application.

Currently none of the hooks of the Experiment class propagated the path and run parameters to the user scripts. Only Device and sometimes self (the experiment object itself) are propagated.

Whether the experiment is for a Native or a Web application, the respective super Experiment function will always be called with the run, path parameters. Since path contains the APK name in the case of a Native experiment, or, the URL in the case of a web experiment. It is the key variable in identifying the current application in the user scripts. Run is not that crucial as it is the run number which should be useful only for debugging, yet it could be useful in some context as after_last_run is currently not implemented.

The two possible mitigations are the following:

  1. Instead of unpacking, propagate the entire current_run dictionary through the control flow of the program. And finally propagate it to the user scripts. Which will require heavily modifying the logic of the code throughout the entire application.

  2. Keep the current structure and ensure all hook functions in Experiment.py (before_experiment, before_run, after_launch, interaction, before_close, after_run, after_experiment) propagate the parameters to the user scripts: self.scripts.run('HOOK', device, self, path, run, *args, **kwargs).

The resulting fix might require changing most of the example scripts and might also break compatibility with past experiments as the user scripts will receive different parameters. But with the suggested parameter order proposed in 2., only before_close and after_launch will be influenced. Of which the two extra parameters are contained in the Device parameter itself.

garbagecollection collecting_results error

I was having error in Garbagecollection.py in Plugins/garbagecollection
function collect_results was giving permission error
so I changed them from
'/mnt/sdcard/logcat.txt'
to
'/sdcard/logcat.txt'
and its working now

The AR execution will ocasionally freeze and uninstall app on crash

While running my experiments, the execution was frozen twice and crashed about 10 times during my experiments of 610 runs.
The crashes were intentional as I identified that my interactions script failed.
However, these crashes would result in AR uninstalling the apps, even when before the last run with that subject.
AR also uninstalled the subject when ending the execution after it froze.

Not sure if there is some information here about these cases, but I filtered my logs and found the logs to a run where the computation froze and I had to end the execution.

experiment.log

MonkeyRunner Error

I was trying to run MonkeyRunner but getting following error.
Java is install.
openjdk version "11.0.8" 2020-07-14 OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1) OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)
but still getting this error

/home/umair/Android/Sdk/tools//bin/monkeyrunner /home/umair/Desktop/android-runner-master/android-runner/MonkeyRunner/jython/test/MonkeyRunner_test.py
-Djava.ext.dirs=/home/umair/Android/Sdk/tools/lib:/home/umair/Android/Sdk/tools/lib/x86_64 is not supported.  Use -classpath instead.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

Could not parse activity from dumpsys on Android 10, Galaxy A70

Hi there, I've recently started using this tool with the goal to measure the performance of my A70, using the web experiment option. However, everytime I try to run the tool, I get 'WebExperiment: AdbError: Could not parse activity from dumpsys'. This happens right before entering the URL I specify in the config files. Thank you very much! The whole output I get is the following:

ExperimentFactory: /home/anthony/Desktop/android-runner/examples/web/config.json
WebExperiment: Device: a70 (R58M516G75W, Android 10, API level 29)
Profilers: Loading
Device: Default unplug
Python3: before_experiment.py
WebExperiment: URL: https://google.com/
Profilers: Setting output
WebExperiment: Run 1/1 of subject "https://google.com/" on a70
WebExperiment: Logcat cleared
Python3: before_run.py
Firefox: R58M516G75W: Start
Device: Results from dumpsys window windows: 
WINDOW MANAGER WINDOWS (dumpsys window windows)
  Window #0 Window{8c8be91 u0 InputMethod}:
    mDisplayId=0 stackId=0 mSession=Session{693cf3b 5011:u0a10147} mClient=android.os.BinderProxy@f62f0b8
    mOwnerUid=10147 mShowToOwnerOnly=true package=com.sec.android.inputmethod appop=NONE
    mAttrs={(0,0)(fillxwrap) gr=BOTTOM CENTER_VERTICAL sim={adjust=pan} ty=INPUT_METHOD fmt=TRANSPARENT wanim=0x7f13011d
      fl=81800108
      vsysui=10 dimDuration=150 naviIconColor=0
      sfl=800}
    Requested w=1080 h=2324 mLayoutSeq=10253
    mIsImWindow=true mIsWallpaper=false mIsFloatingLayer=true mWallpaperVisible=false
    mBaseLayer=151000 mSubLayer=0    mToken=WindowToken{431dca8 android.os.Binder@f19eccb}
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x10
    mGivenContentInsets=[0,1450][0,0] mGivenVisibleInsets=[0,1450][0,0]
    mTouchableInsets=2 mGivenInsetsPending=false
    touchable region=SkRegion((0,1526,1080,2400))
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,76][1080,2400] parent=[0,76][1080,2400]
        display=[0,76][1080,2400] overscan=[0,76][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][0,0]
        outset=[0,0][0,0]
    mFrame=[0,76][1080,2400] last=[0,76][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,126] visible=[0,0][0,126] stable=[0,0][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,0][0,126] visible=[0,0][0,126] stable=[0,0][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{9e9c6f1 InputMethod}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2324] mLastClipRect=[0,0][1080,2324]
    mLastFreezeDuration=+350ms
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #1 Window{119a6d9 u0 ScreenDecorOverlayBottom}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@8985423
    mOwnerUid=10008 mShowToOwnerOnly=false package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillxwrap) gr=BOTTOM RIGHT CENTER sim={adjust=pan} layoutInDisplayCutoutMode=always ty=NAVIGATION_BAR_PANEL fmt=TRANSLUCENT
      fl=20800128
      pfl=1100050
      vsysui=100 naviIconColor=0}
    Requested w=1079 h=181 mLayoutSeq=10359
    mBaseLayer=241000 mSubLayer=0    mToken=WindowToken{890ad20 android.os.BinderProxy@8985423}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x100
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mTouchableInsets=3 mGivenInsetsPending=false
    touchable region=SkRegion()
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=true isReadyForDisplay()=true mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[2219,2400][0,0] visible=[0,2219][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,2219][1080,2400] last=[0,2219][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[1080,181][1080,181] visible=[0,0][0,126] stable=[0,0][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[1080,181][1080,181] visible=[0,0][0,126] stable=[0,0][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{28d52d6 ScreenDecorOverlayBottom}:
       mAnimationIsEntrance=true      mSurface=Surface(name=ScreenDecorOverlayBottom$_1977)/@0xceda957
      Surface: shown=true layer=0 alpha=1.0 rect=(0.0,0.0) 1080 x 181 transform=(1.0, 0.0, 1.0, 0.0)
      mDrawState=HAS_DRAWN       mLastHidden=false
      mSystemDecorRect=[0,0][0,0] mLastClipRect=[0,0][0,0]
    mLastFreezeDuration=+340ms
    mForceSeamlesslyRotate=true seamlesslyRotate: pending=null finishedFrameNumber=165
    isOnScreen=true
    isVisible=true
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #2 Window{d17f952 u0 ScreenDecorOverlay}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@38a9b4
    mOwnerUid=10008 mShowToOwnerOnly=false package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillxwrap) gr=TOP LEFT CENTER sim={adjust=pan} layoutInDisplayCutoutMode=always ty=NAVIGATION_BAR_PANEL fmt=TRANSLUCENT
      fl=20800128
      pfl=1100050
      vsysui=100 naviIconColor=0}
    Requested w=1079 h=181 mLayoutSeq=10359
    mBaseLayer=241000 mSubLayer=0    mToken=WindowToken{10d49dd android.os.BinderProxy@38a9b4}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x100
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mTouchableInsets=3 mGivenInsetsPending=false
    touchable region=SkRegion((446,0,634,76))
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=true isReadyForDisplay()=true mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[2219,76][0,0] visible=[0,76][1080,181]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,181] last=[0,0][1080,181]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[1080,76][1080,181] visible=[0,76][0,0] stable=[0,76][0,0] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[1080,76][1080,181] visible=[0,76][0,0] stable=[0,76][0,0] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{b13cc44 ScreenDecorOverlay}:
       mAnimationIsEntrance=true      mSurface=Surface(name=ScreenDecorOverlay$_1977)/@0x42e12d
      Surface: shown=true layer=0 alpha=1.0 rect=(0.0,0.0) 1080 x 181 transform=(1.0, 0.0, 1.0, 0.0)
      mDrawState=HAS_DRAWN       mLastHidden=false
      mSystemDecorRect=[0,0][0,0] mLastClipRect=[0,0][0,0]
    mLastFreezeDuration=+340ms
    mForceSeamlesslyRotate=true seamlesslyRotate: pending=null finishedFrameNumber=167
    isOnScreen=true
    isVisible=true
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #3 Window{5e071d0 u0 NavigationBar0}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@d702282
    mOwnerUid=10008 mShowToOwnerOnly=false package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=pan} ty=NAVIGATION_BAR fmt=TRANSLUCENT
      fl=21840068
      pfl=1000000 naviIconColor=0}
    Requested w=1080 h=126 mLayoutSeq=10359
    mBaseLayer=231000 mSubLayer=0    mToken=WindowToken{5ce7d93 android.os.BinderProxy@55499cd}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x0
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=true isReadyForDisplay()=true mWindowRemovalAllowed=false
    Frames: containing=[0,2274][1080,2400] parent=[0,2274][1080,2400]
        display=[0,2274][1080,2400] overscan=[0,2274][1080,2400]
        content=[0,2274][1080,2400] visible=[0,2274][1080,2400]
        decor=[0,0][0,0]
        outset=[-2147483648,76][2147483647,2147483647]
    mFrame=[0,2274][1080,2400] last=[0,2274][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{2e3c662 NavigationBar0}:
       mAnimationIsEntrance=true      mSurface=Surface(name=NavigationBar0$_1977)/@0x5a55d7d
      Surface: shown=true layer=0 alpha=1.0 rect=(0.0,0.0) 1080 x 126 transform=(1.0, 0.0, 1.0, 0.0)
      mDrawState=HAS_DRAWN       mLastHidden=false
      mSystemDecorRect=[0,0][1080,126] mLastClipRect=[0,0][1080,126]
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=true
    isVisible=true
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #4 Window{d6ebac1 u0 Bouncer}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@72c3bcb
    mOwnerUid=10008 mShowToOwnerOnly=false package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillx0) gr=TOP CENTER_VERTICAL sim={adjust=resize} layoutInDisplayCutoutMode=always ty=KEYGUARD_DIALOG fmt=TRANSLUCENT if=DISABLE_USER_ACTIVITY userActivityTimeout=6000
      fl=85000548
      vsysui=500 screenDimDuration=0 naviIconColor=0
      sfl=40000}
    Requested w=1080 h=0 mLayoutSeq=10359
    mBaseLayer=201000 mSubLayer=0    mToken=WindowToken{20f7fa8 android.os.BinderProxy@72c3bcb}
    mViewVisibility=0x4 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x500
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,0] visible=[0,76][1080,0]
        decor=[0,0][1080,2400]
        outset=[0,76][1080,2274]
    mFrame=[0,0][1080,0] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{6a368b0 Bouncer}:
      mDrawState=NO_SURFACE       mLastHidden=false
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #5 Window{d216f45 u0 StatusBar}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@6813af
    mOwnerUid=10008 mShowToOwnerOnly=false package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillx76) gr=TOP CENTER_VERTICAL sim={adjust=resize} layoutInDisplayCutoutMode=always ty=STATUS_BAR fmt=TRANSLUCENT
      fl=81840048
      pfl=1000000
      vsysui=2000 naviIconColor=0
      sfl=40000}
    Requested w=1080 h=76 mLayoutSeq=10359
    mBaseLayer=171000 mSubLayer=0    mToken=WindowToken{aa9e3bc android.os.BinderProxy@b100f8e}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2000
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mTouchableInsets=3 mGivenInsetsPending=false
    touchable region=SkRegion((0,0,1080,76)(446,76,634,108))
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=true isReadyForDisplay()=true mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2274]
        content=[0,0][1080,76] visible=[0,0][1080,76]
        decor=[0,0][0,0]
        outset=[0,0][1080,2274]
    mFrame=[0,0][1080,76] last=[0,0][1080,76]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,126] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,126] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{5996329 StatusBar}:
       mAnimationIsEntrance=true      mSurface=Surface(name=StatusBar$_1977)/@0x7f6858d
      Surface: shown=true layer=0 alpha=1.0 rect=(0.0,0.0) 1080 x 76 transform=(1.0, 0.0, 1.0, 0.0)
      mDrawState=HAS_DRAWN       mLastHidden=false
      mSystemDecorRect=[0,0][1080,76] mLastClipRect=[0,0][1080,76]
    mLastFreezeDuration=+16m53s141ms
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    mDrawLock=WakeLock{93be6ae held=false, refCount=125}
    isOnScreen=true
    isVisible=true
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #6 Window{897d6cc u0 AssistPreviewPanel}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@3e94459
    mOwnerUid=10008 mShowToOwnerOnly=true package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillx656) gr=BOTTOM START CENTER sim={state=unchanged adjust=nothing} ty=VOICE_INTERACTION_STARTING fmt=TRANSLUCENT
      fl=1000118
      vsysui=700 naviIconColor=0}
    Requested w=0 h=0 mLayoutSeq=9743
    mBaseLayer=41000 mSubLayer=0    mToken=WindowToken{2fb681e android.os.BinderProxy@b8e50a0}
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x700
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={0.0 ?mcc?mnc ?localeList ?layoutDir ?swdp ?wdp ?hdp ?density ?lsize ?long ?ldr ?wideColorGamut ?orien ?uimode ?night ?touch ?keyb/?/? ?nav/? winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=null mWindowingMode=undefined mDisplayWindowingMode=undefined mActivityType=undefined mAlwaysOnTop=undefined mRotation=undefined} bts=-1 ff=0 bf=-1 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,76][1080,2400] overscan=[0,0][1080,2400]
        content=[0,2400][1080,2274] visible=[0,2400][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,2400][1080,2400] last=[0,0][0,0]
     cutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{bb29398 AssistPreviewPanel}:
      mDrawState=NO_SURFACE       mLastHidden=false
      mSystemDecorRect=[0,0][0,0] mLastClipRect=[0,0][0,0]
      mShownAlpha=0.0 mAlpha=1.0 mLastAlpha=0.0
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #7 Window{de562de u0 DockedStackDivider}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@3d59d60
    mOwnerUid=10008 mShowToOwnerOnly=false package=com.android.systemui appop=NONE
    mAttrs={(0,0)(fillx126) sim={adjust=pan} layoutInDisplayCutoutMode=always ty=DOCK_DIVIDER fmt=TRANSLUCENT
      fl=21840028
      pfl=40
      vsysui=700 naviIconColor=0}
    Requested w=1080 h=126 mLayoutSeq=10359
    mBaseLayer=21000 mSubLayer=0    mToken=WindowToken{277219 android.os.BinderProxy@195dd63}
    mViewVisibility=0x4 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x700
    mPolicyVisibility=false mLegacyPolicyVisibilityAfterAnim=false mAppOpVisibility=true parentHidden=false mPermanentlyHidden=false mHiddenWhileSuspended=false mForceHideNonSystemOverlayWindow=false
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mTouchableInsets=3 mGivenInsetsPending=false
    touchable region=SkRegion((-126,0,126,126))
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={0.0 ?mcc?mnc ?localeList ?layoutDir ?swdp ?wdp ?hdp ?density ?lsize ?long ?ldr ?wideColorGamut ?orien ?uimode ?night ?touch ?keyb/?/? ?nav/? winConfig={ mBounds=Rect(0, 0 - 0, 0) mAppBounds=null mWindowingMode=undefined mDisplayWindowingMode=undefined mActivityType=undefined mAlwaysOnTop=undefined mRotation=undefined} bts=-1 ff=0 bf=-1 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,0][0,0] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][0,0] last=[0,0][0,0]
     cutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{39157f1 DockedStackDivider}:
      mDrawState=NO_SURFACE       mLastHidden=false
      mSystemDecorRect=[0,0][0,0] mLastClipRect=[0,0][0,0]
      mShownAlpha=0.0 mAlpha=1.0 mLastAlpha=0.0
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #8 Window{30e6bb u0 org.mozilla.firefox/org.mozilla.gecko.BrowserApp}:
    mDisplayId=0 stackId=29 mSession=Session{b3ca8ec 19348:u0a10179} mClient=android.os.BinderProxy@ab3574a
    mOwnerUid=10179 mShowToOwnerOnly=true package=org.mozilla.firefox appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION fmt=TRANSLUCENT wanim=0x1030305
      fl=81810100
      pfl=10020000
      vsysui=2010 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=10359
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{8f3a909 token=Token{6459a10 ActivityRecord{fea1ed3 u0 org.mozilla.firefox/org.mozilla.gecko.BrowserApp t318}}}
    mAppToken=AppWindowToken{8f3a909 token=Token{6459a10 ActivityRecord{fea1ed3 u0 org.mozilla.firefox/org.mozilla.gecko.BrowserApp t318}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2010
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.1 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.1 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=true isReadyForDisplay()=true mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{5931472 org.mozilla.firefox/org.mozilla.gecko.BrowserApp}:
      mSurface=Surface(name=org.mozilla.firefox/org.mozilla.gecko.BrowserApp$_19348)/@0x206a0c3
      Surface: shown=true layer=0 alpha=1.0 rect=(0.0,0.0) 1080 x 2400 transform=(1.0, 0.0, 1.0, 0.0)
      mDrawState=HAS_DRAWN       mLastHidden=false
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=true
    isVisible=true
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #9 Window{efb4278 u0 com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher}:
    mDisplayId=0 stackId=0 mSession=Session{66ca1ef 4423:u0a10211} mClient=android.os.BinderProxy@45507db
    mOwnerUid=10211 mShowToOwnerOnly=true package=com.teslacoilsw.launcher appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=pan} layoutInDisplayCutoutMode=always ty=BASE_APPLICATION fmt=TRANSPARENT wanim=0x7f140001
      fl=81910100
      pfl=20000
      vsysui=700}
    Requested w=1080 h=2400 mLayoutSeq=10345
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{87ad5eb token=Token{81fc53a ActivityRecord{df6b465 u0 com.teslacoilsw.launcher/.NovaLauncher t290}}}
    mAppToken=AppWindowToken{87ad5eb token=Token{81fc53a ActivityRecord{df6b465 u0 com.teslacoilsw.launcher/.NovaLauncher t290}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x700
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=home mAlwaysOnTop=undefined mRotation=ROTATION_0} s.30 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=home mAlwaysOnTop=undefined mRotation=ROTATION_0} s.28 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{73f7e6b com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mLastFreezeDuration=+278ms
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    mWallpaperX=0.5 mWallpaperY=0.5
    mWallpaperXStep=0.5 mWallpaperYStep=1.0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #10 Window{ae8c15 u0 PopupWindow:d1d246c}:
    mDisplayId=0 stackId=1 mSession=Session{b19efcf 5860:u0a10242} mClient=android.os.BinderProxy@d1931cc
    mOwnerUid=10242 mShowToOwnerOnly=true package=com.whatsapp appop=NONE
    mAttrs={(0,1397)(1080x877) gr=TOP CENTER_VERTICAL sim={state=unchanged adjust=resize} ty=APPLICATION_PANEL fmt=TRANSLUCENT surfaceInsets=Rect(0, 0 - 0, 0) (manual)
      fl=41840008
      pfl=18000 naviIconColor=0}
    Requested w=1080 h=877 mLayoutSeq=10264
    mParentWindow=Window{4840255 u0 com.whatsapp/com.whatsapp.Conversation} mLayoutAttached=true
    mBaseLayer=21000 mSubLayer=1    mToken=AppWindowToken{283fb47 token=Token{a82f686 ActivityRecord{545eb61 u0 com.whatsapp/.Conversation t291}}}
    mAppToken=AppWindowToken{283fb47 token=Token{a82f686 ActivityRecord{545eb61 u0 com.whatsapp/.Conversation t291}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=false
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x0
    mPolicyVisibility=true mLegacyPolicyVisibilityAfterAnim=true mAppOpVisibility=true parentHidden=true mPermanentlyHidden=false mHiddenWhileSuspended=false mForceHideNonSystemOverlayWindow=false
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,76][1080,2274] overscan=[0,76][1080,2274]
        content=[0,1397][1080,2274] visible=[0,1397][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,1397][1080,2274] last=[0,1397][1080,2274]
     cutout=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 0 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,76][0,126] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outsets=[0,0][0,0]    Lst insets: overscan=[0,76][0,126] content=[0,0][0,0] visible=[0,0][0,0] stable=[0,0][0,0] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{ba00d40 PopupWindow:d1d246c}:
       mAnimationIsEntrance=true      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,877] mLastClipRect=[0,0][1080,877]
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #11 Window{4840255 u0 com.whatsapp/com.whatsapp.Conversation}:
    mDisplayId=0 stackId=1 mSession=Session{b19efcf 5860:u0a10242} mClient=android.os.BinderProxy@81d990c
    mOwnerUid=10242 mShowToOwnerOnly=true package=com.whatsapp appop=NONE
    mAttrs={(0,0)(fillxfill) sim={state=unchanged adjust=pan} layoutInDisplayCutoutMode=always ty=BASE_APPLICATION fmt=TRANSPARENT wanim=0x1030305
      fl=81810100
      pfl=10020000
      vsysui=10 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=10257
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{283fb47 token=Token{a82f686 ActivityRecord{545eb61 u0 com.whatsapp/.Conversation t291}}}
    mAppToken=AppWindowToken{283fb47 token=Token{a82f686 ActivityRecord{545eb61 u0 com.whatsapp/.Conversation t291}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x10
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{6af5479 com.whatsapp/com.whatsapp.Conversation}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #12 Window{489b93a u0 com.whatsapp/com.whatsapp.HomeActivity}:
    mDisplayId=0 stackId=1 mSession=Session{b19efcf 5860:u0a10242} mClient=android.os.BinderProxy@abff865
    mOwnerUid=10242 mShowToOwnerOnly=true package=com.whatsapp appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=pan} layoutInDisplayCutoutMode=always ty=BASE_APPLICATION fmt=TRANSPARENT wanim=0x1030305
      fl=89810100
      pfl=10020000
      vsysui=700 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=10223
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{396b0fc token=Token{97ecdef ActivityRecord{6404ace u0 com.whatsapp/.HomeActivity t291}}}
    mAppToken=AppWindowToken{396b0fc token=Token{97ecdef ActivityRecord{6404ace u0 com.whatsapp/.HomeActivity t291}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x700
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.30 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.28 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{4a94e61 com.whatsapp/com.whatsapp.HomeActivity}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #13 Window{a8f0837 u0 com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity}:
    mDisplayId=0 stackId=23 mSession=Session{fb76df8 18901:u0a10139} mClient=android.os.BinderProxy@52f6136
    mOwnerUid=10139 mShowToOwnerOnly=true package=com.google.android.youtube appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=resize} layoutInDisplayCutoutMode=always ty=BASE_APPLICATION fmt=TRANSLUCENT wanim=0x1030305 sysuil=true
      fl=81810100
      pfl=20000
      vsysui=1717 naviIconColor=0}
    Requested w=2400 h=1080 mLayoutSeq=9797
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{a89b64e token=Token{1842d49 ActivityRecord{2f08750 u0 com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity t312}}}
    mAppToken=AppWindowToken{a89b64e token=Token{1842d49 ActivityRecord{2f08750 u0 com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity t312}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=9 mSystemUiVisibility=0x1717
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.26 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.24 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][2400,1080]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{a095144 com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
      mGlobalScale=1.0 mDsDx=1.0018518 mDtDx=0.0 mDtDy=0.0 mDsDy=1.0008334
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #14 Window{9fb86b1 u0 com.Slack/com.Slack.ui.HomeActivity}:
    mDisplayId=0 stackId=18 mSession=Session{5eeebfd 26934:u0a10098} mClient=android.os.BinderProxy@5414558
    mOwnerUid=10098 mShowToOwnerOnly=true package=com.Slack appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION wanim=0x1030305
      fl=81810100
      pfl=20000
      vsysui=2310 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=9339
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{f6a77e7 token=Token{57901a6 ActivityRecord{eaeaf01 u0 com.Slack/.ui.HomeActivity t308}}}
    mAppToken=AppWindowToken{f6a77e7 token=Token{57901a6 ActivityRecord{eaeaf01 u0 com.Slack/.ui.HomeActivity t308}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2310
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.25 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.11 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,1397] visible=[0,76][1080,1397]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,1003] visible=[0,76][0,1003] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,1003] visible=[0,76][0,1003] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{b52822d com.Slack/com.Slack.ui.HomeActivity}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mOrientationChanging=false configOrientationChanging=false mAppFreezing=false mReportOrientationChanged=true
    mLastFreezeDuration=+720ms
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #15 Window{4ff770a u0 com.google.android.gm/com.google.android.gm.ConversationListActivityGmail}:
    mDisplayId=0 stackId=20 mSession=Session{e3e285f 19712:u0a10121} mClient=android.os.BinderProxy@9c1cb75
    mOwnerUid=10121 mShowToOwnerOnly=true package=com.google.android.gm appop=NONE
    mAttrs={(0,0)(fillxfill) sim={state=always_hidden adjust=resize forwardNavigation} ty=BASE_APPLICATION wanim=0x7f1402b6
      fl=81810100
      pfl=20000
      vsysui=2010 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=6029
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{5b48592 token=Token{5cf5f1d ActivityRecord{58ccbf4 u0 com.google.android.gm/.ConversationListActivityGmail t310}}}
    mAppToken=AppWindowToken{5b48592 token=Token{5cf5f1d ActivityRecord{58ccbf4 u0 com.google.android.gm/.ConversationListActivityGmail t310}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2010
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.25 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.3 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{1995362 com.google.android.gm/com.google.android.gm.ConversationListActivityGmail}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mOrientationChanging=false configOrientationChanging=false mAppFreezing=false mReportOrientationChanged=true
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #16 Window{986e9c u0 com.sec.android.app.launcher/com.android.quickstep.RecentsActivity}:
    mDisplayId=0 stackId=21 mSession=Session{22f2ee9 2443:u0a10100} mClient=android.os.BinderProxy@ce07e0f
    mOwnerUid=10100 mShowToOwnerOnly=true package=com.sec.android.app.launcher appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION fmt=TRANSPARENT wanim=0x10302f1
      fl=81910100
      pfl=20000
      vsysui=700 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=5549
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{fb2c510 token=Token{17515d3 ActivityRecord{a2cf3c2 u0 com.sec.android.app.launcher/com.android.quickstep.RecentsActivity t311}}}
    mAppToken=AppWindowToken{fb2c510 token=Token{17515d3 ActivityRecord{a2cf3c2 u0 com.sec.android.app.launcher/com.android.quickstep.RecentsActivity t311}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x700
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=recents mAlwaysOnTop=undefined mRotation=ROTATION_0} s.26 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=recents mAlwaysOnTop=undefined mRotation=ROTATION_0} s.2 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{57c8cf3 com.sec.android.app.launcher/com.android.quickstep.RecentsActivity}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mOrientationChanging=false configOrientationChanging=false mAppFreezing=false mReportOrientationChanged=true
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #17 Window{a991ede u0 com.android.settings.intelligence/com.android.settings.intelligence.search.SearchActivity}:
    mDisplayId=0 stackId=13 mSession=Session{24c2963 2705:u0a10079} mClient=android.os.BinderProxy@ca49e19
    mOwnerUid=10079 mShowToOwnerOnly=true package=com.android.settings.intelligence appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=resize forwardNavigation} layoutInDisplayCutoutMode=always ty=BASE_APPLICATION wanim=0x10302f1
      fl=81810100
      pfl=10020000
      vsysui=2010 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=1001
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{962cfc4 token=Token{1d08ad7 ActivityRecord{a90ca56 u0 com.android.settings.intelligence/.search.SearchActivity t303}}}
    mAppToken=AppWindowToken{962cfc4 token=Token{1d08ad7 ActivityRecord{a90ca56 u0 com.android.settings.intelligence/.search.SearchActivity t303}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2010
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.29 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.1 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{e1deecd com.android.settings.intelligence/com.android.settings.intelligence.search.SearchActivity}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mOrientationChanging=false configOrientationChanging=false mAppFreezing=false mReportOrientationChanged=true
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #18 Window{a008c64 u0 com.android.settings/com.android.settings.Settings}:
    mDisplayId=0 stackId=13 mSession=Session{a5ba91 2641:1000} mClient=android.os.BinderProxy@bd2d5f7
    mOwnerUid=1000 mShowToOwnerOnly=true package=com.android.settings appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=pan} layoutInDisplayCutoutMode=always ty=BASE_APPLICATION wanim=0x10302f1
      fl=81810100
      pfl=10020000
      vsysui=2010 naviIconColor=0
      sfl=1}
    Requested w=1080 h=2400 mLayoutSeq=939
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{76d5514 token=Token{b279367 ActivityRecord{ed35b26 u0 com.android.settings/.Settings t303}}}
    mAppToken=AppWindowToken{76d5514 token=Token{b279367 ActivityRecord{ed35b26 u0 com.android.settings/.Settings t303}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2010
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.29 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.1 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{10f5382 com.android.settings/com.android.settings.Settings}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mOrientationChanging=false configOrientationChanging=false mAppFreezing=false mReportOrientationChanged=true
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #19 Window{cd23ed0 u0 com.google.android.calendar/com.google.android.calendar.AllInOneCalendarActivity}:
    mDisplayId=0 stackId=12 mSession=Session{ec2ac6e 2090:u0a10175} mClient=android.os.BinderProxy@f635e93
    mOwnerUid=10175 mShowToOwnerOnly=true package=com.google.android.calendar appop=NONE
    mAttrs={(0,0)(fillxfill) sim={adjust=pan forwardNavigation} ty=BASE_APPLICATION wanim=0x1030305
      fl=81810100
      pfl=20000
      vsysui=2710 naviIconColor=0}
    Requested w=1080 h=2400 mLayoutSeq=906
    mBaseLayer=21000 mSubLayer=0    mToken=AppWindowToken{f06adf1 token=Token{cef8198 ActivityRecord{9c44f7b u0 com.google.android.calendar/.AllInOneCalendarActivity t302}}}
    mAppToken=AppWindowToken{f06adf1 token=Token{cef8198 ActivityRecord{9c44f7b u0 com.google.android.calendar/.AllInOneCalendarActivity t302}}}
    mAppDied=false    drawnStateEvaluated=true    mightAffectAllDrawn=true
    mViewVisibility=0x8 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x2710
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.29 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=standard mAlwaysOnTop=undefined mRotation=ROTATION_0} s.1 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=false isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[0,0][1080,2400] overscan=[0,0][1080,2400]
        content=[0,76][1080,2274] visible=[0,76][1080,2274]
        decor=[0,0][1080,2400]
        outset=[0,0][0,0]
    mFrame=[0,0][1080,2400] last=[0,0][1080,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,76][0,126] visible=[0,76][0,126] stable=[0,76][0,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{1a853df com.google.android.calendar/com.google.android.calendar.AllInOneCalendarActivity}:
      mDrawState=NO_SURFACE       mLastHidden=true
      mSystemDecorRect=[0,0][1080,2400] mLastClipRect=[0,0][1080,2400]
    mOrientationChanging=false configOrientationChanging=false mAppFreezing=false mReportOrientationChanged=true
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    isOnScreen=false
    isVisible=false
    mIsPortraitSystemWindow=false
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false
  Window #20 Window{d6af5e2 u0 com.android.systemui.ImageWallpaper}:
    mDisplayId=0 stackId=0 mSession=Session{52466b7 1977:u0a10008} mClient=android.os.BinderProxy@3b31ead
    mOwnerUid=10008 mShowToOwnerOnly=true package=com.android.systemui appop=NONE
    mAttrs={(0,0)(1082x2400) gr=TOP START CENTER layoutInDisplayCutoutMode=always ty=WALLPAPER fmt=RGBX_8888 wanim=0x1030316
      fl=14318
      pfl=4 naviIconColor=0
      sfl=8}
    Requested w=1082 h=2400 mLayoutSeq=10348
    mIsImWindow=false mIsWallpaper=true mIsFloatingLayer=true mWallpaperVisible=false
    mBaseLayer=11000 mSubLayer=0    mToken=WallpaperWindowToken{4a1d921 token=android.os.Binder@97c9b88}
    mViewVisibility=0x0 mHaveFrame=true mObscured=false
    mSeq=0 mSystemUiVisibility=0x0
    mGivenContentInsets=[0,0][0,0] mGivenVisibleInsets=[0,0][0,0]
    mFullConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mLastReportedConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
    mHasSurface=true isReadyForDisplay()=false mWindowRemovalAllowed=false
    Frames: containing=[0,0][1080,2400] parent=[0,0][1080,2400]
        display=[-10000,-10000][10000,10000] overscan=[0,0][1080,2400]
        content=[0,0][1080,2400] visible=[0,0][0,0]
        decor=[0,0][0,0]
        outset=[0,0][1080,2400]
    mFrame=[0,0][1082,2400] last=[0,0][1082,2400]
     cutout=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}} last=DisplayCutout{insets=Rect(0, 76 - 0, 0) boundingRect={Bounds=[Rect(0, 0 - 0, 0), Rect(446, 0 - 634, 76), Rect(0, 0 - 0, 0), Rect(0, 0 - 0, 0)]}}
    Cur insets: overscan=[0,0][0,0] content=[0,0][2,0] visible=[0,0][1082,2400] stable=[0,0][2,126] outsets=[0,0][0,0]    Lst insets: overscan=[0,0][0,0] content=[0,0][2,0] visible=[0,0][1082,2400] stable=[0,0][2,126] outset=[0,0][0,0]
     surface=[0,0][0,0]
    WindowStateAnimator{1fe1d86 com.android.systemui.ImageWallpaper}:
       mAnimationIsEntrance=true      mSurface=Surface(name=com.android.systemui.ImageWallpaper$_1977)/@0x1d59647
      Surface: shown=false layer=0 alpha=1.0 rect=(-1.0,0.0) 1082 x 2400 transform=(1.0, 0.0, 1.0, 0.0)
      mDrawState=HAS_DRAWN       mLastHidden=true
      mSystemDecorRect=[0,0][0,0] mLastClipRect=[0,0][0,0]
      mGlobalScale=1.0 mDsDx=1.0 mDtDx=0.0 mDtDy=0.0 mDsDy=1.0
    mForceSeamlesslyRotate=false seamlesslyRotate: pending=null finishedFrameNumber=0
    mWallpaperX=0.5 mWallpaperY=0.5
    mWallpaperXStep=0.5 mWallpaperYStep=1.0
    isOnScreen=true
    isVisible=false
    mIsPortraitSystemWindow=true
    mIsHiddenByAodPolicy=false
    mPendingPolicyVisibility=false
    mHiddenWhileProfileLockedState=false

  mGlobalConfiguration={1.1 204mcc16mnc [en_US] ldltr sw411dp w411dp h837dp 420dpi nrml long port finger -keyb/v/h -nav/h winConfig={ mBounds=Rect(0, 0 - 1080, 2400) mAppBounds=Rect(0, 76 - 1080, 2274) mWindowingMode=fullscreen mDisplayWindowingMode=fullscreen mActivityType=undefined mAlwaysOnTop=undefined mRotation=ROTATION_0} s.962 bts=0 ff=0 bf=0 themeSeq=0}
  mHasPermanentDpad=false
  mTopFocusedDisplayId=0
  mInTouchMode=true
  mLastDisplayFreezeDuration=+363ms due to config-unchanged
  mLastWakeLockHoldingWindow=null mLastWakeLockObscuringWindow=null
  mFullSnapshotScale=1.0
  SnapshotCache
    Entry taskId=312
      topApp=AppWindowToken{a89b64e token=Token{1842d49 ActivityRecord{2f08750 u0 com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity t312}}}
      snapshot=TaskSnapshot{ mTopActivityComponent=com.google.android.youtube/com.google.android.apps.youtube.app.WatchWhileActivity mSnapshot=android.graphics.GraphicBuffer@fec3db0 (2400x1080) mColorSpace=sRGB IEC61966-2.1 (id=0, model=RGB) mOrientation=2 mContentInsets=[76,63][126,0] mReducedResolution=false mScale=1.0 mIsRealSnapshot=true mWindowingMode=1 mSystemUiVisibility=5910 mIsTranslucent=true
    Entry taskId=308
      topApp=AppWindowToken{f6a77e7 token=Token{57901a6 ActivityRecord{eaeaf01 u0 com.Slack/.ui.HomeActivity t308}}}
      snapshot=TaskSnapshot{ mTopActivityComponent=com.Slack/.ui.HomeActivity mSnapshot=android.graphics.GraphicBuffer@8821429 (1080x2400) mColorSpace=sRGB IEC61966-2.1 (id=0, model=RGB) mOrientation=1 mContentInsets=[0,76][0,1003] mReducedResolution=false mScale=1.0 mIsRealSnapshot=true mWindowingMode=1 mSystemUiVisibility=8976 mIsTranslucent=false
    Entry taskId=291
      topApp=AppWindowToken{283fb47 token=Token{a82f686 ActivityRecord{545eb61 u0 com.whatsapp/.Conversation t291}}}
      snapshot=TaskSnapshot{ mTopActivityComponent=com.whatsapp/.Conversation mSnapshot=android.graphics.GraphicBuffer@2fa05be (1080x2400) mColorSpace=sRGB IEC61966-2.1 (id=0, model=RGB) mOrientation=1 mContentInsets=[0,76][0,126] mReducedResolution=false mScale=1.0 mIsRealSnapshot=true mWindowingMode=1 mSystemUiVisibility=16 mIsTranslucent=true
  MaxSnapshotCache=5
  mTraversalScheduled=false
  mHoldScreenWindow=null
  mObscuringWindow=null
  mSystemBooted=true mDisplayEnabled=true
  mLayoutNeeded on displays=0
  mTransactionSequence=12059
  mDisplayFrozen=false windows=0 client=false apps=0  mRotation=0  mLastWindowForcedOrientation=-1 mLastOrientation=-1
 waitingForConfig=false
  Animation settings: disabled=false window=1.0 transition=1.0 animator=1.0
  PolicyControl.sImmersiveStatusFilter=null
  PolicyControl.sImmersiveNavigationFilter=null
  PolicyControl.sImmersivePreconfirmationsFilter=null

WINDOW MANAGER EXTENSION (dumpsys window extension)
  mHasOneHandOpSpec=false

  CustomAspectRatioController
    mCustomAspectRatioModeEnabled=true
    mCurrentDisplayAspectRatio=2.2222, mMarginForAlignmentMargin=149
    mIsNightMode=false, mPaddingSize=15, mTextSize=42, mChangeAspectRatioBarLimit=49
    Packages...
        UserId=0 PackageName=com.quicinc.trepn MaxAspectState=ON
        UserId=0 PackageName=com.google.android.apps.authenticator2 MaxAspectState=ON
        UserId=0 PackageName=com.abdul.automata MaxAspectState=ON
        UserId=0 PackageName=com.google.android.youtube MaxAspectState=ON
        UserId=0 PackageName=com.iattilagy.usemon ApplicationInfo is null

  PackageConfigurationController is null
Traceback (most recent call last):
  File "android-runner/AndroidRunner/Experiment.py", line 71, in start
    self.run_experiment(current_run)
  File "android-runner/AndroidRunner/Experiment.py", line 97, in run_experiment
    self.run_run(current_run)
  File "android-runner/AndroidRunner/Experiment.py", line 108, in run_run
    int(current_run['runCount']), current_run['browser'])
  File "android-runner/AndroidRunner/WebExperiment.py", line 24, in run
    self.after_launch(device, path, run, browser)
  File "android-runner/AndroidRunner/Experiment.py", line 198, in after_launch
    self.scripts.run('after_launch', device, device.id, device.current_activity())
  File "android-runner/AndroidRunner/Device.py", line 150, in current_activity
    raise AdbError('Could not parse activity from dumpsys')
AndroidRunner.Adb.AdbError: Could not parse activity from dumpsys

WebExperiment: AdbError: Could not parse activity from dumpsys
Profilers: Stop profiling
Profilers: Unloading
Firefox: R58M516G75W: Stop
AndroidRunner.Adb: R58M516G75W: Data of "org.mozilla.firefox" cleared
root: AdbError: Could not parse activity from dumpsys
root: An error occurred, the experiment has been stopped. To continue, add progress file argument to experiment startup: --progress /home/anthony/Desktop/android-runner/examples/web/output/2020.07.15_142223/progress.xml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.