Giter Club home page Giter Club logo

scoop's Introduction

Hello! You're visitor number .

Thanks for checking me out, even if you didn't mean to :)


Long live open-source!

I like keeping stuff up-to-date.

My primary interest is in Android and Android-related open-source projects. I mostly contribute to various projects that interest me, or to which I just feel like contributing. Usually that's because I see something that I think can be improved, and then I try to improve it.

My main focuses are usually on NewPipe (@TeamNewPipe) and AntennaPod.

I also work on and maintain Scoop, which is an Android app that catches stacktraces.

Check them out in my pins!

Here are my stats (because why not):



scoop's People

Contributors

christantoan avatar david082321 avatar gnuhead-chieb avatar kaozaza2 avatar latticeladder avatar sguinetti avatar suphon-t avatar tacothedank avatar thomasdc84 avatar vladwinner avatar wasdennnoch avatar x1nto avatar xnumad avatar zaptyp 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  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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

scoop's Issues

The app crashed when I pressed any button. I deleted 512 error data in one app and it stopped crashing (android 12, miui 13.0.5, api 31).

FATAL EXCEPTION: main
Process: taco.scoop, PID: 30645
java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1786452 bytes
at android.app.ActivityClient.activityStopped(ActivityClient.java:86)
at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:143)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:210)
at android.os.Looper.loop(Looper.java:299)
at android.app.ActivityThread.main(ActivityThread.java:8261)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:556)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1045)
Caused by: android.os.TransactionTooLargeException: data parcel size 1786452 bytes
at android.os.BinderProxy.transactNative(Native Method)
at android.os.BinderProxy.transact(BinderProxy.java:624)
at android.app.IActivityClientController$Stub$Proxy.activityStopped(IActivityClientController.java:1297)
at android.app.ActivityClient.activityStopped(ActivityClient.java:83)
... 9 more

TransactionTooLargeException when navigate from apps list to individual app crashes list

Steps to reproduce

  1. Have a large list of crashes.
  2. Open the Scoop app.
  3. Can see the apps list.
  4. Navigate to the list of crashes of any app.

Expected behavior

Can see the list of crashes of the selected app.

Actual behavior

Crash:

E AndroidRuntime: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1094132 bytes
E AndroidRuntime:        at android.app.ActivityClient.activityStopped(ActivityClient.java:87)
E AndroidRuntime:        at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:143)
E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:938)
E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
E AndroidRuntime:        at android.os.Looper.loopOnce(Looper.java:201)
E AndroidRuntime:        at android.os.Looper.loop(Looper.java:288)
E AndroidRuntime:        at android.app.ActivityThread.main(ActivityThread.java:7842)
E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
E AndroidRuntime:        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
E AndroidRuntime:        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
E AndroidRuntime: Caused by: android.os.TransactionTooLargeException: data parcel size 1094132 bytes
E AndroidRuntime:        at android.os.BinderProxy.transactNative(Native Method)
E AndroidRuntime:        at android.os.BinderProxy.transact(BinderProxy.java:571)
E AndroidRuntime:        at android.app.IActivityClientController$Stub$Proxy.activityStopped(IActivityClientController.java:1315)
E AndroidRuntime:        at android.app.ActivityClient.activityStopped(ActivityClient.java:84)
E AndroidRuntime:        ... 9 more

Reproduction Rate

100%

Workaround

Clear the crashes history.

Crashes of blacklisted apps are still being saved

Crashes of blacklisted apps are secretly caught and saved in the background, and they are simply hidden from view.

If you blacklist an app, crash it, and un-blacklist it, you will see that the crash was still caught and saved.

Blacklisted apps should be getting ignored altogether.

Transaction Too Large exception

Currently, when I open the app and either a) tap an app or b) go to settings, the app crashes. After some old school log digging I found they both have an error similar to this:

Crash log FATAL EXCEPTION: main Process: taco.scoop, PID: 29905 java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 655484 bytes at android.app.ActivityClient.activityStopped(ActivityClient.java:86) at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:143) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at android.app.ActivityThread.main(ActivityThread.java:8663) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135) Caused by: android.os.TransactionTooLargeException: data parcel size 655484 bytes at android.os.BinderProxy.transactNative(Native Method) at android.os.BinderProxy.transact(BinderProxy.java:635) at android.app.IActivityClientController$Stub$Proxy.activityStopped(IActivityClientController.java:1358) at android.app.ActivityClient.activityStopped(ActivityClient.java:83) ... 9 more

This particular one is from entering the settings screen, while the parcel size differs by a bit when going to a crash screen. Both screens load temporarily before the app crashes, long enough to get into an actual crash report, but the app still crashes from there.
If it is any help, I have an app with 136 crashes and another with 33 crashes with some more with less than 10. Removing the worst app fixes the issue, so it seems to be related to the number of crashes loaded on the main page.

Dogbin has died, needs replacing

Read here: https://t.me/dogbin

There's an alternative by someone else here, but it's written in Rust, not Kotlin 😔.

There's a fork of dogbin called catbin here, although IDK what it's supported by, so I'll have to contact the author to see if they're okay with its usage in Scoop.

Add xposed back

Please consider adding Xposed part back. It was very much used and works perfectly. I've been using it like that for a very long time now. It eliminates the need for a background service and a permanent notification. Hooking directly into an app's crash handler is a much more elegant approach than constantly monitoring logcat.

Not detecting root perms

Using latest version from releases tab, it doesn't detect root perms even after successfully granting root.
Screenshot_20210213-213018062
Screenshot_20210213-213003096

Rom- evox a10
Magisk- 21.4 stable

Android 13: READ_LOGS permission changes

Screenshot of dialog [1]
Choosing "Allow one-time access" for the READ_LOGS permission request apparently gives the Scoop service the permissions as long as it runs, meaning that at the latest after a reboot, it will lose the permission again.

Reference: https://issuetracker.google.com/u/0/issues/232206670#comment19


Issues:

  1. (bug) Scoop doesn't reliably detect not having the permission:

Scoop status notification falsely reports "Monitoring app crashes" (scoop_running)
and "Permission status" setting states "READ_LOGS permission is granted"
but doesn't detect app crashes

Only after stopping the service via the notification and reopening the app, the Android dialog [1] appears, after which (granting permission) Scoop works.

  1. (new functionality) With root permissions, there probably is a way to bypass this dialog.

