几天前它还运行正常,然后突然就不行了。什么都没有。我把它插到手机上,说允许访问,是的,它会显示 SD 卡和手机,但尝试打开 SD 卡时,我收到 libmtp 错误,无法获取对象句柄。
答案1
我遇到了类似的问题,不过是三星 S6 Edge。我使用了 Linux 版 Android File Transfer,它成功了!实际上,它运行得非常好!简而言之,......“它就是有效!”
你必须从 Github 下载并构建它: https://github.com/whoozle/android-file-transfer-linux
只是为了补充 Github 上“如何构建页面”中针对技术水平较低者的有限说明,如果下面的说明不够清楚,也可以使用谷歌来查找;
~$ sudo apt-get install build-essential cmake libqt4-dev ninja-build libfuse-dev libreadline-dev
- 在你的电脑中找到你想要保存 AFTL 源代码的路径
- 将 AFTL 克隆到该位置,然后按照 github 页面上的说明进行操作...
~$ mkdir build
~$ cd build
~$ cmake ..
- 这里做了一点修改,以便更快地构建东西!
~$ make -j<number of cores you have>
。所以在我使用 i7 CPU 的情况下,它是~$ make -j8
~$ cd qt
~$ ./android-file-transfer
- 在许多计算机中,它会弹出一些错误信息,提示已存在其他进程,或者正在使用 MTP,或者忙,或者类似信息。它会提示您按“中止”来终止这些进程。去做!它会杀死那些无用的、不起作用的进程。然后,AFTL 就会运行,并显示手机上的所有文件夹。
- 玩得开心!
答案2
这是一个巨大的创可贴,而不是解决方案...FTP Server app
在你的安卓上安装一个...我倾向于使用“橄榄树”里的那个...启动那个应用程序并启用 ftp 服务器...去 ubuntu 打开文件(文件管理器)并点击+ Locations
左栏,然后输入手机上显示的 ftp 地址,类似于
ftp://192.168.1.102:2221 # <-- your IP may be different
现在您已连接并可以在手机<--> ubuntu 之间传输文件
Android 7 <--> Ubuntu {16.04...19.04}
我个人觉得 ubuntu 是一个非常好的发行版,但是它的 Android 连接性非常差,从几年前开始就一直如此……我倾向于使用预发布版本,所以当出现这样的问题时,我会把这归咎于我编译/安装了太多流氓 repos……因此我决定解决这个问题,因为我真的希望有人能提出一个真正的解决方案