blob: 429fca9ac1c96309e09e7dd04bbcc2401c4f74d0 [file] [log] [blame]
[email protected]12f36c82013-03-29 06:21:131#!/usr/bin/env python
2#
3# Copyright (c) 2013 The Chromium Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7"""Sends a heart beat pulse to the currently online Android devices.
8This heart beat lets the devices know that they are connected to a host.
9"""
[email protected]7c53a602014-03-24 16:21:4410# pylint: disable=W0702
[email protected]12f36c82013-03-29 06:21:1311
[email protected]12f36c82013-03-29 06:21:1312import sys
13import time
14
jbudorick61b860c2015-04-15 18:24:5115from pylib import android_commands
[email protected]044d79b2014-04-10 19:37:3016from pylib.device import device_utils
[email protected]12f36c82013-03-29 06:21:1317
18PULSE_PERIOD = 20
19
20def main():
21 while True:
22 try:
jbudorick61b860c2015-04-15 18:24:5123 devices = android_commands.GetAttachedDevices()
24 for device_serial in devices:
25 device_utils.DeviceUtils(device_serial).RunShellCommand(
26 'touch /sdcard/host_heartbeat')
[email protected]12f36c82013-03-29 06:21:1327 except:
28 # Keep the heatbeat running bypassing all errors.
29 pass
30 time.sleep(PULSE_PERIOD)
31
32
33if __name__ == '__main__':
34 sys.exit(main())