[1] https://twitter.com/MishaalRahman/status/1559930174598270976

Not of priority to me, just want to report it.

Uninstalled the app, but work profile kiks still there

I accidentally (honestly, it was my fault), I uninstalled Scoop without disabling the work profile or so before. Interestingly, I remember scoop once registered as a system administrator to prevent that exact thing from happening – but, maybe as it did not do that (apparently) now in a more recent Android version, I thought Android would maybe do that automatically once you uninstall the app.

When trying to install and enable Scoop again it also fails.

I also found no system setting to disable the work profile.
What can I do now?

System

Device: Fairphone 4 (FP4)
OS: Android 13, CalyxOS 4.4.1
source: F-Droid
version: v.
Build-ID: TQ1A.221205.011.22404010

Fix rotation of screen causing blacklist to refresh

Can we have a blacklisting option on crash notification of that app? I have a large database of apps installed on my device. So, it takes a lot to scan and also, I'm not sure rotating the screen breaks it or not.
Thanks.

Minor UI bug: Long-press animation needs to be completed

When long-pressing on a crash log to delete it, you need to wait for the "1 crash selected" dropdown bar with the delete button to appear fully before lifting your finger.

If you lift your finger before the animation is completed, the dropdown bar gets its feelings hurt and just disappears back the way it came from. </3

Retry button for "Upload failed"

This would be nice to have. When a crash happens when I haven't connected to the internet but taps on "Upload to a dog in" then it shows that it is failed.

Feature request: Short note accompanying crash log

I got the app from F-Droid recently and I've quickly come across the issue where I have multiple different crashes from the same app, and I cannot remember the context for each particular crash log, making them useless.

So I think it would be helpful to provide a text field for a short note when the user opens the crash notification, so that the steps to reproduce, or the context, or anything relevant, can be saved along with the crash log and viewed later when reporting the crash.

Missing permissions requests and improvements

When installing scoop for first time, it doesn't ask for permissions for reading logs.

And upon tapping permissions in settings, i think it should show a dialog which tells how to give this permission.

Display command to enable logging

When you click on "no permission to log" the command "pm grant taco.scoop android.permission.READ_LOGS" should appear to apply to adb. I'm sure few people will search for this command on the internet.

When grouped, the last crash is given the same "ago" time as the first crash

Prerequisites:
Settings "Combine same apps" and "Combine same crashes" are both activated.

Whenever crashes are listed from several dates, there's a weird thing happening, that looks like the topmost crash is restacked to the very bottom in that app's group (or a duplicate is made and restacked to bottom? Can't tell yet because of #36).

IllegalArgumentException: Material CAB crash

FATAL EXCEPTION: main
Process: taco.scoop, PID: 21468
java.lang.IllegalArgumentException: Wrong state class, expecting View State but received class androidx.appcompat.widget.Toolbar$SavedState instead. This usually happens when two views of different type have the same id in the same hierarchy. This view's id is id/main_cab_stub. Make sure other views do not use the same id.
at android.view.View.onRestoreInstanceState(View.java:22284)
at android.view.View.dispatchRestoreInstanceState(View.java:22256)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4826)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4826)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4826)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4826)
at android.view.View.restoreHierarchyState(View.java:22234)
at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2272)
at android.app.Activity.onRestoreInstanceState(Activity.java:1768)
at android.app.Activity.performRestoreInstanceState(Activity.java:1721)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1376)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4076)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2438)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8663)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:567)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)

Root permission not requested

Hey I just found your app on fdroid. When I launch it I get the image "y u no allow root" but the app didnt request it. And I couldnt find a seting to manually trigger an attempt. I have a OnePlus Nord N10 5G on Android 10 with Magisk 22.1.

Android 12 crash with TransactionTooLargeException and DeadObjectException

STR

