连接Android 4(Ice Cream Sandwich / Jelly Bean / KitKat)手机

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

我该怎么办?

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


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

GVFS

最好的解决方案是通过最近发布的GVFS-MTP后端使用GVFS来安装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 

资源:


去-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问题,请输入)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/

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

如果你真的想让mtp工作,那么请确保你的Nexus设置为永不锁定屏幕或关闭屏幕电源。 锁定屏幕同时“锁定”MTP协议,导致所有数据丢失和连接问题。 关闭库存内核(甚至可能是硬件)中的屏幕电源将尽可能地降低CPU的容量,并启用大量其他强大的省电function,这将导致可怕的(但仍在工作)传输。

MTP是Microsoft技术 ,在Linux上不受官方支持。 我也尝试了很多次Mtp-Tools,没有成功。 如果你考虑另一种方法,我有两个建议:

  • 使用FTP,通过软件数据电缆或其他软件在平板电脑上实例化FTP服务器。
  • 使用adb ( Android SDK工具)通过USB调试模式从平板电脑和手机中推送和拉取文件。 要使用adb,请使其运行并运行adb push /source/path /destination/path. 更好的解释: http : //log.amitshah.net/2012/05/using-adb-to-copy-files-to-from-your-android-device/

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

选择连接类型

启用PTP连接

在Nautilus打开手机

直接拍摄的照片: 来源

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

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

  1. 通过浏览器(AirDroid)访问文件的那些,以及
  2. 使用FileZilla(和FTP Server)等FTP客户端FTP到手机中的那些。

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

应用程序商店中提供了gMTP,但很可能它对你的Galaxy S3不起作用 – 大部分时间它都不适用于我的。 (你必须等待应用程序挂起;看起来它会在你与应用程序交互时崩溃,但如果它恢复,那么你知道它有效。)

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

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

您需要熟悉终端,从源代码编译程序和编辑源代码。 如果有人需要演练,请告诉我。

gmtp提供了一个友好的用户界面来访问新的移动设备,我已经可靠地使用了多年。

http://gmtp.sourceforge.net/

GMTP移动设备导航和同步

我会推荐’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. 然后只需右键单击该图标即可获得:

    在此处输入图像描述

享受你的Android设备,现在可以在Ubuntu上完美运行:D。

资源

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

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

放弃

我没有亲自尝试过以下步骤。 我无法保证他们的安全或实用性。 使用风险由您自己承担。

安装

  1. 安装相关的包:

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

     gksu gedit /etc/udev/rules.d/51-android.rules 
  3. 在这里,我们将根据链接post的评论稍微偏离已发布的步骤。 在终端中,运行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" 

    例如,使用我的用户名和评论中的值,我输入的行将是:

     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 

如果不起作用……

…你可以看一下这里所谓的更可靠的连接方式 。

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

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

  1. 在设备上打开应用。

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

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

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

我希望这有帮助。

将raring存储库添加到sources.list和

 sudo apt-get -t raring install gvfs 

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

请注意,apt-get从Raring中提取了很多包,包括一个新的libc6。

这非常适合让Android 4.2.2手机出现在12.04 Ubuntu中。

编辑/etc/apt/sources.list以添加raring然后安装gvfs。 尝试安装所有东西需要几次尝试(apt-get -f install)。 我可能已经开了别的东西了,但是现在这个问题已经解决了。

基思

我按照post u link上提到的步骤,对我来说工作正常,但我在mount之前使用sudo命令挂载..另外一件事我在执行所有步骤之前插入了设备。 现在工作正常..还要检查你的设备是否启用了USB计算机连接选项,我选择了媒体设备(MTP)。 这就是我所做的一切……希望你能尽快完成它。 问候

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

虽然有一个小问题,我在复制文件时看不到传输对话框,所以,我认为你需要估计时间..对我来说,我将大文件压缩成小块并等待它们出现在另一边,然后在一段时间后删除设备。

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

通过从启动板安装最新版本的libmtp,我可以使用我的Nexus 4。 Raring Ringtail的版本在我的12.04系统上运行良好。 说明与教程中的说明保持一致。

编辑:虽然它有效,但速度很慢……我现在正以7 kb / s的速度进行复制

Edit2:Nvm,它达到了350 kb / s,这是我可以接受的。

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

传输端点未连接

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

当你想到它时,会有完整的意义。 您不应该只是抓住没有密码的设备并通过计算机连接到它。

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的FTP,已经安装了SSH服务器。
  4. 当Nautilus连接时,您将被保留在仅包含.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上测试过。

我通常使用文件传输应用程序,如Xender的浏览器应用程序。 它易于设置,甚至更易于使用。 当您没有USB电缆时,Plus会派上用场。 你可以从这里拿到手机上的。