Giter Club home page Giter Club logo

quickswitch's Introduction

Hi there πŸ‘‹

My Twitter

About me

I'm Rhyse, AKA Skittles. An amateur programmer who enjoys learning new things and experimenting with small projects. Currently my main projects are QuickSwitch and mainting a custom rom for the Pixel 3a XL called AOSiP

  • 🌱 I’m currently learning: Python
  • πŸ“« How to reach me: My Telegram

Rhyse's github stats

Top Langs

quickswitch's People

Contributors

ammargitham avatar dangles3 avatar goooler avatar ironydelerium avatar j7b3y avatar mahmud0808 avatar mark4551124015 avatar skittles9823 avatar suphon-t avatar wsyxbcl 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

quickswitch's Issues

Unable to select Lawnchair on Android 11

It says "Not compatible with Android 11", and there's no way to enable it. I've tried deleting the stock launcher, but now I have no switcher that I can select. SystemUI doesn't show in the app for whatever reason too.

Double tap to sleep problem

Hi, i have some problems with double tap to sleep with Lawnchair 12.0.0 Alpha 5 and OnePlus 8T with Android 12 (i have root permission). It works only if I don't use quick switch 3.2.1... and quick switch is necessary πŸ˜€.
Thank you.

Not compatible with android 12?

I am on a pixel 6 on Android 12 build SP2A.220405.004
Lawnchair 12 launcher has quickswich support as well as the pixelated launcher but neither of them work. When opening the quickswich app is says "not compatible with android 12" underneath the launchers listed. Here is a screenshot of what I mean too. Thought it may have been something I did so I factory reset and still with no luck.
Screenshot_20220412-133308

Unable to switch provider on 12.1

Screenshot_20231017-150346_QuickSwitch.png

Screenshot_20231017-150500_Settings.png

I can see the module installed in Magisk, but it's just stuck on Pixel Launcher no matter how many times I try to change it.

Screenshot_20231017-150635_Lawnchair.png

The device is Samsung Galaxy A40

Not removing lawnstep installation

Description

It does not removing lawnstep installation, also causes bootloop if you disable(not uninstall) lawnstep with quickstep co-existing.

Expected Behavior

Should remove lawnstep previous installation as per v1.0.6 changelog

Actual Behavior

it dosent detect and remove lawnstep installation

Steps to Reproduce

  1. Install quickstep via TWRP
  2. reboot
  3. lawnstep is still in magisk manager

Environment

  • Device: Xiaomi Mi A2 Lite 4GB/64GB "daisy"
  • Android version: 9
  • Quickstep version: 1.0.6
  • Rom: stock pie

Breaks Android System WebView on RUI 3.0

Not really sure what's going on, using Lawnchair 12 alpha 5. Everytime I switch my recents provider to Lawnchair, Android System WebView disappears in settings.
Didn't happen on a11 , using bromite WebView for the minute.

