mirror of
https://github.com/okhsunrog/vpnhide.git
synced 2026-08-21 22:43:46 +00:00
Lower minSdk from 29 to 28 so the LSPosed module and picker app install and run on Android 9. The Java/LSPosed hiding layer attaches and hides the VPN on API 28; verified on a rooted x86_64 API-28 emulator (see docs). - build.gradle.kts: minSdk 29 -> 28; cargo-ndk -P 29 -> 28 - add API-level compat guards for members that only exist on API 29+: FileObserver(String) instead of FileObserver(File); gate NetworkCapabilities.getTransportInfo() (VpnTransportInfo) behind SDK_INT >= Q - stop logging ERROR for hook targets absent on the running API: the redacted ConnectivityService per-package methods (API 31) and getInstallSourceInfo (API 30) log at INFO on older Android where the method cannot exist - add opt-in x86_64 native/APK build behind -PvpnhideEmulatorX86 for emulator testing; release and normal dev builds stay arm64-only - docs/avd-magisk-testing.md: how to root an x86_64 AVD (incl. Android 9) with Magisk + Zygisk + LSPosed to test the Java layer |
||
|---|---|---|
| .. | ||
| adb-root-debugging.md | ||
| avd-magisk-testing.md | ||
| changelog.md | ||
| detection-vectors.md | ||
| development.md | ||
| diagnostics.md | ||
| limits.md | ||
| lsposed-hook-debugging.md | ||
| protocol.md | ||
| releasing.md | ||
| ROADMAP.md | ||
| state.md | ||
| storage.md | ||