Skip to content

Environment behaviour

Each adapter can decide whether it should apply in the current environment. shouldApply() gates prevent incompatible targets from mutating files—for example, Termux-only targets skip on desktop and desktop-oriented targets can skip in Termux.

Some application paths are privileged. MiXplorer requires rooted Android plus su, and its copy/permission work is adapter-specific. A skipped adapter is not a global command failure.

After an apply write, adapters may invoke a best-effort reload hook. Those hooks are target-specific and do not turn Theme Manager into a process manager: a missing running application can be logged or skipped while the selection pipeline continues. See the catalogue for each target’s contract.