Skip to content

Start VirtualAP automatically at boot with a native root module - #16

Merged
ravindu644 merged 21 commits into
ravindu644:feat/run-at-bootfrom
venujatech-byte:main
Nov 5, 2026
Merged

ravindu644 merged 21 commits into
ravindu644:feat/run-at-bootfrom
venujatech-byte:main

Conversation

@venujatech-byte

Copy link
Copy Markdown
Contributor

Summary

Add an “Auto-start on Boot” setting that starts the saved VirtualAP access point after a device reboot, without requiring the app to be opened or the device to be unlocked.

How it works

  • The app saves validated AP settings to /data/local/virtualap/ap.conf through the new virtualap save command.
  • Backend installation deploys a Magisk/KernelSU boot module to /data/adb/modules/virtualap.
  • The setting writes 1 or 0 to /data/local/VirtualAP/.boot_mode.
  • At boot, service.sh waits for sys.boot_completed, reads the flag, and, when enabled, runs /data/local/virtualap/bin/virtualap start. It retries failed starts and writes output to /data/local/VirtualAP/boot.log.
  • The service starts VirtualAP’s own engine. It does not start Android’s built-in hotspot or read the app’s encrypted private storage.
  • The Android boot receiver fallback was removed; startup uses the native boot module only.

Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
Signed-off-by: Venuja Silva <venujatech@gmail.com>
app: remove boot receiver fallback
@ravindu644
ravindu644 changed the base branch from main to feat/run-at-boot November 5, 2026 09:58
Signed-off-by: Venuja Silva <venujatech@gmail.com>
@ravindu644
ravindu644 merged commit ee989bc into ravindu644:feat/run-at-boot Nov 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants