Custom Android 11 (LineageOS 18.1) build integrating PickleHik3, a custom kernel, and DroidSpaces container support.
| Secret | Description |
|---|---|
KEYSTORE_BASE64 |
Base64-encoded Java keystore file (JKS) for APK signing |
KEYSTORE_ALIAS |
Alias name of the signing key in the keystore |
KEYSTORE_PASSWORD |
Keystore password |
KEY_PASSWORD |
Private key password |
base64 -w0 mykey.jksCopy the output and set it as the KEYSTORE_BASE64 secret in your
GitHub repository settings (Settings → Secrets and variables → Actions).
Run the workflows in sequence. Each depends on the previous.
1-build-picklehik3.yml → 2-build-kernel.yml → 3-build-rom.yml
- Build PickleHik3 — builds and signs the launcher APK
- Build Kernel — compiles the kernel, patches boot.img with Magisk
- Build ROM — full LineageOS build with PickleHik3 and DroidSpaces preinstalled
After all three workflows complete, the following artifacts are available for download (30-day retention):
PickleHik3-signed.apk— signed launcher APK (also embedded in ROM)Image.gz-dtb— compiled kernel image + device tree blobboot-patched.img— Magisk-patched boot image with custom kernellineage-18.1-guacamole-CUSTOM.zip— full flashable ROM
-
Flash ROM zip via recovery (LineageOS recovery or TWRP):
adb sideload lineage-18.1-guacamole-CUSTOM.zipor copy to device storage and flash from recovery menu.
-
Flash patched boot image via fastboot:
fastboot flash boot boot-patched.img -
Reboot and complete initial setup.
- Install DroidSpaces from Play Store or sideload the APK.
- Install your preferred Linux container (Debian recommended).
- DroidSpaces does not autostart any container — connect your own container manually from the app.
SELinux is enforcing at all times. The custom droidspaces.te
policy grants the necessary permissions for container operations
(namespaces, loop devices, GPU, chroot) as system_app.
No setenforce 0 is required or supported.