Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
6a1678e
manager: webui add modern download api support
KOWX712 Apr 15, 2026
5a969ae
actions: quote shell vars
5ec1cff Apr 15, 2026
bbc073e
actions: use var for chat id
5ec1cff Apr 15, 2026
202dfbb
actions: add more path to trigger build manager when pull request
5ec1cff Apr 15, 2026
28fe1cb
ksubot: make MESSAGE_THREAD_ID optional
5ec1cff Apr 15, 2026
7f4156f
ksubot: collect all commits
5ec1cff Apr 15, 2026
aa45a2c
ksubot: add upstream diff
5ec1cff Apr 15, 2026
551d5f6
ci: Add workflow_dispatch trigger to build-manager
5ec1cff Apr 15, 2026
fbb9330
CONFIG_KSU=m
5ec1cff Apr 15, 2026
80b6ce4
ci: trigger rebuild if README.md changed
5ec1cff Apr 15, 2026
9d02800
manager: keep api 29 support
KOWX712 Apr 15, 2026
14efbe0
Partially revert "manager: Improve RTL support"
KOWX712 Apr 15, 2026
8cd2983
personal
KOWX712 Apr 15, 2026
5a13777
manager: QOL
KOWX712 Apr 15, 2026
76a541b
kernel: supercalls: tweak reboot handler
backslashxx Apr 15, 2026
90c3a18
kernel: extras: avc log spoofing
backslashxx Apr 15, 2026
988c5dc
kernel: supercalls/debug: expose ksu_set_manager_appid to sys_reboot
backslashxx Apr 15, 2026
4ffcba0
kernel: supercalls: allow userspace to pull list entries (tiann#3040)
backslashxx Apr 15, 2026
9acb1a0
kernel: tiny_sulog: basic ringbuffer, timestamped su log
backslashxx Apr 15, 2026
8bca530
kernel: supercalls: expose ksuver override
backslashxx Apr 15, 2026
a0c2a39
kernel: expose spoof uname function to userspace
maxsteeel Apr 15, 2026
ffaa828
kernel: supercalls: expose ksuflags override
backslashxx Apr 15, 2026
36b0641
ksud: add avc spoof to feature
KOWX712 Apr 15, 2026
6ecffa2
ksud: add armeabi-v7a support
rsuntk Apr 15, 2026
25e00fb
manager: inject eruda when web debug is enabled
KOWX712 Apr 15, 2026
000fb70
manager: optmize webui
KOWX712 Apr 15, 2026
333e38f
manager: add avc spoof toggle
KOWX712 Apr 15, 2026
fadb0aa
manager: new app icon
KOWX712 Apr 15, 2026
aff27cc
manager: add webui shortcut in settings screen
KOWX712 Apr 15, 2026
c9c060b
manager: modernize Home and Reboot UI (#9)
eltavine Apr 15, 2026
42e7941
manager: more customization
KOWX712 Apr 15, 2026
ded0bfe
manager: add AnyKernel3 flashing support
KOWX712 Apr 15, 2026
7dc3aab
manager: support install lkm by flashing apk in recovery
KOWX712 Apr 15, 2026
7a18584
manager: translation squash
KOWX712 Apr 15, 2026
d6590d2
manager: Update Russian translation
cyberc3dr Apr 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .github/scripts/setup-rust-build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@ TRIPLE=$1
ANDROID_SDK_LEVEL=$2
LLVM_PATH="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64"
LLVM_BIN="$LLVM_PATH/bin"
CLANG_PATH="$LLVM_BIN/${TRIPLE}${ANDROID_SDK_LEVEL}-clang"

NDK_TRIPLE=$TRIPLE
if [ "$NDK_TRIPLE" = "armv7-linux-androideabi" ]; then
NDK_TRIPLE="armv7a-linux-androideabi"
fi

CLANG_PATH="$LLVM_BIN/${NDK_TRIPLE}${ANDROID_SDK_LEVEL}-clang"
UTRIPLE="$(echo $TRIPLE | sed 's/-/_/g')"
UUTRIPLE="$(echo $UTRIPLE | tr a-z A-Z)"

Expand Down
43 changes: 29 additions & 14 deletions .github/workflows/build-manager.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,9 @@ name: Build Manager

on:
push:
branches: [ "main", "dev", "ci" ]
branches: [ "main", "dev", "ci", "master" ]
paths:
- 'README.md'
- '.github/workflows/build-manager.yml'
- '.github/workflows/build-lkm.yml'
- '.github/workflows/ddk-lkm.yml'
Expand All @@ -14,6 +15,7 @@ on:
- 'manager/**'
- 'kernel/**'
- 'userspace/**'
- 'scripts/ksubot.py'
pull_request:
branches: [ "main", "dev" ]
paths:
Expand All @@ -27,7 +29,9 @@ on:
- 'manager/**'
- 'kernel/**'
- 'userspace/**'
- 'scripts/ksubot.py'
workflow_call:
workflow_dispatch:

jobs:
generate-key:
Expand Down Expand Up @@ -102,6 +106,7 @@ jobs:
matrix:
include:
- target: aarch64-linux-android
- target: armv7-linux-androideabi
- target: x86_64-linux-android
uses: ./.github/workflows/ksud.yml
with:
Expand Down Expand Up @@ -146,7 +151,7 @@ jobs:
fetch-depth: 0

- name: Write key
if: ${{ ( github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' )) || github.ref_type == 'tag' }}
if: ${{ github.event_name != 'pull_request' || github.ref_type == 'tag' }}
run: |
if [ ! -z "${{ secrets.KEYSTORE }}" ]; then
{
Expand All @@ -155,7 +160,7 @@ jobs:
echo KEY_PASSWORD='${{ secrets.KEY_PASSWORD }}'
echo KEYSTORE_FILE='key.jks'
} >> gradle.properties
echo ${{ secrets.KEYSTORE }} | base64 -d > key.jks
echo "${{ secrets.KEYSTORE }}" | base64 -d > key.jks
fi

- name: Write PR key
Expand Down Expand Up @@ -188,21 +193,21 @@ jobs:
- name: Build with Gradle
run: |
if [ "${{ github.event_name }}" = "pull_request" ]; then
./gradlew clean assembleRelease -PIS_PR_BUILD=true
./gradlew assembleRelease -PIS_PR_BUILD=true
else
./gradlew clean assembleRelease
./gradlew assembleRelease
fi

- name: Upload build artifact
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev')) || github.ref_type == 'tag' }}
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request') || github.ref_type == 'tag' }}
uses: actions/upload-artifact@v7
with:
name: manager-gradle
path: manager/app/build/outputs/apk/release/*.apk

- name: Upload mappings
uses: actions/upload-artifact@v7
if: ${{ ( github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' )) || github.ref_type == 'tag' }}
if: ${{ ( github.event_name != 'pull_request') || github.ref_type == 'tag' }}
with:
name: "mappings"
path: "manager/app/build/outputs/mapping/release/"
Expand Down Expand Up @@ -242,6 +247,12 @@ jobs:
name: ksud-aarch64-linux-android
path: artifacts/ksud-aarch64-linux-android

- name: Download arm ksud
uses: actions/download-artifact@v8
with:
name: ksud-armv7-linux-androideabi
path: artifacts/ksud-armv7-linux-androideabi

- name: Download x86_64 ksud
uses: actions/download-artifact@v8
with:
Expand All @@ -256,16 +267,20 @@ jobs:
cp -f "$APK" manager/app/build/outputs/apk/release/

mkdir -p target/aarch64-linux-android/release
mkdir -p target/armv7-linux-androideabi/release
mkdir -p target/x86_64-linux-android/release
ARM64_KSUD=$(find artifacts/ksud-aarch64-linux-android -type f -name ksud | head -n 1)
ARM_KSUD=$(find artifacts/ksud-armv7-linux-androideabi -type f -name ksud | head -n 1)
X86_64_KSUD=$(find artifacts/ksud-x86_64-linux-android -type f -name ksud | head -n 1)
test -n "$ARM64_KSUD"
test -n "$ARM_KSUD"
test -n "$X86_64_KSUD"
cp -f "$ARM64_KSUD" target/aarch64-linux-android/release/ksud
cp -f "$ARM_KSUD" target/armv7-linux-androideabi/release/ksud
cp -f "$X86_64_KSUD" target/x86_64-linux-android/release/ksud

- name: Prepare signing inputs
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev')) || github.ref_type == 'tag' }}
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request') || github.ref_type == 'tag' }}
env:
PR_KEYSTORE: ${{ needs.generate-key.outputs.keystore }}
PR_KEYSTORE_PASSWORD: ${{ needs.generate-key.outputs.keystore_password }}
Expand All @@ -291,12 +306,13 @@ jobs:
fi

- name: Repack and resign
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev')) || github.ref_type == 'tag' }}
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request') || github.ref_type == 'tag' }}
run: |
python3 repack_apk.py repack \
-b release \
-t release \
-a arm64-v8a \
-a armeabi-v7a \
-a x86_64 \
-K "$SIGN_KEYSTORE_FILE" \
-A "$SIGN_KEY_ALIAS" \
Expand All @@ -305,7 +321,7 @@ jobs:
--strip

- name: Upload build artifact
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request' && (github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev')) || github.ref_type == 'tag' }}
if: ${{ github.event_name == 'pull_request' || (github.event_name != 'pull_request') || github.ref_type == 'tag' }}
uses: actions/upload-artifact@v7
with:
name: manager
Expand All @@ -322,11 +338,10 @@ jobs:
- name: Upload to telegram
if: github.event_name != 'pull_request' && steps.need_upload.outputs.UPLOAD == 'true'
env:
CHAT_ID: ${{ secrets.CHAT_ID }}
CHAT_ID: ${{ vars.CHAT_ID }}
BOT_TOKEN: ${{ secrets.BOT_TOKEN }}
MESSAGE_THREAD_ID: ${{ secrets.MESSAGE_THREAD_ID }}
COMMIT_MESSAGE: ${{ github.event.head_commit.message }}
COMMIT_URL: ${{ github.event.head_commit.url }}
MESSAGE_THREAD_ID: ${{ vars.MESSAGE_THREAD_ID }}
GITHUB_EVENT: ${{ toJson(github.event) }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
TITLE: Manager
BRANCH: ${{ github.ref_name }}
Expand Down
Loading