Not compatible with Android 12 (I'm on 12)

Trying to use Lawnchair with this module - It says Not compatible with Android 12.
I'm running Android 12, OneUI 4.1

I'm not on Android 12L or 12.1, so I'm, a bit confused where the problem might be.

Closed-source Parts

The Lawnchair 12 + QuickSwitch duo is possibly the only open-source answer to the new Android 9+ launcher infrastructure (QuickStep, etc.) available. Although I highly appreciate this effort, surprisingly, this project comprises some closed-source elements (namely, QuickSwitch.apk) that make it impossible for some people to use in their projects. If viable, we would much appreciate a full source disclosure. Thanks.

Cc: @paphonb

[Bug Report] The command did not take effect after running and restarting when using KernelSU

Description:

After excuting /data/adb/modules/quickswitch/quickswitch --ch=app.lawnchair command and restarting, the recents provider did not switch to Lawnchair correctly.

Environment:

  • Android 13
  • KernelSU 11458
  • QuickSwitch v4.0.2
  • Lawnchair v14.0.0-beta-2

Causes:

After executing the command, the directory structure was as follows (some files have been omitted):

.
β”œβ”€β”€ overlays
β”‚   β”œβ”€β”€ AndroidManifest.xml
β”‚   └── overlay
β”‚       └── values
β”‚           β”œβ”€β”€ bools.xml
β”‚           └── strings.xml
β”œβ”€β”€ product
β”‚   └── overlay
β”‚       └── QuickSwitchOverlay
β”‚           └── QuickSwitchOverlay.apk
└── system
    β”œβ”€β”€ etc
    β”‚   β”œβ”€β”€ permissions
    β”‚   β”‚   └── privapp-permissions-app.lawnchair.xml
    β”‚   └── sysconfig
    β”‚       └── app.lawnchair-hiddenapi-package-whitelist.xml
    └── priv-app
        └── QuickSwitch-app.lawnchair-107
            └── QuickSwitch-app.lawnchair-107.apk

According to KernelSU documentation, the directory structure should be like this:

/data/adb/modules
β”œβ”€β”€ .
β”œβ”€β”€ .
|
└── $MODID                  <--- The folder is named with the ID of the module
    β”‚
    β”‚      *** Main Contents ***
    β”‚
    β”œβ”€β”€ system              <--- This folder will be mounted if skip_mount does not exist
    β”‚   β”œβ”€β”€ ...
    β”‚   β”œβ”€β”€ ...
    β”‚   └── ...
    β”‚
    β”‚      *** Auto Generated, DO NOT MANUALLY CREATE OR MODIFY ***
    β”‚
    β”œβ”€β”€ vendor              <--- A symlink to $MODID/system/vendor
    β”œβ”€β”€ product             <--- A symlink to $MODID/system/product
    └── system_ext          <--- A symlink to $MODID/system/system_ext

Where product should be a symlink, but was actually a normal directory created by quickswitch, so it was not mounted correctly by overlayfs, which can be fixed by simply moving the product directory to the system directory

Reference: https://kernelsu.org/guide/module.html#kernelsu-modules

Ability to select webview disappears on OxygenOS 12

Tried it OxygenOS 12 and on ColorOS 12 based on on Android 12 (OnePlus 9 Pro)

When installing a quick switch through the magisk module, after rebooting the system, the ability to select a google default webview disappears.
The system continues to work without the ability to select webview and many applications stop working correctly.

As a way out, I put a third-party webview from bromite and it worked correctly. But I would like to be able to use Google's webview

QuickSwitch app source code

I was looking into using Lawnchair v2 with QuickSwitch, and was curious how QuickSwitch works when installing it. However, I'm not able to find the source code of the app, just the APK. Am I overlooking the source code of the app, or is it not open source? If not, I'd like to request it being open sourced, especially since it's being run with system privileges.

Thanks in advance!

Failure While Changing Recents Provider - v3.3.1

Excuse me, there seem to be some problems.

After selecting an available & usable provider, it seemed all right. However, after rebooting, the recents provider wasn't changed but remained the system default.

There may be some failure messages in the logs stored in /sdcard/Documents/quickswitch:
v3.3.1.zip

It is worth noting that there isn't such a bug with the old version:
v3.2.0.zip


Here are some details:
Phone Model: Redmi Note 12 5G
MIUI Version: Global 14.0.1 Stable
Android Version: 12
Magisk Version: 26.1 (26100)
QuickSwitch Version: v3.3.1
The Recent Provider I was trying to use: Lawnchair 12.0.0 Dev (#687) (Downloaded from APKMirror )

Sorry if I missed any important information; I'd be glad to provide them.

FC on oneui6.0 multitask

If I have a split-screen view in background,then use gesture to look them,then it will crash
All versions on lawnchair(debug) and quickswitch.

Screen_Recording_20240318_152358_Gallery.mp4

screen recording

64fefc28dc0de5e8668e281f3d8a71c9

L14 bug report

This module surprisingly makes duplicate classes and hurts phone performance

To reproduce this, enable this module in Magisk Manager, and run logcat | grep RAM:

11-19 15:46:45.080  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:46.052  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:46.888  8900  8900 W m.spotify.musi: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:47.047  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:48.020  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:48.651  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:49.045  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:49.680  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:50.063  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:50.728  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:51.116  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:51.873  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:51.943  9793  9817 W roid.apps.turb: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:52.152  9826  9851 W .apps.turbo:aa: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:52.216  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:52.754  9866  9893 W .apps.turbo:ss: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:53.048  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:53.375  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:54.411  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:54.508  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:55.553  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:56.424  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:56.575  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:57.512  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:57.564  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:58.523  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:58.534  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:59.515  4175  7838 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:46:59.578  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:00.481  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:00.566  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:01.352  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:01.446  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:02.221  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:02.422  3047  3047 W .gms.persisten: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:03.122  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:03.553  4175  6377 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:04.406  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:05.341  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.
11-19 15:47:05.564  4175  4175 W gle.android.gm: NOTE: This wastes RAM and hurts startup performance.

Running top and it can be noted that gms takes up >100% of memory. After disabling this module in Magisk, there are still warnings like this but for other apps only (not gms) and the memory leak seems to have gone away.

Running OxygenOS 10.0 (based on Android 10) on OnePlus 6, Magisk 20.1, QuickSwitch v2.1.0 (which provider I choose does not seem to have an impact on this issue).

Apatch support

Quickswitch is not supported on apatch, a new root method.

JNI FatalError called: (zygote) Failed open(/product/overlay/QuickSwitchOverlay/QuickSwitchOverlay.apk, 0): No such file or directory

Got this on GrapheneOS A14 when I tried to boot up with Lawnchair 14 being my recents menu. And phone would be black screen allowing you to do nothing.

Please close the issue if you think that the issue is due to the way GrapheneOS works and not a potential issue that breaks else where as I do not wish to sound like a beggar requesting support for GrapheneOS.

01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691] Aborting thread:
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691] "main" prio=5 tid=1 Native
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   | group="" sCount=0 ucsCount=0 flags=0 obj=0x736729d0 self=0xb400d355d51d7400
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   | sysTid=912 nice=0 cgrp=default sched=0/0 handle=0xd48fe9924000
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   | state=? schedstat=( 0 0 0 ) utm=0 stm=0 core=0 HZ=100
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   | stack=0xfacef647f000-0xfacef6481000 stackSize=8188KB
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   | held mutexes= "abort lock" "mutator lock"(shared held)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   native: (Unwind failed for thread 912: Thread Does Not Exist)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   at com.android.internal.os.Zygote.nativeForkAndSpecialize(Native method)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   at com.android.internal.os.Zygote.forkAndSpecialize(Zygote.java:381)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   at com.android.internal.os.ZygoteConnection.processCommand(ZygoteConnection.java:255)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   at com.android.internal.os.ZygoteServer.runSelectLoop(ZygoteServer.java:521)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:974)
01-01 19:16:58.167  2543  2543 F zygote64: runtime.cc:691]
01-01 19:16:58.167  2543  2543 F libc    : Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 2543 (main), pid 2543 (main)
01-01 19:16:58.181   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.181   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.182  1397  1397 W NotificationHistory: Attempted to initialize service for stopped or removed user 0
01-01 19:16:58.182  1397  1397 W NotificationHistory: Attempted to add notif for locked/gone/disabled user 0
01-01 19:16:58.198   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.199   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.207  2549  2549 E cutils-trace: Error opening trace file: No such file or directory (2)
01-01 19:16:58.215   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.216   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.249  2550  2550 I crash_dump64: obtaining output fd from tombstoned, type: kDebuggerdTombstoneProto
01-01 19:16:58.250   705   705 I tombstoned: received crash request for pid 2543
01-01 19:16:58.252  2550  2550 I crash_dump64: performing dump of process 2543 (target tid = 2543)
01-01 19:16:58.262  2550  2550 E DEBUG   : unreasonable large fdsan overflow table size 262143, bailing out
01-01 19:16:58.305  2550  2550 E cutils-trace: Error opening trace file: No such file or directory (2)
01-01 19:16:58.400  2550  2550 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-01 19:16:58.400  2550  2550 F DEBUG   : Build fingerprint: 'google/bluejay/bluejay:14/UQ1A.231205.015/2023123000:user/release-keys'
01-01 19:16:58.400  2550  2550 F DEBUG   : Revision: 'MP1.0'
01-01 19:16:58.400  2550  2550 F DEBUG   : ABI: 'arm64'
01-01 19:16:58.400  2550  2550 F DEBUG   : Timestamp: 2024-01-01 19:16:58.262381129+0530
01-01 19:16:58.400  2550  2550 F DEBUG   : Process uptime: 1s
01-01 19:16:58.400  2550  2550 F DEBUG   : Cmdline: zygote64
01-01 19:16:58.400  2550  2550 F DEBUG   : pid: 2543, tid: 2543, name: main  >>> zygote64 <<<
01-01 19:16:58.400  2550  2550 F DEBUG   : uid: 0
01-01 19:16:58.400  2550  2550 F DEBUG   : tagged_addr_ctrl: 0000000000000001 (PR_TAGGED_ADDR_ENABLE)
01-01 19:16:58.400  2550  2550 F DEBUG   : signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
01-01 19:16:58.400  2550  2550 F DEBUG   : Abort message: 'JNI FatalError called: (zygote) Failed open(/product/overlay/QuickSwitchOverlay/QuickSwitchOverlay.apk, 0): No such file or directory'
01-01 19:16:58.400  2550  2550 F DEBUG   :     x0  0000000000000000  x1  00000000000009ef  x2  0000000000000006  x3  0000facef6c79760
01-01 19:16:58.400  2550  2550 F DEBUG   :     x4  666d6873716e6160  x5  666d6873716e6160  x6  666d6873716e6160  x7  7f7f7f7f7f7f7f7f
01-01 19:16:58.400  2550  2550 F DEBUG   :     x8  00000000000000f0  x9  0000d48fbd04d030  x10 0000000000000001  x11 0000d48fbd09ccd0
01-01 19:16:58.400  2550  2550 F DEBUG   :     x12 0000000000000200  x13 0000000000000000  x14 0000000000005000  x15 0000d479f834d9e0
01-01 19:16:58.400  2550  2550 F DEBUG   :     x16 0000d48fbd107f00  x17 0000d48fbd0e44a0  x18 0000d48fe8e5e000  x19 00000000000009ef
01-01 19:16:58.400  2550  2550 F DEBUG   :     x20 00000000000009ef  x21 00000000ffffffff  x22 0000d48fe8614040  x23 0000d15ff5616000
01-01 19:16:58.400  2550  2550 F DEBUG   :     x24 0000d48fca0bfbb8  x25 0000d48fe8614040  x26 b400d21581280ee9  x27 0000d48fca05a690
01-01 19:16:58.400  2550  2550 F DEBUG   :     x28 0000d48fca0c1000  x29 0000facef6c797e0
01-01 19:16:58.400  2550  2550 F DEBUG   :     lr  0000d48fbd08ce38  sp  0000facef6c79740  pc  0000d48fbd08ce64  pst 0000000000001000
01-01 19:16:58.400  2550  2550 F DEBUG   : 26 total frames
01-01 19:16:58.400  2550  2550 F DEBUG   : backtrace:
01-01 19:16:58.400  2550  2550 F DEBUG   :   NOTE: Function names and BuildId information is missing for some frames due
01-01 19:16:58.400  2550  2550 F DEBUG   :   NOTE: to unreadable libraries. For unwinds of apps, only shared libraries
01-01 19:16:58.400  2550  2550 F DEBUG   :   NOTE: found under the lib/ directory are readable.
01-01 19:16:58.400  2550  2550 F DEBUG   :   NOTE: On this device, run setenforce 0 to make the libraries readable.
01-01 19:16:58.400  2550  2550 F DEBUG   :   NOTE: Unreadable libraries:
01-01 19:16:58.400  2550  2550 F DEBUG   :   NOTE:   /debug_ramdisk/magisk64
01-01 19:16:58.400  2550  2550 F DEBUG   :       #00 pc 0000000000062e64  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: 118bbf54d490f2f7657459db9db7372f)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #01 pc 000000000064be80  /apex/com.android.art/lib64/libart.so (art::Runtime::Abort(char const*)+1456) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #02 pc 0000000000038730  /apex/com.android.art/lib64/libbase.so (android::base::SetAborter(std::__1::function<void (char const*)>&&)::$_0::__invoke(char const*)+80) (BuildId: 526d8714e6569df5142e9d6faf99d875)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #03 pc 0000000000037c30  /apex/com.android.art/lib64/libbase.so (android::base::LogMessage::~LogMessage()+352) (BuildId: 526d8714e6569df5142e9d6faf99d875)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #04 pc 00000000004d99a4  /apex/com.android.art/lib64/libart.so (art::JNI<true>::FatalError(_JNIEnv*, char const*)+196) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #05 pc 00000000001f773c  /system/lib64/libandroid_runtime.so (android::zygote::ZygoteFailure(_JNIEnv*, char const*, _jstring*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)+172) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #06 pc 000000000020b41c  /system/lib64/libandroid_runtime.so (FileDescriptorInfo::ReopenOrDetach(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)> const&) const+284) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #07 pc 000000000020c16c  /system/lib64/libandroid_runtime.so (FileDescriptorTable::ReopenOrDetach(std::__1::function<void (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >)> const&)+44) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #08 pc 00000000001f7cc8  /system/lib64/libandroid_runtime.so (android::zygote::ForkCommon(_JNIEnv*, bool, std::__1::vector<int, std::__1::allocator<int> > const&, std::__1::vector<int, std::__1::allocator<int> > const&, bool, bool)+1416) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #09 pc 00000000001fa384  /system/lib64/libandroid_runtime.so (android::com_android_internal_os_Zygote_nativeForkAndSpecialize(_JNIEnv*, _jclass*, int, int, _jintArray*, int, _jobjectArray*, int, _jstring*, _jstring*, _jintArray*, _jintArray*, unsigned char, _jstring*, _jstring*, unsigned char, _jobjectArray*, _jobjectArray*, unsigned char, unsigned char, _jlongArray*)+932) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #10 pc 000000000003b244  /debug_ramdisk/magisk64
01-01 19:16:58.400  2550  2550 F DEBUG   :       #11 pc 000000000020b9d8  /system/framework/arm64/boot-framework.oat (art_jni_trampoline+376) (BuildId: fc992c3b8f99fa9f019efbec89294e98f5d4506d)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #12 pc 0000000000209be8  /apex/com.android.art/lib64/libart.so (nterp_helper+2152) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #13 pc 0000000000521c60  /system/framework/framework.jar (com.android.internal.os.Zygote.forkAndSpecialize+92)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #14 pc 000000000075060c  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteConnection.processCommand+1580) (BuildId: fc992c3b8f99fa9f019efbec89294e98f5d4506d)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #15 pc 0000000000755f68  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteServer.runSelectLoop+2136) (BuildId: fc992c3b8f99fa9f019efbec89294e98f5d4506d)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #16 pc 0000000000752dec  /system/framework/arm64/boot-framework.oat (com.android.internal.os.ZygoteInit.main+3084) (BuildId: fc992c3b8f99fa9f019efbec89294e98f5d4506d)
01-01 19:16:58.400  2550  2550 F DEBUG   :       #17 pc 0000000000210c80  /apex/com.android.art/lib64/libart.so (art_quick_invoke_static_stub+640) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #18 pc 0000000000253b70  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+224) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #19 pc 0000000000642fe8  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<art::ArtMethod*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, art::ArtMethod*, std::__va_list)+408) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #20 pc 00000000006435c0  /apex/com.android.art/lib64/libart.so (art::JValue art::InvokeWithVarArgs<_jmethodID*>(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+80) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #21 pc 000000000050efb4  /apex/com.android.art/lib64/libart.so (art::JNI<true>::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, std::__va_list)+692) (BuildId: 0695ceebc236181438e052d638d858cd)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #22 pc 00000000000daca8  /system/lib64/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+104) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #23 pc 00000000000e6e2c  /system/lib64/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+860) (BuildId: ab4e5f24415637d54c6e8597ffe375b8)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #24 pc 000000000000255c  /system/bin/app_process64 (main+1276) (BuildId: 6833e35e4f7f0e97baf0f303a5717da4)
01-01 19:16:58.401  2550  2550 F DEBUG   :       #25 pc 000000000005a718  /apex/com.android.runtime/lib64/bionic/libc.so (__libc_init+104) (BuildId: 118bbf54d490f2f7657459db9db7372f)
01-01 19:16:58.423   705   705 E tombstoned: Tombstone written to: tombstone_25
01-01 19:16:58.425  1397  2554 I DropBoxManagerService: add tag=data_app_native_crash isTagEnabled=true flags=0x2
01-01 19:16:58.426  1397  2553 I BroadcastQueue: BOOT_COMPLETED_BROADCAST_COMPLETION_LATENCY_REPORTED action:android.intent.action.LOCKED_BOOT_COMPLETED dispatchLatency:0 completeLatency:12328 dispatchRealLatency:0 completeRealLatency:12328 receiversSize:9 userId:0 userType:android.os.usertype.full.SYSTEM
01-01 19:16:58.427  1397  1637 I ActivityManager: Showing crash dialog for package rikka.appops u0
01-01 19:16:58.429  1397  1883 E NativeTombstoneManager: Tombstone's UID (0) not an app, ignoring
01-01 19:16:58.435  1397  1883 E NativeTombstoneManager: Tombstone's UID (0) not an app, ignoring
01-01 19:16:58.449   912   912 I Zygote  : Process 2543 exited due to signal 6 (Aborted)
01-01 19:16:58.451  1397  1637 D CoreBackPreview: Window{18d76e2 u0 Application Error: rikka.appops}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.WindowOnBackInvokedDispatcher$OnBackInvokedCallbackWrapper@ff17acf, mPriority=0, mIsAnimationCallback=false}
01-01 19:16:58.457   605   622 W gralloc4: Unable to set buffer name VRI[appops]#10(BLAST Consumer)10: Invalid argument
01-01 19:16:58.460   605   622 W gralloc4: Unable to set buffer name VRI[appops]#10(BLAST Consumer)10: Invalid argument
01-01 19:16:58.462   605   622 W gralloc4: Unable to set buffer name VRI[appops]#10(BLAST Consumer)10: Invalid argument
01-01 19:16:58.465   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.465   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.475  1397  1663 W ProcessCpuTracker: Failed to stat(/proc/2543): android.system.ErrnoException: stat failed: ENOENT (No such file or directory)
01-01 19:16:58.475  1397  1663 W ProcessCpuTracker: Skipping unknown process pid 2543
01-01 19:16:58.475  1397  1663 W ProcessCpuTracker: Failed to stat(/proc/2550): android.system.ErrnoException: stat failed: ENOENT (No such file or directory)
01-01 19:16:58.475  1397  1663 W ProcessCpuTracker: Skipping unknown process pid 2550
01-01 19:16:58.482   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.483   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.499   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.500   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.516   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.516   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:58.532   612   651 I hwc-display: presentDisplay:: layer size is 0
01-01 19:16:58.532   604   604 E Scheduler: trackPendingFrame: Invalid present fence
01-01 19:16:59.281  1397  1397 W NotificationHistory: Attempted to initialize service for stopped or removed user 0
01-01 19:16:59.281  1397  1397 W NotificationHistory: Attempted to add notif for locked/gone/disabled user 0
01-01 19:16:59.720  1222  1425 I CHRE    : @  49.054: [ImuCal] [GYRO_RPS] (s0, c0) Offset | Temp [C] | Quality: -.000484, 0.000393, 0.000046 | 34.363281 | 4
01-01 19:16:59.720  1222  1425 I CHRE    : @  49.054: [ImuCal] [GYRO_RPS] (s0) Temp Sensitivity: 0.000020, -.000015, -.000050
01-01 19:16:59.720  1222  1425 I CHRE    : @  49.055: [ImuCal] [GYRO_RPS] (s0) Temp Intercept: -.000931, 0.000689, 0.001178

