【问题标题】:Android Debug Bridge won't stopAndroid Debug Bridge 不会停止
【发布时间】:2017-09-12 14:02:15
【问题描述】:

我有一个在 VS2015 上使用 Xamarin 构建的 WinForm 应用程序,它使用 ADB 来检测 Android 设备连接。它工作正常,但是当我关闭软件时,即使 Form_Closing 事件中有 Stop,ADB 线程也不会停止,因此程序永远留在内存中。在 VS 调试器中,罪魁祸首线程显示“设备列表监视器”,即仍在运行的线程的名称。我该如何解决这个问题?

代码如下:

AndroidDebugBridge m_ADB;

In the Form_Load:
string S = Directory.GetCurrentDirectory();
S = S + "\adb.exe";
m_ADB = AndroidDebugBridge.CreateBridge(S, true);
m_ADB.DeviceConnected += this.MADB_DeviceConnected;
m_ADB.DeviceDisconnected += this.MADB_DeviceDisconnected; ;
m_ADB.Start();

在Form_Closing中:

m_ADB.Stop();
m_ADB = null;

感谢您的时间和帮助

【问题讨论】:

    标签: c# android xamarin.android adb madbee


    【解决方案1】:

    MADB.Stop() 关闭adb 客户端 连接。您看到的另一个进程是adb server。要杀死你需要使用MADB.StopAdb()

    【讨论】:

    • AndroidDebugBridge 库中没有 StopAdb() 函数??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 2016-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多