2

私は現在 Android プロジェクトに取り組んでいますが、問題があります。

私は Android Studio と Android Emulator を使用していますが、エミュレータに GSM 呼び出しを行うたびに、ADB はデバイスへの接続を失い、ADB を再起動してデバイスを再度検出する必要があります。ただし、呼び出しはエミュレーターに配置されます。

呼び出しが検出されたときに起動されるコードを少しデバッグしようとしているのですが、デバッグモードでコードをステップ実行できないたびに ADB がエミュレーターを切断するため、問題が発生しています。

4

4 に答える 4

4

これは非常に厄介な問題であり、特に私が書いているアプリが呼び出しの受信時に初期化されるので、私はそれに取り組んできました。

エミュレーターを再起動せずに復旧して実行する最も簡単な方法は、2 つ目のターミナル ウィンドウを開いて (または telnet セッションを数秒間終了して)、次のコマンドを実行することです。

adb kill-server
adb start-server

または、代わりに:

adb kill-server;adb start-server

...すぐに実行したい場合。

数秒後、再接続されます。そもそも切断を実際に防止する方法を探すのに数時間費やしましたが、バグが修正されるまでは不可能だと思います。

于 2013-11-14T04:52:01.900 に答える
0

おとこ、

私は同じ問題を抱えていました。Genymotion は素晴らしいオプションですが、現在モバイル ネットワーク (gsm 通話) をサポートしていません。

最初に機能した API は 18 でも 19 でもなく (両方とも更新済み)、16 でした。

16で試してみると、魅力的に機能しています。17もやってみます。

幸運を!

于 2014-02-25T19:21:17.943 に答える
0

おそらくgenymotionを試してみませんか?標準のものよりもはるかに優れたエミュレーター。http://www.genymotion.com/少なくとも、標準のエミュレーターを除外して、adb に絞り込むことができます。

于 2013-11-13T17:20:27.217 に答える