Je peux connecter l'appareil via USB et réussir à jouer l'application depuis Android studio sans problème. Ensuite, je fais adb tcpip 5555
y adb connect <IP_ADDRESS:PORT>
sans problème. Il en va de même pour l'exécution de l'application.
Mais pour une raison quelconque, lorsque l'appareil se met en veille (l'écran s'éteint), la connexion à ADB s'éteint également. J'ai configuré les paramètres Wi-Fi sur "Toujours", cela ne devrait donc pas être le problème. J'ai essayé de redémarrer l'appareil et le PC, et même de réinstaller les pilotes, mais sans succès.
Voici ce que j'obtiens de Logcat dans les dernières secondes avant que l'écran ne s'éteigne :
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
Et lorsque l'écran s'éteint complètement, l'appareil se déconnecte simplement de la transmission moyenne.
Il semble que je puisse me connecter après qu'il se soit déconnecté et soit passé en mode veille. Voici le journal que j'ai réussi à obtenir en me connectant à l'appareil à la seconde où il s'est déconnecté : http://pastebin.com/afqpA0Ch
EDIT : J'ai essayé de créer un nouvel utilisateur sur le téléphone et de le connecter via wi-fi à adb, et il semble que le problème ne se présente pas avec ce nouveau compte. Je vais essayer de réinitialiser l'appareil en usine et voir si je peux résoudre le problème pour de bon.
J'ai un Motorola G 2014, XT1068, avec Android 5.0.2, et utilisant Android Studio sur Windows x64 Home Premium.
Comment empêcher l'appareil de se déconnecter de l'ADB ?