ここでの理想的な状況は、Android スマートフォンと PC の間で USB 接続を介してシリアル ポートを使用し、スマートフォンから NMEA をストリーミングすることです。残念ながら、Android はネイティブでこのような方法で USB をサポートしていません。
GPSTether は、電話と PC 間のリンクを作成するために adb 転送デバッグ ブリッジを使用する「ハック」であり、ロケーション マネージャーから NMEA を読み取り、adb 転送によって作成された TCP/IP リンクを介して送信します。
GPSTether のバグが多すぎると感じた場合は、a) GPSTether のバージョンを自分で実装するか、b) これを行う別の方法を考え出すかの 2 つの選択肢しかありません。どちらもかなりのコーディングが必要です。
b) については、電話機が USB 大容量記憶装置として PC に接続されている間にファイルに NMEA を書き込み、PC からファイルへの更新を定期的に読み取ることを検討することをお勧めします。
または、PC 用の Bluetooth ドングルを入手し、Android アプリ BlueNMEA などを使用して GPS 用の Bluetooth COM ポート接続を作成することにより、Bluetooth を介して電話を PC に「テザリング」することもできます。
または、FTP クライアント プログラムをコピーし、WiFi 接続を介して PC 上の FTP サーバーにファイルを書き込むこともできます (これにより、PC から地球の反対側に電話を持つことができます)。