Scoop worked in the past, also on Android 12.
However, since the update from CalyxOS 3.4.0 to CalyxOS 3.5.0 (which included mostly security fixes, it crashes when

  • you try to view the details of a crash (which is really unfortunate, because then you cannot copy the exception from there, you can only cope it from the notification if you still have it)
  • later I alos discovered that it also crashes when opening the settings, see below

Logcat

As scoop can't catch itself, generated like this:

$ adb logcat | tee ~/Downloads/logcat.txt | grep -i -E "exception|scoop" --context=15

So it has some context around crashes of scoop.

05-11 22:47:05.251  4917  4941 I Gralloc4: Adding additional valid usage bits: 0x0
05-11 22:47:05.268  1749  1927 I ActivityTaskManager: Displayed taco.scoop/.ui.activity.MainActivity: +263ms
05-11 22:47:05.638  1749  2420 W InputManager-JNI: Input channel object '1861e2e Splash Screen taco.scoop (client)' was disposed without first being removed with the input manager!
05-11 22:47:06.144  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:06.145  1090  1228 D VSC     : @ 330565.435: [WO] Proposed rotation: 4, flat angle threshold: 65
05-11 22:47:06.145  1090  1228 D VSC     : @ 330565.435: [WO] orientation angle 358, orientation 4
05-11 22:47:06.145  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:06.145  1090  1228 D VSC     : @ 330565.435: [WO] Gyro angle integrated: 6.384993
05-11 22:47:06.145  1090  1228 D VSC     : @ 330565.435: [WO] Gyro angle integrated: 6.384993
05-11 22:47:06.498  1749  1930 W ActivityTaskManager: Request to remove task ignored for non-existent task 21023
05-11 22:47:06.504  1090  1090 I sensors-hal: [hal]batch_physical_sensor:319, android.sensor.accelerometer/11, period=200000000, max_latency=2000000000
05-11 22:47:06.504  1090  1090 I sensors-hal: [sensor]set_config:64, sample_period_ns is adjusted to 200000000 based on min/max delay_ns
05-11 22:47:06.504  1090  1090 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:06.504  1090  1090 I sensors-hal: [hal]batch_physical_sensor:328, android.sensor.accelerometer/11, period=200000000, max_latency=2000000000 request completed
05-11 22:47:06.505  1090  4859 I sensors-hal: [ssc_sensor]ssc_conn_resp_cb:685, resp_value = 0
05-11 22:47:06.505  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:06.505  1090  1228 W SEE     : @ 330565.797: adding req to Q sensor=1 req=0xb202a6b8 msg=513
05-11 22:47:06.565  1749 27681 I ActivityTaskManager: START u0 {cmp=taco.scoop/.ui.activity.DetailActivity (has extras)} from uid 10273
05-11 22:47:06.603  1749  2420 W ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (269841816)
05-11 22:47:06.611  4917  4917 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10273; state: ENABLED
05-11 22:47:06.681  1749  1927 I ActivityTaskManager: Displayed taco.scoop/.ui.activity.DetailActivity: +115ms
05-11 22:47:06.987  1389  1945 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:06.991  1389  1586 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:07.082  4917  4935 D OpenGLRenderer: endAllActiveAnimators on 0xb4000074f49a3d10 (RippleDrawable) with handle 0xb4000074049bd9c0
05-11 22:47:07.102  4917  4917 E JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 3013488)
05-11 22:47:07.103  4917  4917 W ActivityStopInfo: Bundle stats:
05-11 22:47:07.108  4917  4917 W ActivityStopInfo:   mItems [size=3010148]
05-11 22:47:07.108  4917  4917 W ActivityStopInfo:   android:viewHierarchyState [size=1288]
05-11 22:47:07.108  4917  4917 W ActivityStopInfo:     android:views [size=1240]
05-11 22:47:07.109  4917  4917 W ActivityStopInfo:   androidx.lifecycle.BundlableSavedStateRegistry.key [size=1200]
05-11 22:47:07.109  4917  4917 W ActivityStopInfo: PersistableBundle stats:
05-11 22:47:07.109  4917  4917 W ActivityStopInfo:   [null]
05-11 22:47:07.110  4917  4917 D AndroidRuntime: Shutting down VM
05-11 22:47:07.111  4917  4917 E AndroidRuntime: FATAL EXCEPTION: main
05-11 22:47:07.111  4917  4917 E AndroidRuntime: Process: taco.scoop, PID: 4917
05-11 22:47:07.111  4917  4917 E AndroidRuntime: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 3013488 bytes
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.app.ActivityClient.activityStopped(ActivityClient.java:87)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:143)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:938)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7870)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: Caused by: android.os.TransactionTooLargeException: data parcel size 3013488 bytes
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.os.BinderProxy.transactNative(Native Method)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.app.IActivityClientController$Stub$Proxy.activityStopped(IActivityClientController.java:1315)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	at android.app.ActivityClient.activityStopped(ActivityClient.java:84)
05-11 22:47:07.111  4917  4917 E AndroidRuntime: 	... 9 more
05-11 22:47:07.113  1749  4953 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
05-11 22:47:07.113  1749  2420 W ActivityTaskManager:   Force finishing activity taco.scoop/.ui.activity.DetailActivity
05-11 22:47:07.150  1749  1928 D CompatibilityChangeReporter: Compat change id reported: 168419799; UID 1000; state: DISABLED
05-11 22:47:07.628  1749  1930 W ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{f06e533 u0 taco.scoop/.ui.activity.DetailActivity t21021 f}}
05-11 22:47:07.629  1749  1930 W ActivityTaskManager: Activity pause timeout for ActivityRecord{f06e533 u0 taco.scoop/.ui.activity.DetailActivity t21021 f}}
05-11 22:47:08.239  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:08.239  1090  1228 D VSC     : @ 330567.529: [WO] Proposed rotation: 4, flat angle threshold: 65
05-11 22:47:08.239  1090  1228 D VSC     : @ 330567.529: [WO] orientation angle 359, orientation 4
05-11 22:47:08.239  1090  1228 D VSC     : @ 330567.529: [WO] Gyro angle integrated: 17.516420
05-11 22:47:08.239  1090  1228 D VSC     : @ 330567.529: [WO] Gyro angle integrated: 17.516420
05-11 22:47:08.575  1749  2420 W WindowManager:   Force finishing activity taco.scoop/.ui.activity.DetailActivity
05-11 22:47:08.576  1749  2420 W WindowManager:   Force finishing activity taco.scoop/.ui.activity.MainActivity
05-11 22:47:08.576  1749  8720 D OpenGLRenderer: endAllActiveAnimators on 0xb4000074f49d81f0 (RippleDrawable) with handle 0xb400007404acb900
05-11 22:47:08.584  1749  1928 W InputManager-JNI: Input channel object '8efc398 Application Error: taco.scoop (client)' was disposed without first being removed with the input manager!
05-11 22:47:08.591  1749  2420 I ActivityManager: Killing 4917:taco.scoop/u0a273 (adj 0): crash
05-11 22:47:08.597  1749  1930 V WindowManager: Unknown focus tokens, dropping reportFocusChanged
05-11 22:47:08.598  1749  1989 I libprocessgroup: Successfully killed process cgroup uid 10273 pid 4917 in 6ms
05-11 22:47:08.603  4708  4786 D SettingsActivity: No enabled state changed, skipping updateCategory call
05-11 22:47:08.612  4708  4708 I android_os_HwBinder: HwBinder: Starting thread pool for getting: [email protected]::IDumpstateDevice/default
05-11 22:47:08.614  4708  4708 I android_os_HwBinder: HwBinder: Starting thread pool for getting: [email protected]::IDumpstateDevice/default
05-11 22:47:08.616  4708  4708 W Settings: Setting bugreport_in_power_menu has moved from android.provider.Settings.Secure to android.provider.Settings.Global.
05-11 22:47:08.618  4708  4708 D AbstractBtDlgCtr: Unable to get current codec config. No active device.
05-11 22:47:08.618  4708  4708 D AbstractBtDlgCtr: Unable to get current config index. Current codec Config is null.
05-11 22:47:08.623  4708  4708 D AbstractBtDlgCtr: Unable to get current codec config. No active device.
05-11 22:47:08.623  4708  4708 D AbstractBtDlgCtr: Unable to get current config index. Current codec Config is null.
05-11 22:47:08.624  4708  4708 E BtHDAudioCtr: Active device is null. To disable HD audio button
05-11 22:47:08.628  4708  4708 D AbstractBtDlgCtr: Unable to get current codec config. No active device.
05-11 22:47:08.628  4708  4708 D AbstractBtDlgCtr: Unable to get current config index. Current codec Config is null.
05-11 22:47:08.632   688   688 D libnos_transport: Calling App 1 with params 0x0003
05-11 22:47:08.632   688   688 E libnos_datagram: can't send spi message: Try again
05-11 22:47:08.638   688   688 E libnos_datagram: can't send spi message: Try again
05-11 22:47:08.644   688   688 E libnos_datagram: can't send spi message: Try again
05-11 22:47:08.649   688   688 E libnos_datagram: can't send spi message: Try again
05-11 22:47:08.653  1749  2420 V ActivityManager: Got obituary of 4917:taco.scoop
05-11 22:47:08.653  1749 28133 I WindowManager: WIN DEATH: Window{9604b8e u0 taco.scoop/taco.scoop.ui.activity.MainActivity}
05-11 22:47:08.654  1749 28133 W InputManager-JNI: Input channel object '9604b8e taco.scoop/taco.scoop.ui.activity.MainActivity (client)' was disposed without first being removed with the input manager!
05-11 22:47:08.655  1055  1055 I Zygote  : Process 4917 exited due to signal 9 (Killed)
05-11 22:47:08.656   688   688 E libnos_datagram: can't send spi message: Try again
05-11 22:47:08.656  1749  6851 I WindowManager: WIN DEATH: Window{11ca8ee u0 taco.scoop/taco.scoop.ui.activity.DetailActivity}
05-11 22:47:08.656  1749  6851 W InputManager-JNI: Input channel object '11ca8ee taco.scoop/taco.scoop.ui.activity.DetailActivity (client)' was disposed without first being removed with the input manager!
05-11 22:47:08.661   688   688 E libnos_datagram: can't send spi message: Try again
05-11 22:47:08.663   730   730 E BpTransactionCompletedListener: Failed to transact (-32)
05-11 22:47:08.669   688   688 D libnos_transport: App 1 inspection status=0x00000000 reply_len=0 protocol=1 flags=0x0000
05-11 22:47:08.669   688   688 D libnos_transport: Send app 1 command data (0 bytes)
05-11 22:47:08.669   688   688 D libnos_transport: Send app 1 go command 0x00010003
05-11 22:47:08.669   688   688 D libnos_transport: Polling app 1
05-11 22:47:08.673   730   730 E ClientCache: failed to get buffer, invalid process token
05-11 22:47:08.702   688   688 D libnos_transport: App 1 poll=16 status=0x80000000 reply_len=0 flags=0x0000
05-11 22:47:08.702   688   688 D libnos_transport: App 1 polled=16 status=0x80000000 reply_len=0 flags=0x0000
05-11 22:47:08.703   688   688 D libnos_transport: App 1 returning 0x0
05-11 22:47:08.704   688   688 D libnos_transport: Calling App 1 with params 0x0003
05-11 22:47:08.706   688   688 D libnos_transport: App 1 inspection status=0x00000000 reply_len=0 protocol=1 flags=0x0000
05-11 22:47:08.706   688   688 D libnos_transport: Send app 1 command data (2 bytes)
05-11 22:47:08.706   688   688 D libnos_transport: Send app 1 go command 0x00010003
05-11 22:47:08.707   688   688 D libnos_transport: Polling app 1
--
05-11 22:47:08.744   688   688 D libnos_transport: App 1 polled=2 status=0x80000000 reply_len=0 flags=0x0000
05-11 22:47:08.745   688   688 D libnos_transport: App 1 returning 0x0
05-11 22:47:08.751  4708  4708 D AbstractBtDlgCtr: Unable to get current codec config. No active device.
05-11 22:47:08.751  4708  4708 D AbstractBtDlgCtr: Unable to get current config index. Current codec Config is null.
05-11 22:47:08.752  4708  4708 D AbstractBtDlgCtr: Unable to get current codec config. No active device.
05-11 22:47:08.754  4708  4708 D AbstractBtDlgCtr: Unable to get current codec config. No active device.
05-11 22:47:08.754  4708  4708 D AbstractBtDlgCtr: Unable to get current config index. Current codec Config is null.
05-11 22:47:08.761  1749 28133 W SparseMappingTable: Time val negative: -30076
05-11 22:47:08.761  1749 28133 W SparseMappingTable: Time val negative: -21244
05-11 22:47:08.761  1749 28133 W SparseMappingTable: Time val negative: -21244
05-11 22:47:08.761  1749 28133 W SparseMappingTable: Time val negative: -21244
05-11 22:47:08.775  4708  4786 W TileUtils: Found com.android.emergency.EmergencyInfoActivity for intent Intent { act=com.android.settings.action.IA_SETTINGS } is primary profile only, skip loading tile for uid 10
05-11 22:47:08.775  4708  4786 W TileUtils: Found org.lineageos.lineageparts.statusbar.StatusBarSettings for intent Intent { act=com.android.settings.action.IA_SETTINGS } is primary profile only, skip loading tile for uid 10
05-11 22:47:08.775  4708  4786 W TileUtils: Found org.lineageos.lineageparts.input.ButtonSettings for intent Intent { act=com.android.settings.action.IA_SETTINGS } is primary profile only, skip loading tile for uid 10
05-11 22:47:08.775  4708  4786 W TileUtils: Found org.protonaosp.elmyra.settings.SettingsActivity for intent Intent { act=com.android.settings.action.IA_SETTINGS } is primary profile only, skip loading tile for uid 10
05-11 22:47:08.786  1749  1932 W WindowManager: Failed to deliver inset state change to w=Window{11ca8ee u0 taco.scoop/taco.scoop.ui.activity.DetailActivity EXITING}
05-11 22:47:08.786  1749  1932 W WindowManager: android.os.DeadObjectException
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:687)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4037)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$6$InsetsStateController(InsetsStateController.java:552)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda1.run(Unknown Source:2)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator.lambda$new$1$WindowAnimator(WindowAnimator.java:106)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda0.doFrame(Unknown Source:2)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.view.Choreographer.doFrame(Choreographer.java:775)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
05-11 22:47:08.786  1749  1932 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:938)
--
05-11 22:47:10.237  1090  1228 D VSC     : @ 330569.529: [WO] Proposed rotation: 0, flat angle threshold: 65
05-11 22:47:10.237  1090  1228 D VSC     : @ 330569.529: [WO] orientation angle 2, orientation 0
05-11 22:47:10.237  1090  1228 D VSC     : @ 330569.529: [WO] Gyro angle integrated: 77.878242
05-11 22:47:10.237  1090  1228 D VSC     : @ 330569.529: [WO] Gyro angle integrated: 77.878242
05-11 22:47:10.487  9507  9507 D InputMethodManager: showSoftInput() view=com.android.launcher3.allapps.search.AppsSearchContainerLayout{3424b3b VFED..CL. .F.P..ID 50,149-1030,289 #7f09020a app:id/search_container_all_apps aid=1073742891} flags=0 reason=SHOW_SOFT_INPUT
05-11 22:47:10.502  5408  5408 I LatinIME: Starting input. Cursor position = 0,0
05-11 22:47:10.543  9507  9507 D InsetsController: show(ime(), fromIme=true)
05-11 22:47:12.217  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:12.217  1090  1228 D VSC     : @ 330571.508: [WO] Proposed rotation: 4, flat angle threshold: 65
05-11 22:47:12.217  1090  1228 D VSC     : @ 330571.508: [WO] orientation angle 357, orientation 4
05-11 22:47:12.217  1090  1228 D VSC     : @ 330571.508: [WO] Gyro angle integrated: 14.698381
05-11 22:47:12.217  1090  1228 D VSC     : @ 330571.508: [WO] Gyro angle integrated: 14.698381
05-11 22:47:13.073  1389  1945 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:13.074  1389  1586 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:13.270  1749 12861 W ProcessStats: Tracking association SourceState{4717e14 system/1000 BTopFgs #361373} whose proc state 2 is better than process ProcessState{34f6bd org.kde.kdeconnect_tp/10263 pkg=org.kde.kdeconnect_tp} proc state 3 (53 skipped)
05-11 22:47:13.312  1749  2583 I ActivityTaskManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=taco.scoop/.ui.activity.MainActivity bnds=[37,306][238,644]} from uid 10171
05-11 22:47:13.313  1749  2583 W ActivityTaskManager: Can't find TaskDisplayArea to determine support for multi window. Task id=21024 attached=false
05-11 22:47:13.315  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 174042980; UID 10273; state: DISABLED
05-11 22:47:13.316  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 184838306; UID 10273; state: DISABLED
05-11 22:47:13.317  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 185004937; UID 10273; state: DISABLED
05-11 22:47:13.317  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 181136395; UID 10273; state: DISABLED
05-11 22:47:13.317  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 174042936; UID 10273; state: DISABLED
05-11 22:47:13.319  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 197654537; UID 10273; state: ENABLED
05-11 22:47:13.322  1749  2583 D CompatibilityChangeReporter: Compat change id reported: 168419799; UID 10273; state: DISABLED
05-11 22:47:13.328  1749  1930 D CompatibilityChangeReporter: Compat change id reported: 135634846; UID 10273; state: DISABLED
05-11 22:47:13.328  1749  1930 D CompatibilityChangeReporter: Compat change id reported: 177438394; UID 10273; state: DISABLED
05-11 22:47:13.328  1749  1930 D CompatibilityChangeReporter: Compat change id reported: 135772972; UID 10273; state: DISABLED
05-11 22:47:13.328  1749  1930 D CompatibilityChangeReporter: Compat change id reported: 135754954; UID 10273; state: ENABLED
05-11 22:47:13.330  1749  1972 D CompatibilityChangeReporter: Compat change id reported: 143937733; UID 10273; state: ENABLED
05-11 22:47:13.337  1055  1055 D Zygote  : Forked child process 4974
05-11 22:47:13.338  1749  1972 I ActivityManager: Start proc 4974:taco.scoop/u0a273 for pre-top-activity {taco.scoop/taco.scoop.ui.activity.MainActivity}
05-11 22:47:13.349  4974  4974 E taco.scoop: Not starting debugger since process cannot load the jdwp agent.
05-11 22:47:13.354  4974  4974 D ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
05-11 22:47:13.364  4974  4974 D CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10273; state: ENABLED
05-11 22:47:13.374  4974  4974 V GraphicsEnvironment: ANGLE Developer option for 'taco.scoop' set to: 'default'
05-11 22:47:13.375  4974  4974 V GraphicsEnvironment: ANGLE GameManagerService for taco.scoop: false
05-11 22:47:13.375  4974  4974 V GraphicsEnvironment: Neither updatable production driver nor prerelease driver is supported.
05-11 22:47:13.375  4974  4974 D NetworkSecurityConfig: No Network Security Config specified, using platform default
05-11 22:47:13.375  4974  4974 D NetworkSecurityConfig: No Network Security Config specified, using platform default
05-11 22:47:13.419  8925  9910 E FontsProvider: query: content://com.google.android.gms.fonts [_id, file_id, font_ttc_index, font_variation_settings, font_weight, font_italic, result_code] query = ? [name=Google Sans&weight=500]
05-11 22:47:13.420  8925  9910 D FontsProvider: openFile: content://com.google.android.gms.fonts/file/1337 mode: r
05-11 22:47:13.422  4974  4974 D Inquiry : Built instance main
05-11 22:47:13.423  8925  9910 E FontsProvider: query: content://com.google.android.gms.fonts [_id, file_id, font_ttc_index, font_variation_settings, font_weight, font_italic, result_code] query = ? [name=Google Sans]
05-11 22:47:13.424  4974  4996 D Inquiry : Scheme for taco.scoop.core.data.crash.Crash: description TEXT, _id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, packageName TEXT, stackTrace TEXT, time INTEGER
05-11 22:47:13.424  8925  9910 D FontsProvider: openFile: content://com.google.android.gms.fonts/file/1337 mode: r
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: QUALCOMM build                   : 85da404, I46ff5fc46f
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Build Date                       : 11/30/20
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.31.04.01
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Local Branch                     : promo490_3_Google
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Remote Branch                    : 
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Remote Branch                    : 
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Reconstruct Branch               : 
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Build Config                     : S P 10.0.4 AArch64
05-11 22:47:13.448  4974  4991 I AdrenoGLES-0: Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
05-11 22:47:13.449  4974  4991 D hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
05-11 22:47:13.455  4974  4991 I AdrenoGLES-0: PFP: 0x016ee190, ME: 0x00000000
05-11 22:47:13.457  4974  4991 W AdrenoUtils: <ReadGpuID_from_sysfs:197>: Failed to open /sys/class/kgsl/kgsl-3d0/gpu_model
05-11 22:47:13.457  4974  4991 W AdrenoUtils: <ReadGpuID:221>: Failed to read chip ID from gpu_model. Fallback to use the GSL path
05-11 22:47:13.461   732   756 I SDM     : HWCDisplay::GetColorModeCount: Supported color mode count = 3
05-11 22:47:13.462  4974  4991 D hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
05-11 22:47:13.466  4974  4997 I Gralloc4: Adding additional valid usage bits: 0x0
05-11 22:47:13.493  1749  1927 I ActivityTaskManager: Displayed taco.scoop/.ui.activity.MainActivity: +177ms
05-11 22:47:13.873  1749 12861 W InputManager-JNI: Input channel object '77fbddf Splash Screen taco.scoop (client)' was disposed without first being removed with the input manager!
05-11 22:47:13.914   718  4836 I keystore2: keystore2::watchdog: Watchdog thread idle -> terminating. Have a great day.
05-11 22:47:14.205  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:14.205  1090  1228 D VSC     : @ 330573.495: [WO] Proposed rotation: 0, flat angle threshold: 65
05-11 22:47:14.205  1090  1228 D VSC     : @ 330573.496: [WO] orientation angle 0, orientation 0
05-11 22:47:14.205  1090  1228 D VSC     : @ 330573.496: [WO] Gyro angle integrated: 4.186740
05-11 22:47:14.205  1090  1228 D VSC     : @ 330573.496: [WO] Gyro angle integrated: 4.186740
05-11 22:47:14.566  1749 27681 I ActivityTaskManager: START u0 {cmp=taco.scoop/.ui.activity.DetailActivity (has extras)} from uid 10273
05-11 22:47:14.610  1749 27681 W ActivityTaskManager: Tried to set launchTime (0) < mLastActivityLaunchTime (269850106)
05-11 22:47:14.620  4974  4974 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10273; state: ENABLED
05-11 22:47:14.707  1749  1927 I ActivityTaskManager: Displayed taco.scoop/.ui.activity.DetailActivity: +140ms
05-11 22:47:14.911  1109  1836 I QC2Comp : [avcD_91] Stats: Works: Q(23)/Done(23)| Work-Rate: Q(0.0/s Avg=0.0/s) Done(0.000/s Avg=0.016/s)| Stream: 16.67fps 578.8Kbps| Pending(0) i/p-done(0)
05-11 22:47:15.116  4974  4991 D OpenGLRenderer: endAllActiveAnimators on 0xb4000074f49a3d10 (RippleDrawable) with handle 0xb4000074049bd8a0
05-11 22:47:15.137  4974  4974 E JavaBinder: !!! FAILED BINDER TRANSACTION !!!  (parcel size = 3013488)
05-11 22:47:15.138  4974  4974 W ActivityStopInfo: Bundle stats:
05-11 22:47:15.143  4974  4974 W ActivityStopInfo:   mItems [size=3010148]
05-11 22:47:15.143  4974  4974 W ActivityStopInfo:   android:viewHierarchyState [size=1288]
05-11 22:47:15.144  4974  4974 W ActivityStopInfo:     android:views [size=1240]
05-11 22:47:15.144  4974  4974 W ActivityStopInfo:   androidx.lifecycle.BundlableSavedStateRegistry.key [size=1200]
05-11 22:47:15.144  4974  4974 W ActivityStopInfo: PersistableBundle stats:
05-11 22:47:15.144  4974  4974 W ActivityStopInfo:   [null]
05-11 22:47:15.144  4974  4974 D AndroidRuntime: Shutting down VM
05-11 22:47:15.144  4974  4974 E AndroidRuntime: FATAL EXCEPTION: main
05-11 22:47:15.144  4974  4974 E AndroidRuntime: Process: taco.scoop, PID: 4974
05-11 22:47:15.144  4974  4974 E AndroidRuntime: java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 3013488 bytes
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.app.ActivityClient.activityStopped(ActivityClient.java:87)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:143)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.os.Handler.handleCallback(Handler.java:938)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:99)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:201)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:288)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:7870)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: Caused by: android.os.TransactionTooLargeException: data parcel size 3013488 bytes
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.os.BinderProxy.transactNative(Native Method)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.app.IActivityClientController$Stub$Proxy.activityStopped(IActivityClientController.java:1315)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	at android.app.ActivityClient.activityStopped(ActivityClient.java:84)
05-11 22:47:15.144  4974  4974 E AndroidRuntime: 	... 9 more
05-11 22:47:15.146  1749  5010 I DropBoxManagerService: add tag=data_app_crash isTagEnabled=true flags=0x2
05-11 22:47:15.146  1749 12861 W ActivityTaskManager:   Force finishing activity taco.scoop/.ui.activity.DetailActivity
05-11 22:47:15.166  4974  4974 I Process : Sending signal. PID: 4974 SIG: 9
05-11 22:47:15.184  1749 12861 I ActivityManager: Process taco.scoop (pid 4974) has died: fg  TOP 
05-11 22:47:15.185  1749  9975 I WindowManager: WIN DEATH: Window{4f9dccf u0 taco.scoop/taco.scoop.ui.activity.MainActivity}
05-11 22:47:15.185  1749  1989 I libprocessgroup: Successfully killed process cgroup uid 10273 pid 4974 in 0ms
05-11 22:47:15.185  1749  9975 W InputManager-JNI: Input channel object '4f9dccf taco.scoop/taco.scoop.ui.activity.MainActivity (client)' was disposed without first being removed with the input manager!
05-11 22:47:15.186  1055  1055 I Zygote  : Process 4974 exited due to signal 9 (Killed)
05-11 22:47:15.187   730   730 E ClientCache: failed to get buffer, invalid process token
05-11 22:47:15.189  1749 27681 I WindowManager: WIN DEATH: Window{8e5bdc1 u0 taco.scoop/taco.scoop.ui.activity.DetailActivity}
05-11 22:47:15.189  1749 27681 W InputManager-JNI: Input channel object '8e5bdc1 taco.scoop/taco.scoop.ui.activity.DetailActivity (client)' was disposed without first being removed with the input manager!
05-11 22:47:15.193  1749  1930 V WindowManager: Unknown focus tokens, dropping reportFocusChanged
05-11 22:47:15.195  1749 12861 W ActivityTaskManager: Force removing ActivityRecord{f45dc83 u0 taco.scoop/.ui.activity.MainActivity t21024}: app died, no saved state
05-11 22:47:15.198   730   730 E BpTransactionCompletedListener: Failed to transact (-32)
05-11 22:47:15.229  1749  1932 W WindowManager: Failed to deliver inset state change to w=Window{8e5bdc1 u0 taco.scoop/taco.scoop.ui.activity.DetailActivity EXITING}
05-11 22:47:15.229  1749  1932 W WindowManager: android.os.DeadObjectException
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.os.BinderProxy.transactNative(Native Method)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.os.BinderProxy.transact(BinderProxy.java:571)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:687)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4037)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$6$InsetsStateController(InsetsStateController.java:552)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda1.run(Unknown Source:2)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator.lambda$new$1$WindowAnimator(WindowAnimator.java:106)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda0.doFrame(Unknown Source:2)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.view.Choreographer.doCallbacks(Choreographer.java:845)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.view.Choreographer.doFrame(Choreographer.java:775)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
05-11 22:47:15.229  1749  1932 W WindowManager: 	at android.os.Handler.handleCallback(Handler.java:938)
--
05-11 22:47:15.458  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.460  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.461  1749  1769 W System  : A resource failed to call release. 
05-11 22:47:15.462  1749  1769 W MediaPlayer-JNI: MediaPlayer finalized without being released
05-11 22:47:15.463  1373  7243 D NuPlayerDriver: reset(0xefdc1410) at state 4
05-11 22:47:15.464  1373  4634 D NuPlayerDriver: notifyResetComplete(0xefdc1410)
05-11 22:47:15.465  1749  1769 V MediaPlayer: resetDrmState:  mDrmInfo=null mDrmProvisioningThread=null mPrepareDrmInProgress=false mActiveDrmScheme=false
05-11 22:47:15.465  1749  1769 V MediaPlayer: cleanDrmObj: mDrmObj=null mDrmSessionId=null
05-11 22:47:15.467  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.467  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.468  1749  1769 W System  : A resource failed to call release. 
05-11 22:47:15.469  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.470  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.472  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.472  1749  1769 W System  : A resource failed to call close. 
05-11 22:47:15.663  1749  1930 W ActivityTaskManager: Activity top resumed state loss timeout for ActivityRecord{d716d9a u0 taco.scoop/.ui.activity.DetailActivity t-1 f}}
05-11 22:47:16.217  1090  1228 E QMI_FW  : qmi_cci_get_ref: ref count increased 2
05-11 22:47:16.217  1090  1228 D VSC     : @ 330575.508: [WO] Proposed rotation: 4, flat angle threshold: 65
05-11 22:47:16.217  1090  1228 D VSC     : @ 330575.508: [WO] orientation angle 356, orientation 4
05-11 22:47:16.217  1090  1228 D VSC     : @ 330575.508: [WO] Gyro angle integrated: 196.858215
05-11 22:47:16.217  1090  1228 D VSC     : @ 330575.508: [WO] Gyro angle integrated: 196.858215
05-11 22:47:16.217  1090  1228 D VSC     : @ 330575.508: [WO] Rejected by swing_time. Last detected 0 ms ago.

