AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1178818
Accepted
WinEunuuchs2Unix
WinEunuuchs2Unix
Asked: 2019-10-05 17:17:51 +0800 CST2019-10-05 17:17:51 +0800 CST 2019-10-05 17:17:51 +0800 CST

如何通过 WiFi 而不是 USB 安装 Android 外部存储

  • 772

有这个问题:

  • 如何在 Ubuntu 中使用 Wi-Fi 访问我的 Android 文件?

其中有很多答案。在问题的正文中,OP 询问如何mount通过 WiFi 访问 android 文件系统,这是我想要做的。然而,没有一个答案包含该mount命令。

如何mount通过 WiFi 将手机进行外部存储,以便我可以使用该ls命令并专门获取每个文件的最后访问时间的结果?

而不是“漂亮”的 GUI 图片,我更喜欢带有命令mount的 CLI,而不是像/phone. 然后像这样的命令ls /phone实际上有效。

不需要通过 GUI 复制和粘贴文件。只是简单的ls命令。最简单的方法是目标。

回复评论

您可以在 Ubuntu 中使用许多 FTP 客户端工具。然而,它们带有自己的一组在解释器中运行的类似 shell/bash 的命令。我想使用常规的 bash/shell 命令并从/etc/cron.daily.

每天早上一个 Cron 作业都会自动mount拨打电话。然后轮询数千个文件的上次访问时间。umount然后用最后四个访问时间和电话更新 bash 数组。

除了每天早上恢复笔记本电脑之外,不应该有任何/etc/cron.daily用户输入,无论如何这已经为其他工作完成了。

android command-line wireless mount usb
  • 2 2 个回答
  • 1908 Views

2 个回答

  • Voted
  1. dessert
    2019-10-05T21:50:45+08:002019-10-05T21:50:45+08:00

    Meet curlftpfs(package curlftpfs) - “挂载一个 ftp 主机作为本地目录”。首先将您的Android设备设置为ftp服务器,例如使用您链接的问题中解释的应用程序之一,然后在主机上执行:

    curlftpfs server:port/directory /mountpoint
    

    要卸载使用:

    fusermount -u /mountpoint
    

    示例/etc/fstab行如下所示:

    curlftpfs#server:port/directory /mountpoint fuse auto,user,uid=1000,allow_other,_netdev 0 0
    

    不幸的是,自 2015 年以来,存在一个导致文件操作非常缓慢的错误libcurl3-gnutls,curlftpfs请参阅以下资源:

    • 所以问题:带有 curlftpfs 的 FTP 速度非常慢,以至于无法使用
    • 启动板错误报告
    • 发布降级作为容易出错的解决方法

    来源/进一步阅读

    • man curlftpfs
    • 连接可用时如何使用 fstab 挂载 FTP 资源?
    • https://wiki.archlinux.org/index.php/CurlFtpFS
    • 1
  2. Best Answer
    WinEunuuchs2Unix
    2019-10-10T18:08:11+08:002019-10-10T18:08:11+08:00

    首先,我尝试了两个最流行的 Android 应用程序,用于通过 WiFi FTP 服务器和WiFi FTP 服务器共享文件:

    • https://play.google.com/store/apps/details?id=com.theolivetree.ftpserver&hl=en_CA
    • https://play.google.com/store/apps/details?id=com.medhaapps.wififtpserver.pro&hl=en_CA

    两者都与 Nautilus 合作得很好。除了没有人像我预计的那样向 Nautilus 转发“最后访问日期”。两者都显示“未知”而不是有效日期。

    正如其他答案中提到的curlftpfs那样不起作用,所以我尝试了:

    sudo apt-get install sshfs
    

    然而,Android WiFi 文件共享应用程序都不会让我登录。一封发给技术支持的电子邮件确认他们不支持 Secure Shell,只支持众所周知的不安全的 FTP。

    无论您使用哪个应用程序,都需要创建一个目录来挂载远程文件夹。我使用过:

    mkdir /mnt/phonesudo
    chown rick:rick /mnt/phone
    

    “rick”是用户 ID。

    您需要登录路由器并将 IP 地址(在我的情况下为192.168.0.11)设为静态,这样每次手机连接到路由器时它都不会改变。这是一个给你一个想法的链接,但你的想法无疑会有所不同:

    • https://business.shaw.ca/support/business-router-settings-dhcp-reservation

    由于 Android 上的 FTP 服务器不支持 SSH,因此下一步尝试这里推荐的 SimpleSSH:

    -   https://www.techrepublic.com/article/how-to-install-an-ssh-server-on-your-android-phone/

    但是 Google Play 商店中似乎不太推荐 SimpleSSH?使用它来代替非常高的评分SSH/SFTP 服务器 - Banana Studio的终端: - https://play.google.com/store/apps/details?id=net.xnano.android.sshserver

    在测试和崩溃期间,您需要卸载驱动器:

    $fusermount -u /mnt/phone
    

    安装SSH/SFTP 服务器后 - 终端使用以下命令:

    $ echo rick | sshfs -o password_stdin -p 2222 [email protected]:/ /mnt/phone
    
    $ cd "/mnt/phone/Music/Uriah Heep/The Magician's Birthday"
    
    rick@alien:/mnt/phone/Music/Uriah Heep/The Magician's Birthday$ ll
    total 79000
    -rw-rw-rw- 1 root root  8204186 Mar 10  2016 01 Sunrise.m4a
    -rw-rw-rw- 1 root root  5375331 Mar 10  2016 02 Spider Woman.m4a
    -rw-rw-rw- 1 root root  7599684 Mar 10  2016 03 Blind Eye.m4a
    -rw-rw-rw- 1 root root 10355301 Mar 10  2016 04 Echoes In The Dark.m4a
    -rw-rw-rw- 1 root root  8087257 Mar 10  2016 05 Rain.m4a
    -rw-rw-rw- 1 root root  9605474 Mar 10  2016 06 Sweet Lorraine.m4a
    -rw-rw-rw- 1 root root  9141838 Mar 10  2016 07 Tales.m4a
    -rw-rw-rw- 1 root root 22511187 Mar 10  2016 08 The Magician's Birthday.m4a
    
    $ stat "07 Tales.m4a"
      File: '07 Tales.m4a'
      Size: 9141838     Blocks: 17856      IO Block: 4096   regular file
    Device: 31h/49d Inode: 11          Links: 1
    Access: (0666/-rw-rw-rw-)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2016-03-10 17:22:24.000000000 -0700
    Modify: 2016-03-10 17:22:24.000000000 -0700
    Change: 2016-03-10 17:22:24.000000000 -0700
     Birth: -
    

    瞧!我现在可以看到我的项目需要的上次访问日期。不幸的是,我发现 Android 存在人类历史上最大的安全漏洞。尽管基于 Linux 内核,Google 决定禁用打开和读取文件的日期。

    我欢迎有关此答案的所有评论/问题

    • 0

相关问题

  • 如何从命令行仅安装安全更新?关于如何管理更新的一些提示

  • 如何从命令行刻录双层 dvd iso

  • 如何从命令行判断机器是否需要重新启动?

  • 文件权限如何工作?文件权限用户和组

  • 如何在 Vim 中启用全彩支持?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve