在C#中访问Android设备

我正在使用MAD-Bee(托管ADB)库来访问C#中的ADB。 我只是想获得连接到PC的设备列表。 当我从命令提示符处使用ADB时,我正在获得正确的设备列表,但是在我的C#表单中得到0。
这是我试过的代码 –

AndroidDebugBridge mADB; String mAdbPath; IList mDeviceList = null; public Form1() { InitializeComponent(); mAdbPath = Environment.GetEnvironmentVariable("ANDROID_ROOT"); mADB = AndroidDebugBridge.CreateBridge(mAdbPath + "\\platform-tools\\adb.exe", true); mADB.Start(); var list = mADB.Devices; Console.WriteLine(""+list.Count); } 

问题是MAD-bee没有任何适当的文档或指导如何从它开始。 对此有何帮助?

Woops现在发现了 –

 List devices = AdbHelper.Instance.GetDevices ( AndroidDebugBridge.SocketAddress ); 

这些测试中提供了更多信息 –

MadBee Tests

我建议您在C#中使用另一个库来处理您的应用程序。

我在XDA上找到了AndroidLib.dll,它提供了一种连接我的C#应用​​程序的方法。

线程可以在这里找到:

http://forum.xda-developers.com/showthread.php?t=1512685

他有一个GITHUB用于源代码,在GITHUB中他有Visual Studio解决方案文件中的示例项目,可以从中学习和详细使用。

Interesting Posts