连接Android 4(冰淇淋三明治/果冻豆/奇巧)


44

我正在使用美国型号16GB的三星Galaxy S3(I747),但是由于某种原因我无法将其安装到笔记本电脑上。我已经尝试过同时使用FTP和MTP连接,但是都无法正常工作。

我该怎么办?


2
我一直很难在Ubuntu中使用MTP传输文件,AirDroid一直是我的救星。
2012年

1
您可以只使用adb(有关它的许多帖子),也可以使用airdroid应用程序+ USB网络共享

Answers:


23

更新:自13.04起,默认安装中包含GVFS-MTP模块。有关故障排除,请参阅此答案


最近几个月,有几个项目为Linux提供了MTP支持。快速概述:

GVFS

最好的解决办法是使用GVFS通过最近发布的GVFS-MTP-后端安装到您的Android手机。有两个PPA具有更高的GVFS版本。

  1. ppa:langdalepl / gvfs-mtp

        sudo add-apt-repository ppa:langdalepl/gvfs-mtp
        sudo apt-get update && sudo apt-get dist-upgrade
    
  2. ppa:webupd8team / gvfs-libmtp

        sudo add-apt-repository ppa:webupd8team/gvfs-libmtp
        sudo apt-get update && sudo apt-get dist-upgrade
    

资源:


go-mtpfs

您可以使用go-mtpfs挂载Android手机。

go-mtpfs屏幕截图

安装所需的软件包并获取源:

sudo apt-get install golang-go libmtp-dev
sudo go get github.com/hanwen/go-mtpfs
sudo ln /usr/lib/go/bin/go-mtpfs /usr/local/bin/

将您自己添加到群组保险丝中(此后注销并再次登录):

sudo adduser $USER fuse

为您的Android手机创建一个文件夹,然后使用go-mtpfs将其安装到该文件夹​​中:

mkdir android
go-mtpfs android

取消静音您的Android手机(等待文件操作结束):

fusermount -u android

来源: https : //linuxundich.de/de/android/mit-go-mtpfs-unter-linux-auf-android-handys-via-mtp-zugreifen/


jmtpfs

您可以使用jmtpfs挂载Android手机。

jmtpfs屏幕截图

下载jmtpfs,解压缩并转到目录:

cd /tmp
wget http://research.jacquette.com/wp-content/uploads/2012/05/jmtpfs-0.4.tar.gz
tar -xzf jmtpfs-0.4.tar.gz
cd jmtpfs-0.4

将您自己添加到群组保险丝中(此后注销并再次登录):

sudo adduser $USER fuse

安装所需的软件包,编译并安装(对于checkinstall问题,请按Enter)jmtpfs:

sudo apt-get install libmtp-dev libfuse-dev libmagic-dev checkinstall build-essential
./configure
make
sudo checkinstall

为您的Android手机创建一个文件夹,然后使用jmtpfs将其安装到该文件夹​​中:

mkdir ~/android
jmtpfs ~/android/

取消静音您的Android手机(等待文件操作结束):

fusermount -u ~/android

来源: https : //linuxundich.de/de/ubuntu/mit-jmtpfs-mtp-gerate-wie-das-galaxy-nexus-oder-das-samsung-galaxy-siii-in-ubuntu-mounten/


使用GVFS方法,我可以复制文件。但是我也收到gvfsd-mtp的“内部错误”消息。
jdthood

我发现GVFS无法在GT-I747M S3上创建文件。我最初在12.04下使用PPA时遇到此问题,后来在运行12.10 amd64 Desktop live DVD时遇到了这个问题。但是,go-mtpfs可以正确进行写入,并且读取和写入的速度都远远高于10MB / s。
2013年

这几乎已经过时了。有关最简单的方法,请参见下面的斯科特答案。
唤醒

不过,使用GFVS对我有用。在Galaxy S5上运行elementaryOS Loki(Ubuntu 16.04)。gmtp尽管如此,还是

14

这不值得。使用类似SSHDroid的东西,然后通过ssh连接。还有FTP服务器,甚至是提供CIFS访问权限的Droid NAS。MTP不能很好地工作,并且可能在不久的将来仍不能很好地工作。

