Genymotionで実行中の仮想デバイスがADBで定期的にオフラインになる 質問する

Genymotionで実行中の仮想デバイスがADBで定期的にオフラインになる 質問する

私は Genymotion 2.4 で実行している Android デバイス (重要であれば Lollipop イメージを使用) を持っており、ローカル ネットワーク内の Eclipse がインストールされている別の開発者 PC から ADB (バージョン 1.0.32) 経由で接続していますが、接続の問題はありません。定期的に ADB 接続が切断されること (他のプロトコルは正常に動作し続けます) を除けば、すべて正常です。つまり、ADB がデバイスを失い、再接続しようとするとデバイスがオフラインであると表示されます。私の経験からすると、このオフライン状態は基本的に、受信側 (デバイス) がまだ接続されていると認識し、新しい接続を拒否していることを意味します。この問題を解決する唯一の方法は、デバイスを再起動することです。そうすると、ADB が期待どおりに接続します。

興味のある方のために言っておきますが、ADB は Genymotion を搭載したリモート ホスト マシンでは実行されていません。そうしないと、他の PC からの接続を削除することが不可能になります。

質問: デバイス全体を再起動せずに、新しい ADB 接続を受け入れるために仮想デバイスを「ソフトに」更新するにはどうすればよいですか?

PS 「オフライン」デバイスをしばらく放置すると (たとえば 1 時間など、かなり長い時間)、外部とのやり取りなしに状態が更新されるようです。そのため、ADB は再び適切に接続できるようになり、デバイスは「オンライン」として報告されます。ただし、これが起こるまで長く待つのは意味がありません。これは、検討すべき新しい情報です。

ベストアンサー1

これはあなたにはうまくいかないかもしれませんが、私のデバイスが単に ADB オフラインになる状況ではうまくいきました。質問に対するコメントの 1 つに、エミュレーターは通常、デバイスがスリープ状態になるとオフラインになると書かれています。私のエミュレーターも同じで、実際にはスリープ状態ではないにもかかわらず、長時間操作がないとオフラインになります。とにかく、私の解決策は単純明快です。

ターミナルで、SDK がインストールされている場所に移動します。次に、SDK 内のディレクトリ platform-tools に移動し、次のコマンドを発行します。

adb kill-server

それが終わったら、これを入力します:

adb devices

これで私の問題はほぼ必ず解決します。あなたの問題も解決することを願っています。どうなったか教えてください。

おすすめ記事