0

Android SDK は初めてです。たぶん、ここの誰かが、Android を有効にして Wi-Fi をオンにしておくことで発生する次の問題をデバッグする方法を教えてくれます。

私は数日前に入手したSamsung Galaxy ACE s5830を持っており、wifiの切り​​替え中に電話にエラーが表示されるというこの問題を発見しました。その後、電話を再起動したところ、wifi が正常に機能していることがわかりました。この後、キーパッドがロックされている間 (充電中およびアイドル状態の間) に電話がときどき (1 日に 2 ~ 3 回) 空白の画面でハングアップすることに気付き始めました。キーパッドのロックを解除しようとしても、電話が応答しません。その後、バッテリーを外すか、電源キーを 10 秒間押し続けて、電話を復活させる必要がありました。ただし、wifi をオフにすると、電話が切れないことがわかります。

SDK と Dalvik Debug Monitor を PC にインストールしましたが、電話を接続した状態でこの問題をデバッグする方法を知りたいです。前もって感謝します。

4

1 に答える 1

0

私の理解が正しければ、この問題は、Wi-Fi がアクティブな状態で充電器を使用していて、デバイスがスリープ状態になったときに発生します。

USB経由で電話をコンピュータに接続し、「adb logcat」またはそれに相当するDDMSウィンドウを実行したままにして、問題を理解しようとするかもしれません。しかし、何が正常なのか (多くの奇妙なエラー/警告が常に発生する) とそうでないのかをある程度理解するまでは、関係のないメッセージに埋もれてしまうかもしれません。再起動後、 /proc/last_kmsg のようなものを見ることができます

ちなみに、問題が主電源充電器で発生し、PC に接続されていない場合 (接続したばかり、SD カードがマウントされておらず、DDMS が実行されていない)、原因は充電器からの電気ノイズであることを示唆している可能性があります。

または、回避策を試みることもできます。一部のデバイスには、設定メニューに、充電器に接続するたびに「オン」のままにするオプションがあります。

ACTION_BATTERY_CHANGED インテントをリッスンし、充電器に乗ったことを検出し、Wi-Fi がオンになっているかどうかを調べ、Wakelock を取得するアプリケーションを作成することもできると思います。また、充電器をオフにするか、wifi を無効にすることも検討し、その時点でウェイクロックを解放します。

于 2011-05-22T16:26:51.853 に答える