tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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())