在C#中访问Android设备

时间:2013-12-20 05:42:56

标签: c# android adb madbee

我正在使用MAD-Bee(托管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没有任何适当的文档或指导如何开始。对此有何帮助?

2 个答案:

答案 0 :(得分:3)

Woops现在发现了它 -

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

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

MadBee Tests

答案 1 :(得分:2)

我建议你在C#中使用另一个库作为你的应用程序。

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

线程可以在这里找到:

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

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