访问C#中的android设备



我正在使用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解决方案文件中的示例项目可供学习,以及详细的用法。

相关内容

最新更新