PC到移动USB通信

时间:2013-01-22 08:40:09

标签: usb

我在电脑上使用 Windows 7作为操作系统。我正在寻找创建一个应用程序,我将以编程方式将AT命令发送到Mobile。 截至目前,我期待通过PC和Mobile之间的USB数据线连接来实现这一目标。我最初的方法是使用JAVA。虽然我很快意识到大多数用于JAVA和USB端口之间通信的API开发对于Windows来说已经死了,但这些API都不支持Windows 7。 有人可以建议哪种语言最适合这样做吗?

谢谢, Ishan Aggarwal

1 个答案:

答案 0 :(得分:2)

Android 创建与PC的连接,您需要使用adb命令(Android SDK)转发相同的端口,例如:

adb forward tcp:7612 tcp:7612 

Java 中,似乎是:

private int port = 7612;
....

/**
 * Runs the android debug bridge command of forwarding the ports
 *
 */
private void execAdb() {
    // run the adb bridge
    try {
        String runP = "adb forward tcp:" + port + " tcp:" + port + "";

        System.out.println("Run command through cmd: " + runP);



        Process p=Runtime.getRuntime().exec(runP);
        Scanner sc = new Scanner(p.getErrorStream());
        if (sc.hasNext()) {
            while (sc.hasNext()) System.out.println(sc.next());
            System.out.println("Cannot start the Android debug bridge");
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

之后,您可以实现任何TCP客户端/服务器代码,因为端口已定义,您可以使用默认IP,如:127.0.0.1

对于 iOS ,请使用Objective C lang。