You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
754 B

  1. import time
  2. import re
  3. import pyperclip
  4. def sync_clipboard(dev):
  5. db_file = "/data/data/com.catchingnow.tinyclipboardmanager/databases/clippingnow.db"
  6. try:
  7. pid = dev.shell("pidof", "com.catchingnow.tinyclipboardmanager", output="out")
  8. dev.sudo("kill", pid, output="shell")
  9. except:
  10. pass
  11. t = time.time()
  12. text = pyperclip.paste()
  13. conn = dev.db_connect(db_file)
  14. out = conn.execute(
  15. "INSERT INTO cliphistory VALUES (?,?,?);", [int(1000 * t), text, False]
  16. )
  17. dev.shell(
  18. "am",
  19. "start",
  20. "-n",
  21. "com.catchingnow.tinyclipboardmanager/.activity.ActivityMain",
  22. )
  23. if __name__ == "__main__":
  24. import adb
  25. d = adb.Device.prim_device()
  26. sync_clipboard(d)