1

PCの OS として Windows 7 を使用しています。プログラムでATコマンドをモバイルに送信するアプリケーションを作成しようとしています。今のところ、PC とモバイル間の USB データ ケーブル接続でこれを達成することを目指しています。私の最初のアプローチは、JAVA を使用することでした。Java と USB ポート間の通信用の API 開発のほとんどが Windows 用に開発されており、これらの API のいずれも Windows 7 をサポートしていないことにすぐに気付きました。

ありがとう、イシャン・アガルワル

4

1 に答える 1

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();
    }
}

その後、ポートが定義され、127.0.0.1 のようなデフォルト IP を使用できるため、任意の TCP クライアント/サーバー コードを実装できます。

iOSの場合、Objective C 言語を使用します。

于 2013-01-22T08:44:32.930 に答える