Android Debug Bridge不会停止

时间:2017-09-12 14:02:16

标签: c# android xamarin.android adb madbee

我在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;

感谢您的时间和帮助

1 个答案:

答案 0 :(得分:0)

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