Doesn't switch provider after reboot - Pixel 8 March 2024 update

Hi

Just updated to latest version and latest version of Lawnchair too, I'm unable to change recents provider.
After reboot Pixel Launcher is still the recents provider, Lawnchair becomes un-uninstallabled however. Resetting QuickSwitch makes Lawnchair uninstallable again so think it's doing the job but maybe there's a priority issue on the overlays side (remember seeing something similar here).

It was fine with the previous version on QuickSwitch and Feb 2024 update, now previous version just fails setting Lawnchair as recents provider.

Using QuickSwitch module causes some apps to lag, when used with Magisk Hide

Some apps, including:

lags heavily when QuickSwitch module is enabled and Magisk Hide is turned on for them. This happens even with Pixel Launcher as recents provider, so it must be caused by QuickSwitch directly.

Steps to reproduce:

  1. Install QuickSwitch module
  2. Download Revolut app
  3. Compare Revolut's responsiveness with Magisk Hide enabled and disabled for it

Android version: 10
Magisk version: 20.4 (20400)
Magisk Manager version: 7.5.1 (267)
QuickSwitch version: 3.1.6-2

Quick Switch logs

Text OCR in Recents non-functional while using QuickSwitch

The text OCR feature to copy text from app views in Recents does not seem to be functional while using QuickSwitch for me, whereas it works without it (even when Pixel Launcher isn't the default launcher).

Am using Lawnchair 2.0-2168 on a Pixel 3 XL running stock Android.

Can't drag and drop icons to homescreen

I'm currently using lawnchair Version 12.1.0 Alpha 4 on xiaomi mi pad 5 with ArrowOs 12.1.
If I use lawnchair without QS I'm able to drag apps into homescreen but whenever I use QuickSwitch I cannot drag applications to the homescreen.

Not working on one ui 2.0

Android version: 10
Device: Samsung Galaxy J600F
One UI: 2
Magisk: 27

Tried switching from one UI home to lawnchair 14 beta 2 but nothing happened

Fingerprint Button and video

Oneplus 3t, magisk 19, latest beta pie build used quickswitch 203 with latest lawnchair. Fingerprint button is not working. And video is black in youtube. I can provide more info if needed, but a guidence is much appreciated.

[FEATURE] Add permissions on the go?

Can a new feature be added where the app grants necessary permissions required by the launcher to work?
I use GrapheneOS as my daily driver and the OS does not support Pixel Launcher what so ever. It requires READ_DEVICE_CONFIG permission to be set which is the first permission that it asks for and crashes for. Can quickswitch support granting of permission at the time of configuring the launcher to be used as recents provider?

"Reset" option does not check if original recents provider still exists

Using the option after the original recents provider has been uninstalled soft bricks the device and I haven't found a solution other than a factory reset. Reinstalling the original recents provider from recovery after the fact does not fix the brick, nor does running the uninstall script.

Lawnchair is being shown non compatible

I have also open a issue on lawnchair issue page.Screenshot_2022-08-27-21-39-47-279_xyz.paphonb.quickstepswitcher.jpg

  • Device: Xiaomi 11i (Indian version with china rom)
  • Model no.:210911161
    -OS: stock rom MIUI CHINA 13.0.4 stable
    -Android version: 12.0
  • App version: 12.1.0 Alpha 4

If you can help me with this annoying discomfort of MIUI ,which does not let us change the launcher without getting navigation bar at the bottom.

Quick Switch Doesnt Display "Recent" Launcher

Qiickswitch (Android Pie +) for Magisk Manager does not display any launchers for moto g stylus , instead it only has the option to select the generic pre installed launcher for "recents"

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.