mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-10-14 19:27:09 -04:00
23 lines
835 B
Bash
Executable File
23 lines
835 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
repo_root=$(CDPATH= cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)
|
|
sdk_dir=${ANDROID_HOME:-${ANDROID_SDK_ROOT:-"${HOME}/Library/Android/sdk"}}
|
|
adb_bin=${ADB:-${sdk_dir}/platform-tools/adb}
|
|
apk=${1:-"${repo_root}/app/build/outputs/apk/release/app-release.apk"}
|
|
|
|
if [[ ! -x "${adb_bin}" ]]; then
|
|
echo "adb not found at ${adb_bin}; set ADB or ANDROID_HOME." >&2
|
|
exit 1
|
|
fi
|
|
if [[ ! -f "${apk}" ]]; then
|
|
echo "APK not found at ${apk}; run tools/build_local.sh first." >&2
|
|
exit 1
|
|
fi
|
|
|
|
serial=$(python3 "${repo_root}/tools/adb_device.py" --adb "${adb_bin}")
|
|
|
|
"${adb_bin}" -s "${serial}" install -r --no-incremental "${apk}"
|
|
installed_path=$("${adb_bin}" -s "${serial}" shell pm path com.droiddeck.launcher | tr -d '\r')
|
|
printf 'Installed on %s: %s\n' "${serial}" "${installed_path}"
|