与设备连接时确定是否启用USB调试

时间:2016-09-02 13:53:34

标签: c# android xamarin xamarin.android

我正在使用 xamarin android 我正在尝试使用我的应用确定当我的应用连接设备USB调试启用或不启用我试图在下面使用代码但找不到

Settings.Secure

我想使用下面的代码

int adb = Settings.Secure.getInt(context.getContentResolver(), Settings.Secure.ADB_ENABLED, 0);

如果我是对的,我怎么能在我的项目中使用它,如果不是那么另一种方式

1 个答案:

答案 0 :(得分:1)

API 17中已弃用{p> Settings.Secure.AdbEnabledSettings.System.AdbEnabled并移至Global

int adb = Settings.Global.GetInt(ContentResolver, Settings.Global.AdbEnabled, 0);

参考:ADB_ENABLED

注意:这不能确定调试桥是否处于活动状态。

如果您正在寻找附加调试器的时间,您可以使用:

Log.Debug("SO", $"Java Debugger: {Android.OS.Debug.IsDebuggerConnected}");
Log.Debug("SO", $"Mono Debugger: {System.Diagnostics.Debugger.IsAttached}");