├── README.md ├── etc ├── permissions │ └── privapp-permissions-app.lawnchair.xml └── sysconfig │ └── app.lawnchair-hiddenapi-package-whitelist.xml ├── lawnchair.mk ├── priv-app └── Lawnchair │ ├── Android.mk │ ├── Lawnchair.apk │ └── lib │ └── arm64 │ └── libnrb.so └── product └── overlay └── QuickstepSwitcherOverlay ├── Android.mk ├── AndroidManifest.xml └── res └── values ├── bools.xml ├── public.xml └── strings.xml /README.md: -------------------------------------------------------------------------------- 1 | # Lawnchair AOSP based build system 2 | 3 | ## Disclaimer 4 | - All credits go to the Lawnchair team. 5 | - Quickstep enablement is done with the help of QuickSwitch Magisk module made by [Skittles9823](https://github.com/skittles9823). 6 | 7 | ## Getting started 8 | **1. Add this repository to your AOSP build root's `vendor/lawnchair`** 9 | 10 | **2. Import vendor/lawnchair/lawnchair.mk** 11 | 12 | In case of Paranoid Android, this can be done by appending the following at `vendor/pa/config/common.mk`: 13 | 14 | `$(call inherit-product-if-exists, vendor/lawnchair/lawnchair.mk)` 15 | 16 | **3. Remove existing launcher from the build** 17 | 18 | `ParanoidQuickStep`, `Launcher3QuickStep`, `PixelLauncher` and `TrebuchetQuickStep` packages are overriden from `priv-app/Lawnchair/Android.mk`. 19 | 20 | If your existing launcher uses a different name, either remove it from the build manually or post a pull-request. 21 | 22 | **4. Build Android** 23 | -------------------------------------------------------------------------------- /etc/permissions/privapp-permissions-app.lawnchair.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /etc/sysconfig/app.lawnchair-hiddenapi-package-whitelist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /lawnchair.mk: -------------------------------------------------------------------------------- 1 | include $(call first-makefiles-under,$(LOCAL_PATH)) 2 | 3 | PRODUCT_COPY_FILES += \ 4 | vendor/lawnchair/etc/permissions/privapp-permissions-app.lawnchair.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-app.lawnchair.xml \ 5 | vendor/lawnchair/etc/sysconfig/app.lawnchair-hiddenapi-package-whitelist.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/app.lawnchair-hiddenapi-package-whitelist.xml \ 6 | vendor/lawnchair/priv-app/Lawnchair/lib/arm64/libnrb.so:$(TARGET_COPY_OUT_SYSTEM)/priv-app/Lawnchair/lib/arm64/libnrb.so 7 | 8 | PRODUCT_PACKAGES += \ 9 | QuickstepSwitcherOverlay \ 10 | Lawnchair 11 | -------------------------------------------------------------------------------- /priv-app/Lawnchair/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | include $(CLEAR_VARS) 3 | 4 | LOCAL_MODULE := Lawnchair 5 | LOCAL_MODULE_STEM := Lawnchair.apk 6 | LOCAL_SRC_FILES := Lawnchair.apk 7 | LOCAL_MODULE_TAGS := optional 8 | LOCAL_MODULE_CLASS := ETC 9 | LOCAL_MODULE_PATH := $(TARGET_OUT)/priv-app/Lawnchair 10 | LOCAL_OVERRIDES_PACKAGES := ParanoidQuickStep Launcher3QuickStep PixelLauncher TrebuchetQuickStep 11 | 12 | include $(BUILD_PREBUILT) 13 | -------------------------------------------------------------------------------- /priv-app/Lawnchair/Lawnchair.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arter97/android_vendor_lawnchair/5fe8e0ab3488d405a7ee1c0c214002ba0bf54354/priv-app/Lawnchair/Lawnchair.apk -------------------------------------------------------------------------------- /priv-app/Lawnchair/lib/arm64/libnrb.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arter97/android_vendor_lawnchair/5fe8e0ab3488d405a7ee1c0c214002ba0bf54354/priv-app/Lawnchair/lib/arm64/libnrb.so -------------------------------------------------------------------------------- /product/overlay/QuickstepSwitcherOverlay/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH:= $(call my-dir) 2 | include $(CLEAR_VARS) 3 | 4 | LOCAL_RRO_THEME := QuickstepSwitcher 5 | 6 | LOCAL_PRODUCT_MODULE := true 7 | 8 | LOCAL_SRC_FILES := $(call all-subdir-java-files) 9 | 10 | LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res 11 | 12 | LOCAL_PACKAGE_NAME := QuickstepSwitcherOverlay 13 | LOCAL_SDK_VERSION := current 14 | 15 | include $(BUILD_RRO_PACKAGE) 16 | -------------------------------------------------------------------------------- /product/overlay/QuickstepSwitcherOverlay/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /product/overlay/QuickstepSwitcherOverlay/res/values/bools.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | true 5 | 6 | -------------------------------------------------------------------------------- /product/overlay/QuickstepSwitcherOverlay/res/values/public.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /product/overlay/QuickstepSwitcherOverlay/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | app.lawnchair/com.android.quickstep.RecentsActivity 4 | 5 | --------------------------------------------------------------------------------