大家平时手机给电脑传文件用什么工具?

大家有什么好方法?

数 据 线 ?

文件类的放在 gdrive/dropbox 上,消息类的直接 telegram/pushbullet 发送了

。。。。你不怕接口损坏么?

安卓的话,我用 AirDroid,苹果就不知道了

这玩意安全么?

Android 话,adb push /pull 很好用.

eaf就有上传和下载的插件,只要都在局域网就行了

Syncthing

嗯,我试过,不太习惯,现在我用 https://github.com/jimmod/ShareToComputer ,原理一样,只不过服务器是在手机上,我写了一个elisp程序,一键下载sharetocomputer的所有共享文件

android手机安装termux,pkg install pure-ftpd,然后手机开热点或者连通一个wifi,就通过ftp访问手机。

我的解决方案竟然没有人提到:

蓝牙

ios用网盘 安卓用数据线

局域网可以用kdeconnect,非KDE也可以,非常好用。不光能传文件。

我是KDE Connect和Syncthing结合。两者都用。

KDE Connect,就是有点传输文件问题,有的时候,多个文件传输会卡在一个文件上,多试几次后,电脑端的KDE Connect就彻底无法传输了。进度条一直在准备开始状态。

用termux里面的rsync直接传,好处是在手机上任何程序里面包括图片,文件管理器,直接用分享然后选择termux,就可以传。新建这个~/bin/termux-file-editor脚本就可以。

#!/bin/zsh

remote=$(cat ~/.ssh/config | grep "^host " | awk '{print $2}' | percol)
local_files=$1

if [[ $local_files != "" ]]; then
    rsync -arv --progress $local_files $remote:~/Downloads/
fi

rm $local_files
1赞

我用Duckto R6,支持的系统很多,不过貌似已经停止开发了,只是现在还能用。

没有用微信文件传输助手的吗 :joy: 用各种办法,发现这个最方便 :joy: ,就是会限制文件大小,好像压缩包100m以内,视频20m以内,大文件在局域网时用浏览器下载,emacs被配置成了启动时附带启动一个apache服务(window),文件需要有同步修改时才用btsync或syncthing

  • 最通用的用微信或者 QQ。
  • 华为系的最简单,刷一下就行,不过仅限 Windows。
  • 很多手机的文件管理内置了网络传输功能,比如 OV 系。
  • 第三方文件管理器。
  • Airdroid/Airdrop
1赞

可以写个 Web 服务,同一个局域网下手机电脑一般可以互联。比如底下是用 Emacs 实现的,下面的截图就是在手机上截的,然后用这个办法传上到电脑的。

(require 'web-server)
(ws-start
 '(((:GET . ".*") .
    (lambda (request)
      (with-slots (process headers) request
        (ws-response-header proc 200 '("Content-type" . "text/html"))
        (process-send-string
         process
         "\
<meta name='viewport' content='width=device-width, initial-scale=1'>
<h1>Upload File</h1>
<form method='post' enctype='multipart/form-data'>
  <input type='file' name='file'>
  <input type='submit'>
</form>
"))))
   ((:POST . ".*") .
    (lambda (request)
      (with-slots (process headers) request
        (let-alist (assoc-default "file" headers)
          (let ((out (make-temp-file "x-" nil .filename)))
            (let ((coding-system-for-write 'binary))
              (write-region .content nil out))
            (message "[%s] saved %d bytes to %s"
                     (current-time-string)
                     (string-bytes .content)
                     out)
            (ws-response-header process 200 '("Content-type" . "text/plain"))
            (process-send-string process (format "saved to %s\n" out))))))))
 9008 nil :host "0.0.0.0")
6赞