我正在使用MAD Bee(Managed ADB)库访问C#中的ADB。我只是想获得连接到PC的设备列表。当我从命令提示符使用ADB时,我正确地获得了设备列表,但我在C#表单中得到了0。
这是我尝试过的代码-
AndroidDebugBridge mADB;
String mAdbPath;
IList<Device> 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<Device> 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解决方案文件中的示例项目可供学习,以及详细的用法。