【问题标题】:How to programmatically check WiFi Debugging is enabled on Android 11+ phone?如何以编程方式检查 Android 11+ 手机上是否启用了 WiFi 调试?
【发布时间】:2022-10-14 16:15:30
【问题描述】:

Settings.Global.ADB_ENABLED 标志仅响应 USB 调试。是否以编程方式启用了在开发人员选项中检查 WiFi 调试的替代方法?

设备未植根。 su 命令不起作用。

【问题讨论】:

  • 您想知道您的手机是否通过 wifi 连接?然后,您可以使用Xamarin.Essentials: Connectivity 来实现此目的。
  • 不,我想知道开发人员选项中是否启用了 Wifi 调试选项,基本上。
  • 我正在寻找相同的解决方案,您有答案吗?

标签: android debugging xamarin.android adb android-wifi


【解决方案1】:

Android源码揭示wifi调试设置:https://cs.android.com/android/platform/superproject/+/master:packages/apps/Settings/src/com/android/settings/development/WirelessDebuggingEnabler.java;l=73?q=wireless%20debugging

Settings.Global.ADB_WIFI_ENABLED = "adb_wifi_enabled"

fun isWifiAdbEnabled(): Boolean {
    // "this" is your activity or context
    return Settings.Global.getInt(this.contentResolver, "adb_wifi_enabled", 0) != 0
}

用法:

Toast.makeText(this, "adb mode: ${isWifiAdbEnabled()}", Toast.LENGTH_LONG).show()

【讨论】:

  • 我在 Android 11 设备上进行了测试,它适用于我
猜你喜欢
  • 2023-01-17
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 2011-03-07
  • 1970-01-01
  • 2012-09-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多