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)