Go to file
Harsh Shandilya 4d3043c041 Introduce TunnelToggleActivity
On Android 10, apps cannot start services when they're in the
background. This means that starting VpnService from within
QuickTileService when the app is not active ends badly. To mitigate this
situation, we introduce a proxy activity of sorts that will handle
starting VpnService for us. The activity is completely transparent and
invisible, and does only four things:

- Toggle the tunnel state
- Request the Tile bound by QuickTileService to refresh its state
- Handle any error that might have been thrown during toggle
- Call finishAffinity() and go away

Signed-off-by: Harsh Shandilya <me@msfjarvis.dev>
2019-12-20 11:26:33 +01:00
.idea idea: update settings for 3.5 2019-10-12 16:51:15 +02:00
app Introduce TunnelToggleActivity 2019-12-20 11:26:33 +01:00
gradle/wrapper Update Gradle to 6.0.1 2019-12-15 11:07:59 +05:30
.gitignore Update AGP to 3.5.0 2019-09-27 13:15:06 +05:30
.gitmodules libwg-go: don't use submodule 2019-03-03 05:43:42 +01:00
build.gradle Update AGP to 3.5.3 2019-12-15 11:08:00 +05:30
COPYING global: move to Apache 2.0 2018-07-06 16:28:46 +02:00
gradle.properties Migrate to AndroidX 2018-12-18 16:54:54 +01:00
gradlew Update Gradle to 6.0.1 2019-12-15 11:07:59 +05:30
README.md libwg-go: update to go 1.13 2019-10-12 18:55:21 +02:00
settings.gradle project: Create empty project with WireGuard icon 2017-07-28 23:10:37 -05:00

Android GUI for WireGuard

Download from the Play Store

This is an Android GUI for WireGuard. It opportunistically uses the kernel implementation, and falls back to using the non-root userspace implementation.

Building

$ git clone --recurse-submodules https://git.zx2c4.com/wireguard-android
$ cd wireguard-android
$ ./gradlew assembleRelease