相关文章推荐
霸气的白开水  ·  连接Android 4(Ice Cream ...·  6 月前    · 

我正在使用美国型号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-MTP-backend使用 GVFS 来安装你的Android手机。有两个PPA和更新的GVFS版本。

ppa:langdalepl/gvfs-mtp

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

ppa:webupd8team/gvfs-libmtp

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

https://linuxundich.de/de/ubuntu/gvfs-update-ermoglicht-unter-ubuntulinux-endlich-den-bequemen-zugriff-auf-android-gerate-via-mtp/

http://www.webupd8.org/2013/01/upgrade-to-gvfs-with-mtp-support-in.html

go-mtpfs

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

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

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,解压缩并更改到目录:

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
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,没有成功。如果你考虑另一种方法,我有两个建议:

使用FTP,通过Software Data Cable或其他软件在平板电脑上实例化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/

第四种方案

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

这样的应用程序适用于小文件,但对于传输高清电影,您需要数小时或数天。 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/

第七种方案

我推荐’Go-mtpfs’。有两种方法可以使用这个程序,我应该解释一下。

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

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

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

安装MTP设备

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

go-mtpfs /media/MyAndroid`

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

用于卸载MTP设备

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

 fusermount -u /media/MyAndroid

使用自定义Unity Launcher

首先安装启动器:

sudo apt-get install go-mtpfs-unity

按统一启动器上的Ubuntu按钮。搜索“安装Android设备”。然后将图标拖到统一栏。

然后只需right-click图标,你应该得到这个:

享受你的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

安装相关的包:

sudo apt-get install mtp-tools mtpfs

使用以下命令创建新的udev规则(需要密码):

gksu gedit /etc/udev/rules.d/51-android.rules

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

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

保留ID部分之后的两个colon-separated值,以便进行下一步。它们应分别设置为ATTR{idVendor}ATTR{idProduct}

在文件中键入以下文本,所有文本都在一行中(使用的数值是原始发布步骤中的数值):

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"

为Nexus 7创建一个挂载点:

sudo service udev restart
sudo mkdir /media/Nexus7
sudo chmod a+rwx /media/Nexus7

如果尚未插入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

在设备上打开应用。

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

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

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

我希望这有帮助。

  • Connecting Android 4 (Ice Cream Sandwich / Jelly Bean / KitKat) phone
  •