Я могу подключить устройство через 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?
Так что похоже проблема была с настройками аппарата. Наличие блокировки экрана (даже если SmartLock включен и вы находитесь в «безопасном месте») отключает ADB при простое устройства. Единственным способом обойти это для меня было отключить блокировку экрана устройства.
Удачливый
Удачливый
Александр I.
Удачливый
Удачливый
Александр I.