Device: Pixel 4 (flame)
OS: Android 12, CalyxOS 3.5.0
source: F-Droid
version: v. 2.4.1
Build-ID: SP2A.220505.002.22305000

Toast that URL has been copied

Show toast message for letting to know and the notification may be cleared itself after that because after getting URL

Add functionality for per-app notification control

I think that it would be very useful to have not only the ability to blacklist an app, but to have a specific notification channel per package to have fine-grained control over how the user receives a notification. A good implementation would to have a notification channel group called "Crashes" and to have sub channels for each app like "F-Droid" or "Messages" and each app could have a description associated like "Crash channel for org.fdroid.fdroid". It would be best for the feature to be opt in (default 1 channel) and to have the ability to set defaults for newly added apps (sound, vibrate, silent). It would also be nice to have the option for crashes of the same app forming a group in the notification shade to clean up some space(also opt in / out).
I don't know how many people would find this useful, but I have a lot of apps that crash often that I would still like to see reports of, just without my phone vibrating every ten minutes.

Can't open crash or reach settings - crash

I got a huge spam of failures. After that Scoop does not allow me to see the crash, scroll trough all captured crashes, or enter settings of Scoop. Scoop itself crashes.

I've captured app specific log via Logcat Extreme Pro and have a screen recording if needed.

