Соединение ADB Wi-Fi отключается, когда устройство переходит в спящий режим в Moto G 2014

Я могу подключить устройство через USB и без проблем воспроизвести приложение из студии Android. Потом делаю adb tcpip 5555и adb connect <IP_ADDRESS:PORT>без проблем. То же самое касается запуска приложения.

Но почему-то, когда устройство уходит в сон (выключается экран), так же отключается подключение к ADB. Я настроил параметры Wi-Fi на «Всегда», так что это не должно быть проблемой. Я попытался перезагрузить устройство и ПК, даже переустановив драйверы, но безуспешно.

Вот что я получаю от Logcat в последние секунды перед выключением экрана:

07-28 20:23:17.924     997-1222/? I/PowerManagerService﹕ Nap time (uid 1000)...
07-28 20:23:17.924     997-1222/? I/PowerManagerService﹕ Going to sleep due to screen timeout (uid 1000)...
07-28 20:23:18.477     997-1222/? D/bsthal﹕ activate, handle: 2, enabled: 0, index 5
07-28 20:23:18.490     997-1219/? I/DisplayManagerService﹕ Display device changed: DisplayDeviceInfo{"Schermo incorporato": 720 x 1280, 60.0 fps, supportedRefreshRates [60.0], density 320, 294.967 x 295.563 dpi, appVsyncOff 0, presDeadline 17666667, touch INTERNAL, rotation 0, type BUILT_IN, state OFF, FLAG_DEFAULT_DISPLAY, FLAG_ROTATES_WITH_CONTENT, FLAG_SECURE, FLAG_SUPPORTS_PROTECTED_BUFFERS}
07-28 20:23:18.496      997-997/? V/ActivityManager﹕ Display changed displayId=0
07-28 20:23:18.551      317-317/? D/SurfaceFlinger﹕ Set power mode=0, type=0 flinger=0xb7459550
07-28 20:23:18.557      317-317/? D/qdhwcomposer﹕ hwc_blank: Blanking display: 0
07-28 20:23:18.796      317-804/? I/qdhwcomposer﹕ handle_blank_event: dpy:0 panel power state: 0
07-28 20:23:18.800      317-317/? I/qdhwcomposer﹕ enable_dcabc: Done setting OFF mode
07-28 20:23:18.800      317-317/? D/qdhwcomposer﹕ hwc_blank: Done blanking display: 0
07-28 20:23:18.801      317-317/? I/SFPerfTracer﹕ triggers: (rate: 26:893) (compose: 0:2) (post: 0:0) (render: 0:16) (19:9416 frames) (20:12477)
07-28 20:23:18.801      317-317/? D/SFPerfTracer﹕ layers: (5:10) (FocusedStackFrame (0xb74da368): 0:156)* (DimLayer (0xb756f868): 0:19)* (DimLayer (0xb7572170): 0:7)* (StatusBar (0xb755f198): 2:8497) (com.android.systemui.ImageWallpaper (0xb7564e30): 0:499) (com.teslacoilsw.launcher/com.teslacoilsw.launcher.NovaLauncher (0xb7592e58): 0:195) (NavigationBar (0xb7562cf0): 0:18) (ColorFade (0xb7568e60): 20:22)
07-28 20:23:18.805     997-1347/? D/SurfaceContro
device not found

А когда экран полностью отключается, устройство просто отключается посреди передачи.

Кажется, я могу подключиться к нему после того, как он отключился и ушел в IDLE. Это журнал, который мне удалось получить, подключившись к устройству, когда оно отключилось: http://pastebin.com/afqpA0Ch

РЕДАКТИРОВАТЬ: я попытался создать нового пользователя на телефоне и подключить его через Wi-Fi к adb, и, похоже, проблема не возникает с этой новой учетной записью. Я попробую восстановить заводские настройки устройства и посмотреть, смогу ли я решить проблему навсегда.

У меня есть Motorola G 2014, XT1068, с Android 5.0.2 и Android Studio на Windows x64 Home Premium.

Как сделать так, чтобы устройство не отключалось от ADB?

Вы можете найти этот вопрос полезным и связанным. Посмотрите, работает ли какое-либо из этих решений для вас.
Вы установили какие-либо приложения для экономии заряда батареи? У меня была такая же проблема в Moto G2, и проблема была связана с приложением Battery Doctor, которое я использовал для отключения приложений и повышения производительности при блокировке экрана, что также отключало Wi-Fi и ограничивало мое общение в WhatsApp. Убедитесь, что вы изменили настройки или удалили эти приложения и попробуйте. Эти приложения блокируют вашу сеть Wi-Fi, даже если вы установили режим Wi-Fi, чтобы он оставался активным, когда экран вашего устройства заблокирован.
Несколько дней назад я установил «Snapdragon BateryGuru» от Qualcomm, но удалил его менее чем за 24 часа. У меня нет никаких других приложений, которые делают это. Я попробую переустановить его и сбросить настройки с него. Настройки DCHP не должны быть проблемой. У меня было установлено время аренды на 24 часа в течение нескольких лет, и несколько месяцев назад у меня не было этой проблемы. Я установил статический IP-адрес для конкретного MAC-адреса устройства, хотя это ничего не меняет.
Если вы удалили его, это не повлияет на ваш режим Wi-Fi. Не переустанавливайте приложение снова.!! Это усугубит ситуацию, поскольку вы не хотите иметь еще одно приложение, которое может изменить ваши настройки. Ищите другие приложения, связанные с батареей и производительностью, которые обычно делают это. Если нет, то это может быть проблема с вашими маршрутизаторами, поэтому попробуйте использовать adb в другой сети и посмотрите, сохраняется ли проблема.
Проверьте, помогает ли это крошечное приложение Wi-Fi keep Alive из магазина Google Play.
Wi-Fi работает нормально (я по-прежнему получаю push-уведомления в режиме реального времени только через сеть Wi-Fi). Пробовал Wi-Fi Keep Alive, но безрезультатно. Как только экран становится черным, он отключается от adb. Через несколько минут я вставлю более подробный лог для logcat.

Ответы (1)

Так что похоже проблема была с настройками аппарата. Наличие блокировки экрана (даже если SmartLock включен и вы находитесь в «безопасном месте») отключает ADB при простое устройства. Единственным способом обойти это для меня было отключить блокировку экрана устройства.