Files
lsposed-veil/app
bdeshiandagent 32c926841b Hide hidden packages from four more PackageManager lookups
Veil Probe showed KernelSU and Veil still resolvable through lookups the
hooks didn't cover, so an app could find either by skipping getPackageInfo:

- getPackageUid(name, flags)             -> NameNotFoundException
- getPackageInfo(VersionedPackage, flags) -> NameNotFoundException
- getApplicationEnabledSetting(name)     -> IllegalArgumentException,
  which is what the real call throws for an unknown package
- getLaunchIntentForPackage(name)        -> null

Same pattern as the existing hooks: set the result or throwable before the
original runs, so errors for packages that really don't exist still come
from the platform unwrapped.

Verified on device with Veil Probe: all eight rows (four lookups x KernelSU
and Veil) now report HIDDEN, no LEAK/FAIL/ERROR, and a scoped app still starts.

Co-Authored-By: agent <agent@bdeshi.space>
2026-11-03 20:19:02 +06:00
..