Using Clear and Settings of Scoop works again. So something with a high amount of crashes in the list.

[Feature request] Make Scoop a bug report manager

In Android's Developer's settings there's an option to select the bug reporting manager. I csn imagine that having the right flags and asking for right permission would get Scoop into that list, solving the permission's problem (root/adb usage) and maybe save battery for users.

Unfortunately I still didn't have time to do enough research, so for now it's just an idea or suggestion.

Scoop sometimes crashes when capturing traceback

An app crashed while I was using it. Almost immediately I got a scoop notification, but it was a scoop crash, not a crash for the app I was using.

Given the timing, I'm assuming scoop crashed when trying to capture a traceback for the other app.

This has happened twice in the last 6h, I switched from the old xposed repo version to the fdroid app just yesterday. Speaking of which, many thanks for maintaining scoop, I was glad to see someone had adopted it.

java.lang.IllegalArgumentException: fromIndex(1) > toIndex(0)
	at java.util.ArrayList.subListRangeCheck(ArrayList.java:1018)
	at java.util.ArrayList.subList(ArrayList.java:1008)
	at taco.scoop.core.service.detector.CrashDetector.reportCrash(CrashDetector.kt:64)
	at taco.scoop.core.service.detector.CrashDetector.access$reportCrash(CrashDetector.kt:11)
	at taco.scoop.core.service.detector.CrashDetector$readThread$1.run(CrashDetector.kt:29)

