diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..b343166 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,70 @@ +name: Android Build +permissions: + contents: write +on: + workflow_dispatch: + push: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: 21 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Build with Gradle + run: | + chmod +x ./gradlew + ./gradlew assembleRelease + tree app/build/outputs/apk/release + + - uses: r0adkll/sign-android-release@v1.0.4 + name: Sign app APK + id: sign_app + with: + releaseDirectory: app/build/outputs/apk/release + signingKeyBase64: ${{ secrets.KEYSTORE }} + alias: ${{ secrets.KEY_ALIAS }} + keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }} + keyPassword: ${{ secrets.KEY_PASSWORD }} + env: + BUILD_TOOLS_VERSION: "35.0.0" + + - name: Rename APK + run: | + ls -al app/build/outputs/apk/release + echo "Signed APK: ${{steps.sign_app.outputs.signedReleaseFile}}" + cp ${{steps.sign_app.outputs.signedReleaseFile}} KernelFlasher.apk + + - name: Upload APK + uses: actions/upload-artifact@v4.3.5 + with: + name: KernelFlasher + path: KernelFlasher.apk + + - name: Rename apk + run: | + ls -al + DATE=$(date +'%y.%m.%d') + echo "TAG=$DATE" >> $GITHUB_ENV + +# - name: Upload release +# uses: ncipollo/release-action@v1.14.0 +# with: +# allowUpdates: true +# removeArtifacts: true +# name: "1.${{ github.run_number }}.0" +# tag: "v1.${{ github.run_number }}.0" +# body: | +# Note: QMod KernelFlasher, support ksu-lkm +# artifacts: "*.apk" \ No newline at end of file diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 0000000..b742239 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,69 @@ +name: Android Release +permissions: + contents: write +on: + workflow_dispatch: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up JDK 21 + uses: actions/setup-java@v4 + with: + distribution: "temurin" + java-version: 21 + + - name: Setup Gradle + uses: gradle/actions/setup-gradle@v4 + + - name: Build with Gradle + run: | + chmod +x ./gradlew + ./gradlew assembleRelease + tree app/build/outputs/apk/release + + - uses: qlenlen/sign-android-release@v2.0.1 + name: Sign app APK + id: sign_app + with: + releaseDirectory: app/build/outputs/apk/release + signingKeyBase64: ${{ secrets.KEYSTORE }} + alias: ${{ secrets.KEY_ALIAS }} + keyStorePassword: ${{ secrets.KEYSTORE_PASSWORD }} + keyPassword: ${{ secrets.KEY_PASSWORD }} + env: + BUILD_TOOLS_VERSION: "35.0.0" + + - name: Rename APK + run: | + ls -al app/build/outputs/apk/release + echo "Signed APK: ${{steps.sign_app.outputs.signedReleaseFile}}" + cp ${{steps.sign_app.outputs.signedReleaseFile}} KernelFlasher.apk + + - name: Upload APK + uses: actions/upload-artifact@v4.3.5 + with: + name: KernelFlasher + path: KernelFlasher.apk + + - name: Rename apk + run: | + ls -al + DATE=$(date +'%y.%m.%d') + echo "TAG=$DATE" >> $GITHUB_ENV + + - name: Upload release + uses: ncipollo/release-action@v1.14.0 + with: + allowUpdates: true + removeArtifacts: true + name: "1.${{ github.run_number }}.0" + tag: "v1.${{ github.run_number }}.0" + body: | + Note: KernelFlasher, support ksu-lkm + artifacts: "*.apk" diff --git a/app/src/main/assets/flash_ak3.sh b/app/src/main/assets/flash_ak3.sh index 2bae07a..5b6ad3c 100644 --- a/app/src/main/assets/flash_ak3.sh +++ b/app/src/main/assets/flash_ak3.sh @@ -11,18 +11,13 @@ $F/busybox chown root:root $F/busybox $F/update-binary; TMP=$F/tmp; -$F/busybox umount $TMP 2>/dev/null; $F/busybox rm -rf $TMP 2>/dev/null; $F/busybox mkdir -p $TMP; -$F/busybox mount -t tmpfs -o noatime tmpfs $TMP; -$F/busybox mount | $F/busybox grep -q " $TMP " || exit 1; - # update-binary AKHOME=$TMP/anykernel $F/busybox ash $F/update-binary 3 1 "$Z"; RC=$?; -$F/busybox umount $TMP; $F/busybox rm -rf $TMP; $F/busybox mount -o ro,remount -t auto /; $F/busybox rm -f $F/update-binary $F/busybox;