├── 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 |
--------------------------------------------------------------------------------