Logcatで少し苦労しています。プログラムのインテントを変更するボタンを押すたびに、電話がLogCatから切断され、「デバイスが切断されました」というメッセージが表示されます。
これを引き起こす原因は何ですか?なぜ? LogCatの切断中にエラーがスローされるのは私のコードでしょうか?それともこれはLogCatの問題ですか?
Eclipseを再起動して、運が悪かったのでadb.exeプロセスを停止しようとしました。
: E/(): Device disconnected
DDMSに同期の問題がある可能性があります。 Eclipseを再起動するだけで正常に動作します。
これはEclipseDDMSの実際の問題です。 Eclipseが「デバイスが切断されました」と表示するのと同時にadb logcat
を実行すると、logcat出力が表示される可能性があります(これが私の場合に発生します)。私が見ることができる唯一の本当の説明は、DDMSにバグがあるということです。
私の解決策は? IntelliJに切り替えます。 Eclipse DDMSがadbによって認識されるデバイスに接続するのと同じ問題、または同様の問題はありません。
このコマンドを入力するだけですターミナル
adb devices
このログが表示されます。
List of devices attached
adb server version (40) doesn't match this client (36); killing...
* daemon started successfully *
FA57NY900383 device
そしてもう一度実行すると、アプリケーションがデバイスで実行を開始します
ここに私のために働く解決策がコメントされています、Clear Log:
デバッグを押して電話を選択できるときに「デバイスが切断されました」と表示され続けるという同じ問題が発生しましたが、何らかの理由でLogCatがすでに実行されていると予想していました。
しかし、電話がロックされている場合はうまくいきません(facepalm)。ロックを解除した後は問題ないようです。
これが、LogCatをデバッグ/使用しようとしたときに、自分の電話がロックされていることに気付いていない他の誰かに役立つことを願っています。
だから私は問題を解決しました。トリックがどの部分で行われたかはわかりませんが、Eclipseが閉じていても、コンピューターでjavaw.exeが実行されていることに気付きました。そのため、これを強制的に閉じましたが、残念ながら、Jelly BeanROMも再インストールしました。だから私は正確に何がトリックをしたのかわかりません。でも電話だったに違いない。
私はrestarted
my device
、closed Eclipse
、command Prompt
で開かれたAndroid-sdk/platform-tools
を使用して、adb kill-server
、reopened Eclipse
、および次に、同じcommand Prompt
を使用してadb logcat
を実行しました。
その後、問題は修正されましたが、どの手順で修正されたかはわかりません。