16 Commits

Author SHA1 Message Date
oxmc 1710a73d15 privapp-permissions: add MANAGE_USERS, ACCESS_HIDDEN_PROFILES_FULL, INTERACT_ACROSS_USERS, FORCE_STOP_PACKAGES 2026-06-05 14:00:39 -07:00
oxmc 9e3899871a Maybe? 2025-09-12 00:01:03 -07:00
oxmc 999888813c Update README.md 2025-09-11 03:02:59 -07:00
oxmc d370f4e72a Update priv-app/Lawnchair/Android.bp 2025-09-10 22:38:41 -07:00
oxmc b48189a6d0 Delete product/overlay/QuickstepSwitcherOverlay/Android.mk 2025-09-10 22:34:35 -07:00
oxmc 94b656aade Delete priv-app/Lawnchair/Android.mk 2025-09-10 22:34:27 -07:00
oxmc be7f1564e8 Delete lawnchair.mk 2025-09-10 22:34:19 -07:00
oxmc 2db328b780 Update etc/Android.bp 2025-09-10 22:30:05 -07:00
oxmc 21671b8603 Add etc/Android.bp 2025-09-10 22:23:11 -07:00
oxmc ed86de2aff Update product/overlay/QuickstepSwitcherOverlay/Android.bp 2025-09-10 22:14:33 -07:00
oxmc f935750aa8 Add priv-app/Lawnchair/Android.bp 2025-09-10 22:13:59 -07:00
oxmc 5187c23906 Add product/overlay/QuickstepSwitcherOverlay/Android.bp 2025-09-10 22:07:36 -07:00
oxmc 3ce8e50b0f Update lawnchair.mk 2025-09-07 23:11:12 -07:00
oxmc 6187d3c029 Fix paths 2025-09-03 11:34:43 -07:00
oxmc 034be80e38 Update README.md 2025-08-19 22:38:08 -07:00
oxmc cd1394c0e1 Delete priv-app/Lawnchair/lib/arm64/libnrb.so 2025-08-19 19:16:39 -07:00
9 changed files with 51 additions and 54 deletions
+7 -18
View File
@@ -1,22 +1,11 @@
# Lawnchair AOSP based build system
# Lawnchair Prebuilt
## Disclaimer
- All credits go to the Lawnchair team.
- Quickstep enablement is done with the help of QuickSwitch Magisk module made by [Skittles9823](https://github.com/skittles9823).
- This repository is based on [arter97's android_vendor_lawnchair](https://github.com/arter97/android_vendor_lawnchair).
It has been adapted from the original Android.mk format to the Android.bp build system.
## Getting started
**1. Add this repository to your AOSP build root's `vendor/lawnchair`**
## Usage
- Simply add the Lawnchair package to your `PRODUCT_PACKAGES`.
**2. Import vendor/lawnchair/lawnchair.mk**
In case of Paranoid Android, this can be done by appending the following at `vendor/pa/config/common.mk`:
`$(call inherit-product-if-exists, vendor/lawnchair/lawnchair.mk)`
**3. Remove existing launcher from the build**
`ParanoidQuickStep`, `Launcher3QuickStep`, `PixelLauncher` and `TrebuchetQuickStep` packages are overriden from `priv-app/Lawnchair/Android.mk`.
If your existing launcher uses a different name, either remove it from the build manually or post a pull-request.
**4. Build Android**
## Note
- There is a QuickstepSwitcherOverlay still, but the current version of lawnchair does not support being the Quickstep launcher, it is kept for future use.
+15
View File
@@ -0,0 +1,15 @@
prebuilt_etc {
name: "privapp-permissions-app.lawnchair.xml",
src: "permissions/privapp-permissions-app.lawnchair.xml",
sub_dir: "permissions",
filename_from_src: true,
installable: true,
}
prebuilt_etc {
name: "app.lawnchair-hiddenapi-package-whitelist.xml",
src: "sysconfig/app.lawnchair-hiddenapi-package-whitelist.xml",
sub_dir: "sysconfig",
filename_from_src: true,
installable: true,
}
@@ -34,5 +34,9 @@
<permission name="app.lawnchair.permission.READ_SETTINGS"/>
<permission name="app.lawnchair.permission.WRITE_SETTINGS"/>
<permission name="app.lawnchair.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION"/>
<permission name="android.permission.MANAGE_USERS"/>
<permission name="android.permission.ACCESS_HIDDEN_PROFILES_FULL"/>
<permission name="android.permission.INTERACT_ACROSS_USERS"/>
<permission name="android.permission.FORCE_STOP_PACKAGES"/>
</privapp-permissions>
</permissions>
-9
View File
@@ -1,9 +0,0 @@
include $(call first-makefiles-under,$(LOCAL_PATH))
PRODUCT_COPY_FILES += \
vendor/lawnchair/etc/permissions/privapp-permissions-app.lawnchair.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-app.lawnchair.xml \
vendor/lawnchair/etc/sysconfig/app.lawnchair-hiddenapi-package-whitelist.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/sysconfig/app.lawnchair-hiddenapi-package-whitelist.xml \
PRODUCT_PACKAGES += \
QuickstepSwitcherOverlay \
Lawnchair
+19
View File
@@ -0,0 +1,19 @@
android_app_import {
name: "Lawnchair",
apk: "Lawnchair.apk",
privileged: true,
certificate: "platform",
overrides: [
"Launcher3",
"PixelLauncher",
"Trebuchet",
],
required: [
"privapp-permissions-app.lawnchair.xml",
"app.lawnchair-hiddenapi-package-whitelist.xml",
],
optional_uses_libs: [
"androidx.window.extensions",
"androidx.window.sidecar",
],
}
-12
View File
@@ -1,12 +0,0 @@
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := Lawnchair
LOCAL_MODULE_STEM := Lawnchair.apk
LOCAL_SRC_FILES := Lawnchair.apk
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := ETC
LOCAL_MODULE_PATH := $(TARGET_OUT)/priv-app/Lawnchair
LOCAL_OVERRIDES_PACKAGES := ParanoidQuickStep Launcher3QuickStep PixelLauncher TrebuchetQuickStep
include $(BUILD_PREBUILT)
Binary file not shown.
@@ -0,0 +1,6 @@
runtime_resource_overlay {
name: "Lawnchair-QuickstepSwitcherOverlay",
resource_dirs: ["res"],
sdk_version: "current",
product_specific: true,
}
@@ -1,15 +0,0 @@
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_RRO_THEME := QuickstepSwitcher
LOCAL_PRODUCT_MODULE := true
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_PACKAGE_NAME := QuickstepSwitcherOverlay
LOCAL_SDK_VERSION := current
include $(BUILD_RRO_PACKAGE)