我在我的 PC 上使用Windows 7 作为操作系统。我正在寻找创建一个应用程序,我将在其中以编程方式向 Mobile 发送 AT 命令。到目前为止,我希望通过 PC 和移动设备之间的 USB 数据线连接来实现这一目标。我最初的方法是使用 JAVA。虽然我很快意识到大多数用于 JAVA 和 USB 端口之间通信的 API 开发对于 Windows 来说已经死了,而且这些 API 都不支持 Windows 7。有人可以建议哪种语言最适合这样做吗?
谢谢,伊山·阿加瓦尔
我在我的 PC 上使用Windows 7 作为操作系统。我正在寻找创建一个应用程序,我将在其中以编程方式向 Mobile 发送 AT 命令。到目前为止,我希望通过 PC 和移动设备之间的 USB 数据线连接来实现这一目标。我最初的方法是使用 JAVA。虽然我很快意识到大多数用于 JAVA 和 USB 端口之间通信的 API 开发对于 Windows 来说已经死了,而且这些 API 都不支持 Windows 7。有人可以建议哪种语言最适合这样做吗?
谢谢,伊山·阿加瓦尔
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 语言。