Отладка моего андроида для проблемы с Wi-Fi - PullRequest
0 голосов
/ 22 мая 2011

Я новичок в Android SDK. Может быть, кто-то здесь может показать мне, как отладить следующую проблему, которую я имею с моим Android, включающим и поддерживающим Wi-Fi.

У меня есть Samsung Galaxy ACE s5830, который я получил всего несколько дней назад и обнаружил эту проблему, когда телефон просто отображал ошибку при включении Wi-Fi. Затем я перезагрузил телефон и обнаружил, что Wi-Fi работает нормально. После этого я начал замечать, что телефон иногда (два или три раза в день) зависал с пустым экраном, когда клавиатура заблокирована (во время зарядки и в режиме ожидания). Когда я попытался разблокировать клавиатуру, телефон не отвечает. Затем мне придется отсоединить аккумулятор или нажать и удерживать кнопку питания в течение 10 секунд, чтобы вернуть телефон к работе. Тем не менее, я вижу, что, если я отключаю Wi-Fi, телефон не зависает.

Я установил SDK и Dalvik Debug Monitor на свой ПК, но я хотел бы знать, как я смогу отладить эту проблему при подключенном телефоне. Заранее спасибо.

1 Ответ

0 голосов
/ 22 мая 2011

Если я правильно понимаю, эта проблема возникает, когда вы используете зарядное устройство с активным Wi-Fi и устройство переходит в спящий режим.

Вы можете попытаться разобраться в проблеме, подключив телефон к компьютеру через usb и оставив «adb logcat» или его эквивалент в окне DDMS работающим, и посмотрите, не появится ли что-нибудь интересное, если оно умрет. Но вы можете просто погрузиться в посторонние сообщения, пока не разберетесь с тем, что является нормальным (много странных ошибок / предупреждений все время), а что нет. После перезагрузки вы можете посмотреть на такие вещи, как / proc / last_kmsg

Кстати, если проблема возникает на сетевом зарядном устройстве, но не при подключении к компьютеру (только что подключен, SD-карта не установлена ​​и DDMS не работает), это может указывать на то, что виновником является электрический шум от зарядного устройства.

Или вы можете попытаться обойти это. Некоторые устройства имеют в своем меню настроек возможность оставаться включенным при подключении к зарядному устройству.

Я полагаю, что вы могли бы также написать приложение, которое прослушивает намерения ACTION_BATTERY_CHANGED, обнаруживает, что вы перешли на зарядное устройство, узнает, включен ли Wi-Fi, и получает ли он пробуждение. Вы также хотели бы выйти из зарядного устройства или отключить Wi-Fi, после чего вы отпустите Wakelock.

...