autoconnect-wireless-debugging-windows.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # -*- coding: utf-8 -*-
  2. # This script checks your clipboard contents and connects to the wireless debugging bridge if requested
  3. #
  4. # Requirements:
  5. # pyperclip
  6. # win10toast
  7. import pyperclip
  8. import os
  9. from win10toast import ToastNotifier
  10. def main():
  11. if not pyperclip.is_available:
  12. print('Pyperclip is not available!')
  13. return
  14. connect_action_prefix = 'connect-wireless-debugging://'
  15. previous_clipboard = pyperclip.paste()
  16. toast = ToastNotifier()
  17. while True:
  18. new_clipboard = pyperclip.waitForNewPaste()
  19. print('New item copied: ' + new_clipboard)
  20. if not new_clipboard.startswith(connect_action_prefix):
  21. previous_clipboard = new_clipboard
  22. continue
  23. address = new_clipboard.removeprefix(connect_action_prefix)
  24. result = os.popen('adb connect ' + address).readline()
  25. result = result[0].upper() + result[1:]
  26. if result.startswith('Connected to '):
  27. icon = 'icons8-success.png'
  28. status = 'Success'
  29. pyperclip.copy(previous_clipboard)
  30. else:
  31. icon = 'icons8-warning.png'
  32. status = 'Warning'
  33. raw_connection_data = new_clipboard.removeprefix(connect_action_prefix)
  34. pyperclip.copy(raw_connection_data)
  35. toast.show_toast(status, result, icon, 3, False)
  36. if __name__ == '__main__':
  37. main()