Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
12 changes: 12 additions & 0 deletions .github/workflows/feature-test-suite.yml
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,8 @@ jobs:
continue
fi

cp "$module_zip" "${case_dir}/Framework-Patcher-android${{ matrix.android_version }}-${case_name}.zip"

for output_jar in framework_patched.jar services_patched.jar miui-services_patched.jar miui-framework_patched.jar; do
if [ -f "$output_jar" ]; then
cp "$output_jar" "${case_dir}/"
Expand Down Expand Up @@ -278,4 +280,14 @@ jobs:
if-no-files-found: warn
path: |
test-results/android${{ matrix.android_version }}/**/*_patched.jar
retention-days: 7

- name: Upload module ZIP artifacts
if: always()
uses: actions/upload-artifact@v4
with:
name: android${{ matrix.android_version }}-feature-test-modules-${{ github.run_id }}
if-no-files-found: warn
path: |
test-results/android${{ matrix.android_version }}/**/Framework-Patcher-android${{ matrix.android_version }}-*.zip
retention-days: 7
12 changes: 6 additions & 6 deletions scripts/core/module.sh
Original file line number Diff line number Diff line change
Expand Up @@ -102,20 +102,20 @@ create_module() {

# 1. Install APK as system app (priv-app)
if [ -f "kaorios_toolbox/KaoriosToolbox.apk" ]; then
mkdir -p "$build_dir/system/product/priv-app/KaoriosToolbox"
cp "kaorios_toolbox/KaoriosToolbox.apk" "$build_dir/system/product/priv-app/KaoriosToolbox/KaoriosToolbox.apk"
mkdir -p "$build_dir/system/priv-app/KaoriosToolbox"
cp "kaorios_toolbox/KaoriosToolbox.apk" "$build_dir/system/priv-app/KaoriosToolbox/KaoriosToolbox.apk"

# Extract native libraries
log " • Extracting native libraries from APK..."
mkdir -p "$build_dir/system/product/priv-app/KaoriosToolbox/lib"
mkdir -p "$build_dir/system/priv-app/KaoriosToolbox/lib"
# Extract lib/arm64-v8a or lib/armeabi-v7a to lib/
unzip -q "kaorios_toolbox/KaoriosToolbox.apk" "lib/*" -d "$build_dir/system/product/priv-app/KaoriosToolbox/" || true
unzip -q "kaorios_toolbox/KaoriosToolbox.apk" "lib/*" -d "$build_dir/system/priv-app/KaoriosToolbox/" || true
fi

# 2. Install permissions
if [ -f "kaorios_toolbox/privapp_whitelist_com.kousei.kaorios.xml" ]; then
mkdir -p "$build_dir/system/product/etc/permissions"
cp "kaorios_toolbox/privapp_whitelist_com.kousei.kaorios.xml" "$build_dir/system/product/etc/permissions/"
mkdir -p "$build_dir/system/etc/permissions"
cp "kaorios_toolbox/privapp_whitelist_com.kousei.kaorios.xml" "$build_dir/system/etc/permissions/"
fi

# 3. Configure system properties
Expand Down
2 changes: 1 addition & 1 deletion templates/framework-patcher-module
Loading