#!/system/bin/sh

MODDIR=${0%/*}
# shellcheck disable=SC1090
. "$MODDIR/common.sh"

log_note "uninstall.sh invoked"

# 先停止 root helper 和 daemon，避免卸载 APK 时仍有进程持有 socket/文件。
sh "$MODDIR/manager-helper.sh" stop >/dev/null 2>&1 || true
stop_daemon

# 兜底清理 helper/daemon 残留进程。部分 Android 版本 pidof/脚本 pid 文件不稳定，
# 模块卸载阶段宁可多做一次 kill，也不要留下 root app_process 常驻。
for pid in $(pidof cloudphone_manager_helper 2>/dev/null); do
    kill "$pid" 2>/dev/null || true
    sleep 1
    kill -9 "$pid" 2>/dev/null || true
done
for pid in $(pidof cloudphone_daemon 2>/dev/null); do
    kill "$pid" 2>/dev/null || true
    sleep 1
    kill -9 "$pid" 2>/dev/null || true
done

# 模块安装时会自动安装这两个 APK；卸载模块时也应对称卸载。
uninstall_package_if_present "$ANXINCHONG_PACKAGE_NAME" "AnXinChong"
uninstall_package_if_present "$MANAGER_PACKAGE_NAME" "Manager"

cleanup_runtime_artifacts
log_note "uninstall.sh completed"