如果您确实想让MTP正常工作,请确保将Nexus设置为从不锁定屏幕或关闭屏幕电源。也通过“锁定” MTP协议来锁定屏幕,从而导致所有数据丢失和连接问题。关闭备用内核中的屏幕电源(甚至可能是硬件)将尽可能降低CPU的速度,并启用大量其他强大的省电功能,这将导致可怕的(但仍在工作)传输。


发现!我不喜欢SSHDroid随附的添加项,但还有其他选择。
路易斯·德·索萨

就像SSHDroid ... ConnectBot很棒,尤其是在Hackers Keyboard上
2014年

1
@Wilf。SSHDroid可让您将手机配置为SSH服务器。ConnectBot使您可以将设备用作SSH客户端。不一样的东西。
章鱼

@Octupus,我意识到我的评论并没有明确表达:),但是我要做的是使用connectbot来控制Linux机器,而没有监视器/云打印,因此我可以使用sftp或Dropbox / Drive链接将文件传输到它然后使用lpr等进行打印。我知道它们并不相同,但是除了使用起来非常容易。
2015年

8

MTP是一项Microsoft技术,Linux上未正式支持MTP。我也尝试过多次Mtp-Tools,但均未成功。但是,如果您考虑使用另一种方法,我有两个建议:


我可以将其连接到我的工作计算机mtpfs,但不能在家中。您能帮我解决一下吗?
Pomario

6

表明对于Ice Cream Sandwich,Ubuntu文件传输就像勾选PTP复选框一样简单。几秒钟后,您将在Nautilus中浏览文件系统。

选择连接类型

启用PTP连接

在Nautilus中打开电话

图片直接取自:来源


1
Galaxy S3和Ubuntu 12.04对我来说工作正常。
El Yobo

不是为我工作。我可以将文件复制到电话中,但是复制的文件没有显示在Nautilus中。
jdthood

1
我能够看到文件夹Pictures mediaVideo但是在计算机上看不到任何文件。
2013年

知道了 图片在里面DCIM/Camera,而不在下面Pictures
Arun

在ubuntu 12.04.3 + SGH-I747M上进行了尝试。无法见人说人不图片类型的文件(文件.jpg.png等等)。每张卡(内部和外部SD卡)的根目录都包含一个庞大的文件夹,我认为层次结构中每个子文件夹都有一个副本,外加带有怪异十六进制扩展名的其他文件夹。子目录中的图片文件也显示在根目录下,但无法查看。可以在实际位置查看它们。文件传输到手机似乎还可以,尽管覆盖文件会:a)使其目录显得空白,并且b)创建两个副本$FILENAME.dup[01]
2013年

5

正如Dan所提到的,像AirDroid这样的无线文件传输应用程序是一个很好的解决方案。

这些应用程序分为两个子类别:

  1. 您可以通过浏览器(AirDroid)访问文件的文件,以及
  2. 您可以使用FileZilla(和FTP服务器)之类的FTP客户端将FTP传输到手机中。

这样的应用程序适用于小文件,但要传输高清电影,则需要数小时或数天。由于某些原因,Ubuntu上的最大传输速度约为260KB / s,而Windows 7上的最大传输速度约为1MB / s。

应用商店中提供了gMTP,但它可能不适用于您的Galaxy S3-大多数情况下,它不适用于我的Galaxy S3。(您必须等待应用挂起;当您与应用进行交互时,它似乎崩溃了,但是如果它恢复了,那么您就知道它可以工作。)

如果您需要速度,最好的解决方案是BuZZ-dEE发布的解决方案,尽管原始来源是英语:

http://research.jacquette.com/jmtpfs-exchanging-files-between-android-devices-and-linux/

不过,您需要对终端感到满意,可以从源代码编译程序并编辑源代码。如果有人需要演练,请告诉我。


只是评论,速度也不坏的,这不是在操作系统限制的原因。显然,这取决于连接的速度,速度越快越好,时间越短。
乌里·埃雷拉

