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.

26 lines
748 B

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