├── 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 |
--------------------------------------------------------------------------------