host_heartbeat.py (868B)
1 #!/usr/bin/env vpython3 2 # 3 # Copyright 2013 The Chromium Authors 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. 8 This heart beat lets the devices know that they are connected to a host. 9 """ 10 # pylint: disable=W0702 11 12 import sys 13 import time 14 15 import devil_chromium 16 from devil.android import device_utils 17 18 PULSE_PERIOD = 20 19 20 def main(): 21 devil_chromium.Initialize() 22 23 while True: 24 try: 25 devices = device_utils.DeviceUtils.HealthyDevices(denylist=None) 26 for d in devices: 27 d.RunShellCommand(['touch', '/sdcard/host_heartbeat'], 28 check_return=True) 29 except: 30 # Keep the heatbeat running bypassing all errors. 31 pass 32 time.sleep(PULSE_PERIOD) 33 34 35 if __name__ == '__main__': 36 sys.exit(main())