当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

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

我该怎么办?

最佳解决方案

Update: The GVFS-MTP module is included in the default installation since 13.04. For troubleshooting see this anwser.


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

GVFS

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

资源:


go-mtpfs

您可以使用go-mtpfs来安装Android手机。

usb,android,ubuntu

安装所需的包并获取源代码:

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手机。

usb,android,ubuntu

下载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服务器甚至Driod NAS可以提供cifs访问。 MTP不能很好地工作,并且可能在不久的将来仍然不能正常工作。

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

第三种解决方案

MTP is a Microsoft technology并未在Linux上正式支持。我也尝试了很多次Mtp-Tools,没有成功。如果你考虑另一种方法,我有两个建议:

第四种方案

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

Select connection type

Enable PTP connection

Open phone in Nautilus

照片直接拍摄于:Source

第五种方案

正如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/

usb,android,ubuntu

第七种方案

我推荐’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. 然后只需right-click图标,你应该得到这个:

    usb,android,ubuntu

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

source

第八种方案

This post与您链接的第一个类似,但步骤略有不同。尝试一下可能会有所帮助。

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

Disclaimer

I have not personally tried the following steps. I cannot guarantee their safety or usefulness. Use at your own risk.

Mounting

  1. 安装相关的包:

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

    gksu gedit /etc/udev/rules.d/51-android.rules
    
  3. 在这里,我们将根据链接帖子中的a comment稍微偏离已发布的步骤。在终端中,运行lsusb,并通过USB连接Nexus 7。您应该看到如下输出:

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

    保留ID部分之后的两个colon-separated值,以便进行下一步。它们应分别设置为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并传输文件。

Unmounting

完成所传输的任何内容后,请先运行以下命令卸载Nexus 7,然后再拔下它:

sudo umount mtpfs

如果不起作用……

…你可以看一下所谓的more reliable way to connect here

第九种方案

如果您的计算机和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. 自动连接。您可以传输文件,查看联系人和许多其他内容。这很棒。我用它所有的时间。

我希望这有帮助。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1776.html,未经允许,请勿转载。