├── README.md ├── 文件到电脑.tsk.xml ├── 文本到电脑.tsk.xml ├── 剪贴板监控.prf.xml ├── 从电脑同步.tsk.xml ├── 自动更新剪贴板.prf.xml └── 自动上传文件.prf.xml /README.md: -------------------------------------------------------------------------------- 1 | # taskerforSyncClipboard 2 | SyncClipboard对应的Tasker配置参考文件 3 | 4 | ## 文件介绍 5 | 1. 前提:必须root,tasker要获取必要的剪贴板权限,且其中文件分享上传依赖autoshare 6 | 2. 自动触发只需要下载并导入三个prf.xml文件,且修改替换同步服务器的ip、用户名、密码及自动下载的文件夹(自动上传文件.prf.xml作用是利用autoshare分享文件时自动上传到其他同步电脑的剪贴板;自动更新剪贴板.prf.xml用来将电脑剪贴板上的文本同步到安卓手机的剪贴板,文件则自动下载到指定文件夹;剪贴板监控.prf.xml则用来将手机剪贴板上的文字同步到电脑剪贴板) 7 | 3. 手动触发只需要下载并导入三个tsk.xml文件,且修改替换同步服务器的ip、用户名、密码及自动下载的文件夹(从电脑同步.tsk.xml用来将电脑剪贴板上的文本同步到安卓手机的剪贴板,文件则自动下载到指定文件夹;文本到电脑.tsk.xml用来将手机剪贴板上的文字同步到电脑剪贴板;文件到电脑.tsk.xml是利用autoshare分享文件时自动上传到其他同步电脑的剪贴板) 8 | 9 | ## 注意点 10 | 1. 手机剪贴板文字在同步前要将特殊符号转义处理,不然识别不出来,上面的参考文件中已基本实现,只是不一定完善; 11 | 2. 从电脑同步文件后如果该文件是图片,就要刷新新媒体库,不然像册等应用无法及时识别,上面的参考文件中已用命令实现; 12 | 3. 现在的同步逻辑实际上没校验md5,如果有需求的可自己加,而且同步逻辑并不是最优的,手机端剪贴板文字变更后check.txt中的记录实际上是后面从服务器上同步过来的…… 13 | 4. 经测试Tasker监控剪贴板内容变化不完美,我的手机上有时复制文字后Tasker能检测到剪贴板内容变化,可%CLIP变量无法及时更新,这样会影响上传到服务器的文字,这个BUG有时会出现,但很多时候也能正常工作,目前没找到具体原因。我的解决方案是利用termux-api的termux-clipboard-get命令,但是要安装termux、termux-api及termux-tasker,然后在tasker插件中调用termux执行命令,其输出(%stdout)就是剪贴板的最新内容,这样可以修正前面所说的BUG,但是相对来说笨重些,所以没在上传的方案中体现,感兴趣的可以按我提的思路实现。 14 | 15 | ## 关于验证码自动上传 16 | 1. 用Tasker可以实现自动提取短信验证码(正则提取)并复制到剪贴板,同时调TTS语音朗读,这个功能我自己实现并用了好多年了,现在部分系统也具备验证码便捷复制的功能; 17 | 2. 只要验证码能自动提取并复制到剪贴板,上面的配置文件就可以将验证码同步到电脑剪贴板。 18 | -------------------------------------------------------------------------------- /文件到电脑.tsk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712501709775 4 | 1712762293047 5 | 35 6 | 文件到电脑 7 | 100 8 | 1 9 | false 10 | 11 | 547 12 | %Fname 13 | %asfile(1) 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 590 22 | %Fname 23 | / 24 | 25 | 26 | 27 | 28 | 351 29 | 30 | 31 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_auth_headers 32 | 请求头 33 | 在HTTP Request操作中的请求头中使用这个来认证请求</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0></StringArray> 34 | [Ljava.lang.String; 35 | 36 | 37 | 38 | admin 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | admin 47 | 48 | 49 | 339 50 | 51 | 52 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 53 | Cookies 54 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 55 | 响应代码 56 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 57 | 响应长度 58 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 59 | 数据 60 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 61 | 文件输出 62 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 63 | 请求头 64 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 65 | [Ljava.lang.String; 66 | 67 | 68 | 69 | 70 | 71 | 72 | http://服务器ip:5033/file/%Fname(<) 73 | %http_auth_headers 74 | 75 | 76 | %Fname 77 | 78 | 79 | 80 | 81 | 82 | 339 83 | false 84 | 85 | 86 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 87 | Cookies 88 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 89 | 响应代码 90 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 91 | 响应长度 92 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 93 | 数据 94 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 95 | 文件输出 96 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 97 | 请求头 98 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 99 | [Ljava.lang.String; 100 | 101 | 102 | 103 | 104 | 105 | 106 | http://服务器ip:5033/SyncClipboard.json 107 | %http_auth_headers 108 | 109 | {"File":"%Fname(<)","Clipboard":"","Type":"File"} 110 | 111 | 112 | 113 | 114 | 115 | 116 | mw_action_backup 117 | 118 | 119 | 120 | -------------------------------------------------------------------------------- /文本到电脑.tsk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712501709775 4 | 1712802153372 5 | 11 6 | 文本到电脑 7 | 8 | 547 9 | %cliptext 10 | %CLIP 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 598 19 | %cliptext 20 | \\ 21 | 22 | 23 | 24 | 25 | 26 | \\\\ 27 | 28 | 29 | 38 30 | 31 | 32 | 598 33 | %cliptext 34 | " 35 | 36 | 37 | 38 | 39 | 40 | \\" 41 | 42 | 43 | 598 44 | %cliptext 45 | \r|\n 46 | 47 | 48 | 49 | 50 | 51 | \\n 52 | 53 | 54 | 351 55 | 56 | 57 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_auth_headers 58 | 请求头 59 | 在HTTP Request操作中的请求头中使用这个来认证请求</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0></StringArray> 60 | [Ljava.lang.String; 61 | 62 | 63 | 64 | admin 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | admin 73 | 74 | 75 | 339 76 | false 77 | 78 | 79 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 80 | Cookies 81 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 82 | 响应代码 83 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 84 | 响应长度 85 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 86 | 数据 87 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 88 | 文件输出 89 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 90 | 请求头 91 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 92 | [Ljava.lang.String; 93 | 94 | 95 | 96 | 97 | 98 | 99 | http://服务器ip:5033/SyncClipboard.json 100 | %http_auth_headers 101 | 102 | {"File":"","Clipboard":"%cliptext","Type":"Text"} 103 | 104 | 105 | 106 | 107 | 108 | 109 | 37 110 | false 111 | 112 | 113 | %http_response_code 114 | 0 115 | 200 116 | 117 | 118 | 119 | 120 | 548 121 | %CLIP-推送成功! 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 43 140 | 141 | 142 | 548 143 | %CLIP-推送失败! 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | mw_action_backup 162 | 163 | 164 | 165 | -------------------------------------------------------------------------------- /剪贴板监控.prf.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712649997815 4 | true 5 | 1713140391638 6 | 8 7 | 30 8 | 11 9 | 剪贴板监控 10 | 11 | 2097 12 | 0 13 | 14 | 15 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%cl_html_text 16 | HTML 文本 17 | 当前剪贴板文本(若设置为 HTML 文本)</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%cl_mimetypes() 18 | Mime 类型 19 | 剪贴板包含的数据类型</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%cl_uri 20 | URI 21 | 当前剪贴板 URI(可以是图片或其他内容)</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%cl_extras 22 | 其他 23 | 剪贴板可能包含的 JSON 格式中的可选额外信息</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%cl_image_uri 24 | 图片 URI 25 | 如果 URI 对应于一张图片,这将具有一个值</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%cl_text 26 | 文字 27 | 当前剪贴板文本</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 28 | [Ljava.lang.String; 29 | 30 | 31 | 32 | 33 | 34 | 35 | 1712501709775 36 | 1712802153372 37 | 11 38 | 文本到电脑 39 | 40 | 547 41 | %cliptext 42 | %CLIP 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 598 51 | %cliptext 52 | \\ 53 | 54 | 55 | 56 | 57 | 58 | \\\\ 59 | 60 | 61 | 38 62 | 63 | 64 | 598 65 | %cliptext 66 | " 67 | 68 | 69 | 70 | 71 | 72 | \\" 73 | 74 | 75 | 598 76 | %cliptext 77 | \r|\n 78 | 79 | 80 | 81 | 82 | 83 | \\n 84 | 85 | 86 | 351 87 | 88 | 89 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_auth_headers 90 | 请求头 91 | 在HTTP Request操作中的请求头中使用这个来认证请求</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0></StringArray> 92 | [Ljava.lang.String; 93 | 94 | 95 | 96 | admin 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | admin 105 | 106 | 107 | 339 108 | false 109 | 110 | 111 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 112 | Cookies 113 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 114 | 响应代码 115 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 116 | 响应长度 117 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 118 | 数据 119 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 120 | 文件输出 121 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 122 | 请求头 123 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 124 | [Ljava.lang.String; 125 | 126 | 127 | 128 | 129 | 130 | 131 | http://服务器ip:5033/SyncClipboard.json 132 | %http_auth_headers 133 | 134 | {"File":"","Clipboard":"%cliptext","Type":"Text"} 135 | 136 | 137 | 138 | 139 | 140 | 141 | 37 142 | false 143 | 144 | 145 | %http_response_code 146 | 0 147 | 200 148 | 149 | 150 | 151 | 152 | 548 153 | %CLIP-推送成功! 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 43 172 | 173 | 174 | 548 175 | %CLIP-推送失败! 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | mw_action_backup 194 | 195 | 196 | 197 | -------------------------------------------------------------------------------- /从电脑同步.tsk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712501709775 4 | 1712800040945 5 | 34 6 | 从电脑同步 7 | 6 8 | 9 | 351 10 | 11 | 12 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_auth_headers 13 | 请求头 14 | 在HTTP Request操作中的请求头中使用这个来认证请求</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0></StringArray> 15 | [Ljava.lang.String; 16 | 17 | 18 | 19 | admin 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | admin 28 | 29 | 30 | 339 31 | 32 | 33 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 34 | Cookies 35 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 36 | 响应代码 37 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 38 | 响应长度 39 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 40 | 数据 41 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 42 | 文件输出 43 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 44 | 请求头 45 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 46 | [Ljava.lang.String; 47 | 48 | 49 | 50 | 51 | 52 | 53 | http://服务器ip:5033/SyncClipboard.json 54 | %http_auth_headers 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 43 64 | 65 | 66 | 548 67 | %http_data[File]-下载失败! 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 38 86 | 87 | 88 | 43 89 | 90 | 91 | 105 92 | %http_data[Clipboard] 93 | 94 | 95 | 96 | 97 | 98 | 38 99 | 100 | 101 | 38 102 | 103 | 104 | 417 105 | Download/check.txt 106 | %Check 107 | 108 | 109 | 110 | 37 111 | 112 | 113 | %Check 114 | 3 115 | %http_data 116 | 117 | 118 | 119 | 120 | 410 121 | Download/check.txt 122 | %http_data 123 | 124 | 125 | 126 | 127 | 37 128 | false 129 | 130 | 131 | %http_data[Type] 132 | 1 133 | Text 134 | 135 | 136 | 137 | 138 | 339 139 | 140 | 141 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 142 | Cookies 143 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 144 | 响应代码 145 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 146 | 响应长度 147 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_file_output 148 | 文件输出 149 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_headers() 150 | 请求头 151 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4></StringArray> 152 | [Ljava.lang.String; 153 | 154 | 155 | 156 | 157 | 158 | 159 | http://服务器ip:5033/file/%http_data[File] 160 | %http_auth_headers 161 | 162 | 163 | 164 | Download 165 | 166 | 167 | 168 | 169 | 37 170 | 171 | 172 | %http_response_code 173 | 0 174 | 200 175 | 176 | 177 | 178 | 179 | 123 180 | am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///mnt/sdcard/Download 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 548 191 | %http_data[File]-下载成功! 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | mw_action_assignment_returned 210 | 211 | 212 | 213 | -------------------------------------------------------------------------------- /自动更新剪贴板.prf.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712648405804 4 | true 5 | 1712762838804 6 | 8 7 | 23 8 | 34 9 | 自动更新剪贴板 10 | 11 | 2095 12 | 0 13 | 14 | 15 | <StringArray sr=""/> 16 | [Ljava.lang.String; 17 | 18 | 19 | 3000 20 | 21 | 27 | 28 | 29 | 1712501709775 30 | 1712800040945 31 | 34 32 | 从电脑同步 33 | 6 34 | 35 | 351 36 | 37 | 38 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_auth_headers 39 | 请求头 40 | 在HTTP Request操作中的请求头中使用这个来认证请求</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0></StringArray> 41 | [Ljava.lang.String; 42 | 43 | 44 | 45 | admin 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | admin 54 | 55 | 56 | 339 57 | 58 | 59 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 60 | Cookies 61 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 62 | 响应代码 63 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 64 | 响应长度 65 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 66 | 数据 67 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 68 | 文件输出 69 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 70 | 请求头 71 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 72 | [Ljava.lang.String; 73 | 74 | 75 | 76 | 77 | 78 | 79 | http://服务器ip:5033/SyncClipboard.json 80 | %http_auth_headers 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 43 90 | 91 | 92 | 548 93 | %http_data[File]-下载失败! 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 38 112 | 113 | 114 | 43 115 | 116 | 117 | 105 118 | %http_data[Clipboard] 119 | 120 | 121 | 122 | 123 | 124 | 38 125 | 126 | 127 | 38 128 | 129 | 130 | 417 131 | Download/check.txt 132 | %Check 133 | 134 | 135 | 136 | 37 137 | 138 | 139 | %Check 140 | 3 141 | %http_data 142 | 143 | 144 | 145 | 146 | 410 147 | Download/check.txt 148 | %http_data 149 | 150 | 151 | 152 | 153 | 37 154 | false 155 | 156 | 157 | %http_data[Type] 158 | 1 159 | Text 160 | 161 | 162 | 163 | 164 | 339 165 | 166 | 167 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 168 | Cookies 169 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 170 | 响应代码 171 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 172 | 响应长度 173 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_file_output 174 | 文件输出 175 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_headers() 176 | 请求头 177 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4></StringArray> 178 | [Ljava.lang.String; 179 | 180 | 181 | 182 | 183 | 184 | 185 | http://服务器ip:5033/file/%http_data[File] 186 | %http_auth_headers 187 | 188 | 189 | 190 | Download 191 | 192 | 193 | 194 | 195 | 37 196 | 197 | 198 | %http_response_code 199 | 0 200 | 200 201 | 202 | 203 | 204 | 205 | 123 206 | am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///mnt/sdcard/Download 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 548 217 | %http_data[File]-下载成功! 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | mw_action_assignment_returned 236 | 237 | 238 | 239 | -------------------------------------------------------------------------------- /自动上传文件.prf.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1712625731294 4 | true 5 | 1712645423082 6 | 8 7 | 10 8 | 35 9 | 自动上传文件 10 | 11 | 563660487 12 | 13 | 14 | Command: 上传 15 | Sender: all 16 | Subject: all 17 | Text: all 18 | File: all 19 | java.lang.String 20 | false 21 | java.lang.Boolean 22 | false 23 | java.lang.Boolean 24 | false 25 | java.lang.Boolean 26 | 上传 27 | java.lang.String 28 | false 29 | java.lang.Boolean 30 | false 31 | java.lang.Boolean 32 | false 33 | java.lang.Boolean 34 | <null> 35 | java.lang.String 36 | true 37 | java.lang.Boolean 38 | false 39 | java.lang.Boolean 40 | false 41 | java.lang.Boolean 42 | false 43 | java.lang.Boolean 44 | <null> 45 | java.lang.String 46 | <null> 47 | java.lang.String 48 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%ascommand 49 | Selected Command 50 | </_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%asfile() 51 | Shared Files 52 | </_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%assubject 53 | Shared Subject 54 | </_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%astext 55 | Shared Text 56 | </_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray> 57 | [Ljava.lang.String; 58 | 0 59 | java.lang.Integer 60 | configcommand plugininstanceid plugintypeid 61 | java.lang.String 62 | true 63 | java.lang.Boolean 64 | 6274755c-10c2-452f-8fff-033fdb10b319 65 | java.lang.String 66 | com.joaomgcd.autoshare.intent.IntentReceiveShare 67 | java.lang.String 68 | 69 | 70 | com.joaomgcd.autoshare 71 | com.joaomgcd.autoshare.activity.ActivityConfigReceiveShare 72 | 73 | 74 | 75 | 76 | 1712501709775 77 | 1712762293047 78 | 35 79 | 文件到电脑 80 | 100 81 | 1 82 | false 83 | 84 | 547 85 | %Fname 86 | %asfile(1) 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 590 95 | %Fname 96 | / 97 | 98 | 99 | 100 | 101 | 351 102 | 103 | 104 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_auth_headers 105 | 请求头 106 | 在HTTP Request操作中的请求头中使用这个来认证请求</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0></StringArray> 107 | [Ljava.lang.String; 108 | 109 | 110 | 111 | admin 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | admin 120 | 121 | 122 | 339 123 | 124 | 125 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 126 | Cookies 127 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 128 | 响应代码 129 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 130 | 响应长度 131 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 132 | 数据 133 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 134 | 文件输出 135 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 136 | 请求头 137 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 138 | [Ljava.lang.String; 139 | 140 | 141 | 142 | 143 | 144 | 145 | http://服务器ip:5033/file/%Fname(<) 146 | %http_auth_headers 147 | 148 | 149 | %Fname 150 | 151 | 152 | 153 | 154 | 155 | 339 156 | false 157 | 158 | 159 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%http_cookies 160 | Cookies 161 | 服务器在响应中以 "Cookie:COOKIE_VALUE" 格式发送的Cookie, 您可以直接在 "HTTP 请求" 操作的 "标头" 字段中使用它</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%http_response_code 162 | 响应代码 163 | 服务器响应的HTTP代码</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%http_response_length 164 | 响应长度 165 | 用bytes表示响应的大小</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%http_data 166 | 数据 167 | 服务器从HTTP request操作返回的数据</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4>%http_file_output 168 | 文件输出 169 | 即使您指定了文件保存的目录,也将始终包含文件的完整路径</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES4><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5>%http_headers() 170 | 请求头 171 | 服务器在响应中发送的 HTTP 标头,每个标头均采用 “键:值” ('key:value') 格式</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES5></StringArray> 172 | [Ljava.lang.String; 173 | 174 | 175 | 176 | 177 | 178 | 179 | http://服务器ip:5033/SyncClipboard.json 180 | %http_auth_headers 181 | 182 | {"File":"%Fname(<)","Clipboard":"","Type":"File"} 183 | 184 | 185 | 186 | 187 | 188 | 189 | mw_action_backup 190 | 191 | 192 | 193 | --------------------------------------------------------------------------------