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.

25 lines
956 B

import pyperclip
import time
import re
def sync_clipboard(dev):
db_file = '/data/data/com.catchingnow.tinyclipboardmanager/databases/clippingnow.db'
try:
pid = dev.shell('pidof','com.catchingnow.tinyclipboardmanager',output="out")
dev.sudo('kill',pid,output='shell')
except:
pass
t = time.time()
text = pyperclip.paste()
conn = dev.db_connect(db_file)
# text = re.sub(r'([\{\}])',lambda match: match.group(1) * 2,text)
# sql = 'INSERT INTO cliphistory values ({},\'{}\',0)'.format(int(1000*t),text)
# sql = '"{}"'.format(sql)
# print(sql)
# dev.sudo('sqlite3','-csv',db_file,sql)
out = conn.execute("INSERT INTO cliphistory VALUES (?,?,?);",[int(1000*t),text,False])
# print(list(out))
dev.shell('am', 'start', '-n', 'com.catchingnow.tinyclipboardmanager/.activity.ActivityMain')
if __name__ == "__main__":
import adb
d = adb.Device.prim_device()
sync_clipboard(d)