[Android General] Zackptg5:
[MENTION=5434776]zx2c4[/MENTION]

Finally got around to giving wireguard a test run. I'm on blu sparks kernel so wg is supported on my current setup and I am rooted (with magisk). I installed the app, followed the OP instructions to download the confs (USA server seems to be down for the moment :(), but when trying to import the file into the wg app, I get "Unable to import tunnel: /storage/emulated/0/azirevpn-uk1.conf (Permission denied)" Attached is the full logcat but I think this is the relevant section if it saves you some time:

02-03 00:12:54.980 7856 11754 D WireGuard/TunnelListFragment: Import mapped URI file:///storage/emulated/0/azirevpn-uk1.conf to tunnel name azirevpn-uk1
2-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment: Unable to import tunnel: /storage/emulated/0/azirevpn-uk1.conf (Permission denied)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment: java9.util.concurrent.CompletionException: java.io.FileNotFoundException: /storage/emulated/0/azirevpn-uk1.conf (Permission denied)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java9.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:320)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java9.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:336)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java9.util.concurrent.CompletableFuture.biApply(CompletableFuture.java:1208)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java9.util.concurrent.CompletableFuture$BiApply.tryFire(CompletableFuture.java:1195)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java9.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:504)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java9.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2079)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.wireguard.android.util.AsyncWorker.lambda$null$4$AsyncWorker(AsyncWorker.java:50)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.wireguard.android.util.AsyncWorker$$Lambda$3.run(Unknown Source:4)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at android.os.Handler.handleCallback(Handler.java:789)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at android.os.Handler.dispatchMessage(Handler.java:98)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at android.os.Looper.loop(Looper.java:164)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at android.app.ActivityThread.main(ActivityThread.java:6809)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.lang.reflect.Method.invoke(Native Method)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment: Caused by: java.io.FileNotFoundException: /storage/emulated/0/azirevpn-uk1.conf (Permission denied)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.io.FileInputStream.open0(Native Method)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.io.FileInputStream.open(FileInputStream.java:200)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.io.FileInputStream.<init>(FileInputStream.java:150)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.io.FileInputStream.<init>(FileInputStream.java:103)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at android.content.ContentResolver.openInputStream(ContentResolver.java:1004)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.wireguard.android.fragment.TunnelListFragment.lambda$importTunnel$1$TunnelListFragment(TunnelListFragment.java:86)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.wireguard.android.fragment.TunnelListFragment$$Lambda$1.get(Unknown Source:4)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.wireguard.android.util.AsyncWorker.lambda$supplyAsync$5$AsyncWorker(AsyncWorker.java:47)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at com.wireguard.android.util.AsyncWorker$$Lambda$1.run(Unknown Source:6)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:245)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
02-03 00:12:55.005 7856 7856 E WireGuard/TunnelListFragment:	at java.lang.Thread.run(Thread.java:764)

Since doing it the easy way was a no go, I just created it from scratch by copy/pasting and it's working well. Thanks!