3

まず、私の質問に注意を払っていただきありがとうございます

Android GPS 位置情報アプリケーションを設計する予定です

ここに私の困難と状況があります

(1) 私のコンピューターのハードウェアは長い間古くなっており、デバッグのために Android エミュレーターを実行するのは非常に時間がかかるため、デバッグ中にエミュレーターを交換する目的で、1 週間前に実際のデバイス (Android 携帯電話) を購入しました。

(2)「DDMS/Emulator Control/Location Controls」を介してエミュレータに位置データを送信する方法を知っていますが、実際のデバイスでは無効になっています

(3)私は屋内でプログラミングしているため、物理的な GPS 位置特定機能を使用することはできません (「a-gps」をオンにしても)

(4)ここで別のトピックを見つけました:デバイス上の Android モックの場所? ただし、「Andrews リンク」、「http://dehuysser.appspot.com/blog/android-developer-shell-released」などの詳細リンクを開くことができません。

これらのウェブサイトは私の国で禁止されていると思います......


ここに私の質問があります:

(A) モック位置データを作成するコードをいくつか見つけましたが、これらのコードでは "onLocationChanged" 機能を有効にすることはできません。

ただし、DDMS からエミュレーターに位置情報を送信するのと同じように、PC から USB ポートを介して実際のデバイスに位置情報データを送信する方法があるのだろうか (私は USB デバッグ モードになっています)。

(B)「telnet localhost」を使用して、「geo fix」コマンドをエミュレータだけでなく実デバイスにも送信できるという情報を入手しましたが、実デバイスが占有しているポート番号を確認する方法?

5554ポートがエミュレータに使われているのは知っていますが、実機はどうですか?

ターミナルで「netstat」コマンドを実行しようとしましたが、自分の Android フォン用のポートがわからないのは残念です......

(C)私の(A)(B)の質問が実用的でない場合、「設定/アプリケーション/開発/模擬場所の許可」は何に使用されますか?

私を助けてください、そしてあなたの答えに感謝します!

4

2 に答える 2

2

私はまさにこのためのアプリを作成しました (この機能はデフォルトでは携帯電話では利用できません) - これはオープン ソースであり、エミュレーターとまったく同じインターフェイスを提供します (telnet で :5554 に接続し、「geo fix ...」または「geo nmea を実行します」)。 "): アプリ ストアの MockGeoFixで

于 2016-06-20T09:47:14.483 に答える
1

モック データを使用する最も簡単な方法は、モック テスト ロケーション プロバイダー API を使用することです。ドキュメント ページの下部にあります。私はそれを試してみましたが、場所は onLocationChanged コールバックで受信されます。試してみることができるコードを次に示します。

通常、adb が使用するポートは 5037 です。

于 2011-04-19T04:55:31.340 に答える