1

実行可能ファイルを作成し、それを/ system/binにプッシュしました。

ファイルを実行した後、結果はfloatになります。

今PC側では、この結果を得たいと思います。

まず、このフロート番号をファイルに書き込み、「adb pull」を使用してこのファイルをプルしてから、ファイルを読み取ります。この操作は頻繁に行う必要があるため、1秒に2回かかる場合があります。これにより、電話のパフォーマンスが低下します。

adbソケットを使用する場合、影響はほとんどありませんか?実行可能ファイルはどこに出力する必要がありますか?adbソケットはどのように結果を取得しますか?

ありがとう。ジェームズ。

4

3 に答える 3

1

電話を接続したままにしている場合は、おそらくそうすることができます

adb shell /system/bin/myexecutable

バイナリを標準出力に出力するだけです。プログラムが高速で実行される限り、1 秒に 2 回実行しても速すぎることはありません。そうでなければ、あなたはできる

adb shell cat /somewhere/myoutfile

現在ファイルに何が入っているかを確認します。

于 2012-08-20T08:40:42.703 に答える
1

logcat利用可能な ADB 接続があれば、Android アプリからデスクトップ マシンにデータを取得するための媒体として使用できる可能性があります。

私の考えでは、次の 2 つの部分があります。

  1. アプリの出力を logcat で Android 側の一意の TAG に記録します。例えば、

    Log.d("MyAppOutput", "This is the output I am looking for");
    
  2. デスクトップ側では、その TAG に特化した次のようなコマンド ラインを実行できます。

    adb logcat -s MyAppOutput
    

これにより、ほぼリアルタイムで Android アプリから結果を読み取ることができると思います。ログ メッセージのタイムスタンプを知る必要がある場合は、-v timeパラメーターを追加して、各メッセージの前にタイムスタンプを付けることができます。

于 2012-08-20T08:50:01.120 に答える