diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 8411d0003..b0d1cba18 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -36,6 +36,7 @@
+
diff --git a/app/src/main/java/com/termux/api/TermuxApiReceiver.java b/app/src/main/java/com/termux/api/TermuxApiReceiver.java
index 6efaafe16..6ae76dbe6 100644
--- a/app/src/main/java/com/termux/api/TermuxApiReceiver.java
+++ b/app/src/main/java/com/termux/api/TermuxApiReceiver.java
@@ -8,6 +8,7 @@
import android.provider.Settings;
import android.widget.Toast;
+import com.termux.api.apis.AdbWifiAPI;
import com.termux.api.apis.AudioAPI;
import com.termux.api.apis.BatteryStatusAPI;
import com.termux.api.apis.BrightnessAPI;
@@ -264,6 +265,11 @@ private void doWork(Context context, Intent intent) {
case "WifiEnable":
WifiAPI.onReceiveWifiEnable(this, context, intent);
break;
+ case "AdbWifiEnable":
+ if (TermuxApiPermissionActivity.checkAndRequestPermissions(context, intent, Manifest.permission.WRITE_SECURE_SETTINGS)) {
+ AdbWifiAPI.onReceive(this, context, intent);
+ }
+ break;
default:
Logger.logError(LOG_TAG, "Unrecognized 'api_method' extra: '" + apiMethod + "'");
}
diff --git a/app/src/main/java/com/termux/api/apis/AdbWifiAPI.java b/app/src/main/java/com/termux/api/apis/AdbWifiAPI.java
new file mode 100644
index 000000000..c60c5b4cc
--- /dev/null
+++ b/app/src/main/java/com/termux/api/apis/AdbWifiAPI.java
@@ -0,0 +1,26 @@
+package com.termux.api.apis;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.Intent;
+import android.provider.Settings;
+import com.termux.api.TermuxApiReceiver;
+import com.termux.api.util.ResultReturner;
+import com.termux.shared.logger.Logger;
+
+public class AdbWifiAPI {
+
+ private static final String LOG_TAG = "AdbWifiAPI";
+
+ public static void onReceive(final TermuxApiReceiver receiver, final Context context, final Intent intent) {
+ Logger.logDebug(LOG_TAG, "onReceive");
+
+ final ContentResolver contentResolver = context.getContentResolver();
+
+ boolean enabled = intent.getBooleanExtra("enabled", true);
+
+ Settings.Global.putInt(contentResolver, "adb_wifi_enabled", enabled?1:0);
+
+ ResultReturner.noteDone(receiver, intent);
+ }
+}