Feature Request: Background-free option

After using adb authorization, or after the phone restart, authorization is invalid, I cannot know the running status of scoop.
And will scoop support Shizuku or wireless debugging? Thanks

App permission

App does not ask for any permissions. That's why on my Android 11 there is no reading of any app crashes I did.

Feature Request: update manager

Add a feature to check for updates on GitHub releases from with in the app.
If internet permission is a problem for some users or devs. Then a separate companion app would be a better option. Just like vanced manager.
However, if am update manager is to be considered for updating. Maybe, a separate universal project that updates apps from GitHub releases would be a better implementation. There might be something that already exists(like Aruora droid, fdroid) but many of such apps require apps or projects themselves to be listed. In contrast to that, I am suggesting to allow the user to pick/give a repository link and updates would be done on that basis(no need of varification period and other stuff).
Sorry for putting all thoughts in one issue.

"Non-selection" mode UI broken with RTL

OS: Android 12 (One UI 4.1)
Device: Galaxy A51

Steps to reproduce:

  1. Change device language to a language with an RTL script (e.g. Arabic)
  2. Open a crash log in Scoop (or make something crash ಠ‿ಠ then open the crash log)
  3. Ensure that selection mode is not on

In my case nothing is initially visible. I thought that the crash was for some reason invisible, but I once scrolled to the left and noticed that part of the crash was shown (I couldn't scroll further than that part of the crash though), and then I immediately realized this was an RTL bug.

bug

Clear button always clears all crashes

There is a top level Clear button which clears all crashes - fine.

But when a particular app crash group is selected, there is still a Clear button in the menu. Tapping it also clears all crashes instead of just that app's crashes - not fine. It is unexpected UX.

[UX] Improve app exception/mute selection and allow ignoring specific crashes

Currently

You have a big checklist of all apps that are installed… and randomly in the alphabetically sorted list the ones you muted are checked.

Problems

  • Finding an app is hard. ONe needs to navigate and think of the alphabet to find an app.
  • Knowing what you have (already) muted is hard, given it is somewhere in that big list

Improvments

IMHO this would improve the situation:

  • A way (button) to whitelist an app or even a specific crash (IMHO much better).
  • A search feature to find the apps/a specific app (in 99% of the cases I want to do that when I am on that page, I hardly care about all installed apps)
  • Listing the disabled ones first. Under the IMHO realistic assumption that most apps are not muted, and only few are muted, this allows one to easily disable the apps.

Less important IMHO would be:

  • Multi-select to disable/enable multiple apps at the same time.

Comparsion

E.g. look how the modern settings in Android 12 e.g. handle app-related stuff, like the app list., an interesting feature there is:

  • sorting by size (IMHO not needed here as it is irrelevant for us(
  • a screen before showing only the most recent apps and a button "Show all apps" -> actually a good idea, but not about usage, but maybe by the count of crashes recorded. Generally it may be sorted by "most crashed apps first", so actually that may already show the app I want to mute first.
  • a filter button to hide/show system apps (could be quite useful IMHO)

The "app notifications" settings screen alos has some interesting UX aspects:

  • It has a filter with which one can filter and sort apps based on status, e.g. "last used", "most frequently" (could be useful if we again take it as the number of crashes) and disabled apps.

Use cases/User stories

  • As a user of the app, I may want to ignore specific crashes, because one crash is well-known, reported and happens way too often (interrupts my workflow/annoying notification).
    • As a user of the app, I also want to quickly find and unmute apps, that I have muted, because if the reason was a reported crash and it is fixed now, I can continue collecting crashes. (Alternative solution: Hiding specific crashes only as said.)
  • Actually I have not encountered another reason/use case for ignoring an app, actually…

Of course all that may need some testing, these are only ideas.

crash when opening an application's crashlog

type: crash
osVersion: OnePlus/OnePlus7T/OnePlus7T:12/SQ3A.220705.004/eng.emy.20221009.051326:user/release-keys
package: taco.scoop:34
process: taco.scoop

java.lang.RuntimeException: android.os.TransactionTooLargeException: data parcel size 1060928 bytes
	at android.app.ActivityClient.activityStopped(ActivityClient.java:87)
	at android.app.servertransaction.PendingTransactionActions$StopInfo.run(PendingTransactionActions.java:143)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:201)
	at android.os.Looper.loop(Looper.java:288)
	at android.app.ActivityThread.main(ActivityThread.java:7870)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1019)
Caused by: android.os.TransactionTooLargeException: data parcel size 1060928 bytes
	at android.os.BinderProxy.transactNative(Native Method)
	at android.os.BinderProxy.transact(BinderProxy.java:571)
	at android.app.IActivityClientController$Stub$Proxy.activityStopped(IActivityClientController.java:1315)
	at android.app.ActivityClient.activityStopped(ActivityClient.java:84)
	... 9 more

Filter out duplicate crashlogs from the same app

... although the related setting is activated.
Or let's say "very much looks like", "very likely that...", cause I've not diffed the 38 crashes of current Floris Board beta04, god beware ;-)
(Edit: typo)

