sdk/build.sh
2025-08-09 21:22:40 -07:00

22 lines
1.3 KiB
Bash
Executable File

adb shell mkdir -p /sdcard/penumbra/etc/pinitd/system/enabled
adb push config/pinitd/* /sdcard/penumbra/etc/pinitd/system/
adb shell touch /sdcard/penumbra/etc/pinitd/system/enabled/bridge_service.unit
adb shell touch /sdcard/penumbra/etc/pinitd/system/enabled/bridge_settings.unit
adb shell touch /sdcard/penumbra/etc/pinitd/system/enabled/bridge_shell_service.unit
adb shell touch /sdcard/penumbra/etc/pinitd/system/enabled/bridge_system_service.unit
adb shell mkdir /data/local/tmp/bin
adb push config/penumbra /data/local/tmp/bin/
adb shell chmod +x /data/local/tmp/bin/penumbra
( cd bridge-settings/react-app && npm i && npm run build:android )
( cd frida && npm i && npm run build )
cp frida/dist/index.js bridge-system/src/main/jniLibs/arm64-v8a/libgadget.script.so
if ! [ -f bridge-system/src/main/jniLibs/arm64-v8a/libgadget.so ]; then
curl -L -o bridge-system/src/main/jniLibs/arm64-v8a/libgadget.so.xz https://github.com/frida/frida/releases/download/16.7.19/frida-gadget-16.7.19-android-arm64.so.xz
xz --force --decompress bridge-system/src/main/jniLibs/arm64-v8a/libgadget.so.xz
fi
./gradlew :sdk:publishToMavenLocal :bridge-core:installDebug :bridge-system:installDebug :bridge-shell:installDebug :bridge-settings:installDebug :cli:installDebug :example:installDebug
echo "Built on $(date '+%Y-%m-%d %H:%M:%S')"