当我使用Galaxy Tab 2 7.0进行测试时,SSHDroid应用程序运行良好。我尚未尝试找到USB连接的最佳解决方案。
david6 2012年

+1为AirDroid。放下手,最容易安装。
EP


4

我会推荐“ Go-mtpfs”。我应该解释两种使用该程序的方法。

  1. 首先,使用以下命令安装程序:

    sudo add-apt-repository ppa:webupd8team/unstable
    sudo apt-get update
    sudo apt-get install go-mtpfs
    

使用终端

如果您想通过终端使用该程序,或者只是讨厌团结。

  1. 挂载您的MTP设备

    要安装设备,请执行以下命令。

    go-mtpfs /media/MyAndroid`
    

    只要您使用设备,请保持终端处于打开状态。

  2. 用于卸载MTP设备

    关闭终端或执行Ctrl+ C终止程序。

     fusermount -u /media/MyAndroid
    

使用自定义Unity Launcher

  1. 首先安装启动器:

    sudo apt-get install go-mtpfs-unity
    
  2. 按下统一启动器上的Ubuntu按钮。搜索“安装Android设备”。并将图标拖到团结栏中。

  3. 然后只需右键单击该图标,您将获得以下信息:

    在此处输入图片说明

享受您现在可以在Ubuntu:D上完美运行的android设备。

资源


虽然从理论上讲这可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。
RolandiXor

好的,我会尽力使我的答案更好。
Thomas15v 2013年

Niec解决方案,对于那些为android fs寻找圆形安装器的人非常有帮助
ehime 2013年

谢谢:p,注意:Ubuntu 13:04不再需要这个了:D。它比Windows更加有效。
Thomas15v 2013年

3

这篇文章与您链接的第一篇文章相似,但步骤有所不同。尝试一下可能会有所帮助。

为方便起见,以下总结了这些步骤。

免责声明

我没有亲自尝试以下步骤。我不能保证它们的安全性或有用性。使用风险自负。

安装

  1. 安装相关的软件包:

    sudo apt-get install mtp-tools mtpfs
    
  2. udev使用以下命令创建新规则(需要密码):

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. 在这里,我们将基于链接后的评论稍微偏离发布的步骤。在终端机上,lsusb通过USB连接的Nexus 7 运行。您应该看到如下输出:

    Bus 001 Device 010: ID 18d1:4e41 Google Inc.
    

    请记住该ID部分之后的两个冒号分隔值,以进行下一步。它们分别是您应该设置ATTR{idVendor}和设置的ATTR{idProduct}

  4. 在文件中键入以下文本,全部一行(使用的数值是原始发布步骤中的数值):

    SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", ATTR{idProduct}=="6860", MODE="0666", OWNER="your-username-in-ubuntu"
    

    例如,使用我的用户名和comment的值,我要输入的行将是:

    SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4e41", MODE="0666", OWNER="christopher"
    
  5. 为Nexus 7创建安装点:

    sudo service udev restart
    sudo mkdir /media/Nexus7
    sudo chmod a+rwx /media/Nexus7
    
  6. 如果尚未插入Nexus 7,请立即插入。然后在Ubuntu上运行以下命令以对其进行访问:

    sudo mtpfs -o allow_other /media/Nexus7
    

    这应该允许您使用Nautilus来浏览Nexus 7并传输文件。

正在卸载

传输完毕后,请运行以下命令来卸载Nexus 7,然后再拔出电源:

sudo umount mtpfs

万一那行不通...

...您可以看看在这里连接的一种更可靠的方式


2

如果您的计算机和Nexus位于同一个wifi网络上,则可以使用名为AirDroid的应用程序。免费

https://play.google.com/store/apps/details?id=com.sand.airdroid&feature=nav_result#?t=W251bGwsMSwxLDMsImNvbS5zYW5kLmFpcmRyb2lkIl0

  1. 在设备上打开应用。

  2. 在计算机Web浏览器上访问web.airdroid.com。

  3. 将在设备上生成的密码输入到Web应用中。

  4. 自动连接。您可以传输文件,查看联系人和许多其他内容。这很棒。我用它所有的时间。

我希望这有帮助。


如果wifi网络是手机创建的热点,这是否可行?如果它是PC创建的热点怎么办?
2013年

1

将稀有存储库添加到sources.list,然后

sudo apt-get -t raring install gvfs

之后,我可以使用Nautilus在具有Android 4.1.2的Samsung Galaxy S3上浏览文件系统。

请注意,apt-get从Raring引入了很多软件包,其中包括新的libc6。


1

这非常适合让android 4.2.2手机在Ubuntu 12.04中显示。

编辑/etc/apt/sources.list以添加稀疏,然后安装gvfs。进行了几次尝试来使其易于安装所有内容(apt-get -f install)。我可能已经厌烦了其他东西,但是现在这个特殊的问题已经解决了。

基思


0

我遵循了在post u链接上提到的步骤,并为我工作正常,但是我在安装之前使用sudo命令进行了安装。并且现在工作正常。。还要检查您的设备是否启用了USB计算机连接选项,然后在其中选择了媒体设备(MTP)。这就是我所做的全部。.希望您能尽快使它工作。问候


1
感谢您的评论,但是它对解决问题没有任何帮助
Pomario 2012年

0

我有LG P880,并且在“图片”中创建了一个目录,并将其命名为“ ptp”,然后将设备连接为PTP,并将文件复制到picture / ptp

不过,有一个小问题,我在复制文件时看不到传输对话框,因此,我认为您需要估计时间。对我来说,我将大文件压缩为小块,然后等待它们出现在另一侧,然后过一会儿再移除设备。

然后,当然,打开任何文件管理器并将文件移动/提取到所需位置。我一直都在用这种方法。


0

通过从启动板安装最新版本的libmtp使其与Nexus 4兼容。Raring Ringtail的版本在我的12.04系统上可以正常工作。这些说明与您的教程相同。

编辑:虽然可以,但速度很慢...我现在正在以7 kb / s的速度复制

Edit2:Nvm,它的最高速度为350 kb / s,我想这是可以接受的。


0

您的Android设备密码是否受到保护和锁定?我发现我得到了错误:

传输端点未连接

因为我没有输入密码。在设备上进行身份验证后,就可以连接了。

当您考虑时完全有道理。您不应该只能拿起没有密码的设备并通过计算机连接到该设备。


0

SSHDroid循序渐进

https://askubuntu.com/a/222851/52975提到了这一点,但像我这样的新手需要更多详细信息:

  1. 在单个LAN上连接电话和PC。

在Android上:

  1. 在手机上安装https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid。其他SSH服务器也应该工作。
  2. 在手机上启动SSHDroid。如果关闭窗口,它将继续在后台运行。
  3. 在应用程序内,请注意该Address:字段。例如:root@192.168.0.3:2222

在Ubuntu中:

  1. sudo apt-get install openssh-client
  2. 如以下所述打开nautilus>文件>连接到服务器:nautilus通过ssh连接到服务器ubuntu 14.04中不再存在
  3. 使用服务器地址:sftp://root@192.168.0.3:2222和密码adminsftp是一种已经通过SSH服务器安装的基于SSH的FTP。
  4. 当Nautilus连接时,您将留在包含just .bin和的文件夹中.ssh。地址栏为空,因为我们实际上位于一个名为的文件夹中home,而Nautilus隐藏了之前的内容,因为它对于常规的Linux安装非常有效。不要Alt + up去父文件夹,我们可以看到,我们实际上里面:/data/data/berserker.android.apps.sshdroid

这种方法的优势:您可能已经需要SSH登录android手机中的shell。

缺点:它不如安装网络文件夹强大。例如,如果您浏览到一个音频文件,然后单击它,音乐播放器将看到该sftp地址,并且可能会再次要求输入密码以将其打开(如果它可以处理sftp)。

在Ubuntu 15.10,Android 5.1.1。上进行了测试。


0

我通常使用文件传输应用,例如Xender的浏览器应用。它易于设置,甚至更易于使用。如果您周围没有USB电缆,则Plus会派上用场。您可以从这里通过手机获取。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.