Scoop v2.3.1 (F-Droid)
Android 6.0.1 (with GMS upd. to 21.18.16, cn=M sdk=23)
Webview 94.0.4606.71
Motorola Moto G4
device not rooted

Not to forget:

Huge thanks for making this app available!! Makes it soo much easier each time!!

RuntimeException from intent somehow not being initialized

FATAL EXCEPTION: main
Process: taco.scoop, PID: 27184
java.lang.RuntimeException: Unable to start receiver taco.scoop.core.receiver.StopReceiver: kotlin.UninitializedPropertyAccessException: lateinit property intent has not been initialized
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3798)
at android.app.ActivityThread.access$1400(ActivityThread.java:220)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1871)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7403)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:935)
Caused by: kotlin.UninitializedPropertyAccessException: lateinit property intent has not been initialized
at taco.scoop.util.ServiceUtilsKt.getIntent(ServiceUtils.kt:10)
at taco.scoop.util.ServiceUtilsKt.stopScoopService(ServiceUtils.kt:35)
at taco.scoop.core.receiver.StopReceiver.onReceive(StopReceiver.kt:11)
at android.app.ActivityThread.handleReceiver(ActivityThread.java:3789)
... 8 more

Start automatically at boot

Hey man. I noticed that the app doesnt start automatically after restarting my phone and I often forget to do it. Could you add this in as an option?

Stop button not working

Pressing stop button on scoop notifications bar won't work they will do nothing and only way to stop is force stop the apps

Realme 5i
Android Q
Stock Rom
ADB Mode

Edit again:
I forgot if i downgrade the app recently
Uh nvm 2.3.1 still not working :(

What is Dogbin?

Just a question what is dogbin? What is relations dogbin to crash log issues? 🤔

Make package names conform to Java rules

The current package name is taco.scoop, which is contrary to Java and Android app tradition.
The package must start with a domain that you own.
If you don't have a domain, why not io.github.tacothedank.scoop?

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.