如何使用MTP使我的Linux PC安装我的Android 4.2.2手机? -- 4.2-jelly-bean 领域 和 linux 领域 和 mtp 领域 android 相关 的问题

How do I make my Linux PC mount my Android 4.2.2 phone using MTP?


简体版||繁體版
5
vote

问题

中文

我刚刚购买了一个新的tcl(s950)偶像x手机,我弄清了一些问题,使其在我的系统上可见。

本手机使用Android 4.2.2,我猜这是问题的原因:我之前的手机与Android 4.1正确显示在Nautilus / Dolphin(使用 Abcdefghijklmnabcdefghijklmn0

现在我已经尝试安装 mtp-tools 但没有改变。

lsusb 给了我那个列表(t&手机应该是我的手机)

  Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 003 Device 002: ID 1bbb:0168 T & A Mobile Phones  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 1bcf:2b80 Sunplus Innovation Technology Inc.  Bus 002 Device 003: ID 8086:0189 Intel Corp.    

dmesg 给了我这个输出:

  [15780.855333] usb 3-2: new high-speed USB device number 2 using xhci_hcd [15780.874336] usb 3-2: New USB device found, idVendor=1bbb, idProduct=0168 [15780.874348] usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4 [15780.874354] usb 3-2: Product: TCL S950 [15780.874359] usb 3-2: Manufacturer: TCT [15780.874364] usb 3-2: SerialNumber: FESKMRSOYLW8RKSK   

任何想法在这里可能出错了吗?

更新: 我已将以下规则添加到udev( /etc/udev/rules.d/11-android.rules ),现在至少 adb shell 工作正常:

  ## TLC SUBSYSTEMS=="usb", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}==" 0167″, MODE="0777", OWNER="fra"   

(更改 OWNER 使用您的用户名)

英文原文

I have just purchased a new TCL (S950) Idol x phone and I'm figuring out some issue to make it visible on my system.

This phone uses Android 4.2.2 and I guess this is the cause of the issue: my previous phone with android 4.1 was correctly displayed in nautilus/dolphin ( using mtpfs )

Now I have tried to install mtp-tools but nothing has changed.

lsusb gives me that list (T & A Mobile Phones should be my phone )

Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 003 Device 002: ID 1bbb:0168 T & A Mobile Phones  Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 1bcf:2b80 Sunplus Innovation Technology Inc.  Bus 002 Device 003: ID 8086:0189 Intel Corp.  

dmesg gives me this output:

[15780.855333] usb 3-2: new high-speed USB device number 2 using xhci_hcd [15780.874336] usb 3-2: New USB device found, idVendor=1bbb, idProduct=0168 [15780.874348] usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4 [15780.874354] usb 3-2: Product: TCL S950 [15780.874359] usb 3-2: Manufacturer: TCT [15780.874364] usb 3-2: SerialNumber: FESKMRSOYLW8RKSK 

Any idea what could be wrong here ?

UPDATE: I have added the following rules to udev (/etc/udev/rules.d/11-android.rules ) and now at least adb shell works fine:

## TLC SUBSYSTEMS=="usb", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}==xe2x80x9d0167xe2x80xb3, MODE="0777", OWNER="fra" 

( change OWNER user name with yours )

        
       
       

回答列表

3
 
vote
我写了如何获取Ubuntu 下识别的MTP设备。如果您已经安装了MTPTOOLS并添加了UDEV规则,则需要为您的设备创建静态安装点,并让MTP知道这是它所生活的地方。自从添加Udev规则(sudo service udev重启)后,确保您重新启动了计算机或Udev服务,然后是
  1. sudo mkdir / media / mtpdevice(任何您喜欢的目录)
  2. sudo chmod 775 / media / mtpdevice
  3. sudo mtpfs -o allow_other / media / mtpdevice

附上手机(如果有PIN或滑动模式,请确保已解锁。然后,您应该能够看到内部和外部卡。请注意,您将无法直接从卡片打开文件,您需要先将其复制它们。

 

I've written a tutorial on how to get MTP devices recognized under Ubuntu. If you've already installed mtptools and added the udev rule, you still need to create a static mount point for your device and let mtp know that's where it lives. Make sure you've restarted either your computer or the udev service since you added the udev rule (sudo service udev restart), and then

  1. sudo mkdir /media/MTPdevice (call the directory whatever you like)
  2. sudo chmod 775 /media/MTPdevice
  3. sudo mtpfs -o allow_other /media/MTPdevice

Attach your phone (make sure it's unlocked, if you have a pin or swipe pattern). You should then be able to see both the internal and external cards. Note that you won't be able to open files directly from the cards, you'll need to copy them locally first.

 
 
         
         
2
 
vote
vote
最佳答案
 

如@logos这项工作(使用 sudo ):

  sudo mtpfs -o allow_other /media/MTPdevice   
但是

然而 mtpfs 在这款手机上非常不稳定,所以我尝试了 go-mtpfs ,我发现它更好。 您可以使用在其网站上提供的 >

安装手机的命令非常相似(根据您的方式更改bin路径):

  sudo /usr/lib/go/bin/go-mtpfs /media/MTPdevice/   

automount
一旦您可以使用上面的命令安装设备,您可以使用手机自动汇编: 您只需要向udev添加几条规则。

您需要这些信息:

  • id_model(我是 tcl_s950
  • id_model_id(我是 0167
  • Go-MTPFS的安装路径(我是 / usr / lib / go / bin / go-mtpfs

您可以在终端 udevadm monitor --environment --udev 和插件/拔掉手机中找到运行此命令的那些信息。

现在您可以创建/编辑Udev规则 /etc/udev/rules.d/99-android.rules 并添加这些行(更改id_model和id_model_id):

   # Mount   ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="add", RUN+="/usr/bin/sudo -b  /usr/lib/go/bin/go-mtpfs -allow-other=true /media/MTPdevice" # Umount  ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="remove", RUN+="/bin/umount /media/MTPdevice"   

此时一切都应该工作,有关更多详细信息,请选中此线程:源

 

As suggested by @Logos this works (take care of using sudo):

sudo mtpfs -o allow_other /media/MTPdevice 

However mtpfs is very unstable on this phone so I tried go-mtpfs and I found out it works better. You can install go-mtpfs using the info provided in their site

The command to mount the phone is very similar (change the bin path according to yours) :

sudo /usr/lib/go/bin/go-mtpfs /media/MTPdevice/ 

Automount
Once you are able to mount the device with the above command you can make the phone automount: You only have to add a couple of rules to udev.

You will need those info:

  • ID_MODEL (mine is TCL_S950 )
  • ID_MODEL_ID ( mine is 0167 )
  • Installation path of go-mtpfs ( mine is /usr/lib/go/bin/go-mtpfs )

You can find those info running this command in a terminaludevadm monitor --environment --udev and plug/unplug your phone.

Now you can create/edit an udev rules /etc/udev/rules.d/99-android.rules and add these lines (change ID_MODEL and ID_MODEL_ID with yours):

 # Mount   ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="add", RUN+="/usr/bin/sudo -b  /usr/lib/go/bin/go-mtpfs -allow-other=true /media/MTPdevice" # Umount  ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="remove", RUN+="/bin/umount /media/MTPdevice" 

At this point everything should work, check this thread for more details: source

 
 
   
   
0
 
vote

假设您使用的是基于Ubuntu 12.04或12.10的发行版(V13& Up支持此本地支持),并且已安装 gvfs-mtp

  1. 在gvfs中添加用于MTP支持的Backport存储库:

      sudo mtpfs -o allow_other /media/MTPdevice 0  
  2. 升级系统,您应该在列表中看到许多GVFS包:

      sudo mtpfs -o allow_other /media/MTPdevice 1  
  3. 重启。

源: http://blog.sukria.net/2013/03/09/support-for-nexus-4-in-ubuntu-12-10/

 

Assuming you're using a Ubuntu 12.04 or 12.10 based distro (v13 & up supports this natively) and that gvfs-mtp is already installed:

  1. Add the backport repository for MTP support in GVFS:

    sudo add-apt-repository ppa:langdalepl/gvfs-mtp sudo apt-get update 
  2. Upgrade the system, you should see many gvfs packages in the list:

    sudo apt-get upgrade 
  3. Reboot.

Source: http://blog.sukria.net/2013/03/09/support-for-nexus-4-in-ubuntu-12-10/

 
 
0
 
vote

实际上,最简单的方法是修改/usr/lib/udev/rules.d/69-libmtp.rules添加产品ID,因为它可能已经包含您的供应商ID,因此为您的新行创建了新行设备与VID和PID,重新启动UDEV并工作!

 

Actually,the easiest way is to modify /usr/lib/udev/rules.d/69-libmtp.rules adding your product ID as it is likely that it already contains your vendor ID,so create a new line for your device with your VID and PID,restart udev and it works!

 
 

相关问题

5  更改Galaxy S4 W / A破屏幕的MTP / PTP  ( Change mtp ptp for a galaxy s4 w a broken screen ) 
我试图在我发送它的修理之前完整地备份我的三星Galaxy S4上的所有数据。 即使屏幕完全黑色并且不起作用(触摸能力很小),我都有Galaxy Smart Dock,这让我通过HDMI输出屏幕并用鼠标控制手机。 我删除了锁屏,安装了kies,然后将手机连接到我的电脑。 不幸的是,在一点,我的手机从MTP切换到PTP,...

1  MTP可以配置为显示root?  ( Can mtp be configured to show the root ) 
我有一个rooted设备运行Android 6。 当我通过USB连接时,我可以通过MTP浏览文件,但它限制了 /sdcard 文件夹,例如我可以看到 Downloads 和 DCIM 但我无法访问 /system/app 。 问题:是有一个设置或技巧,可以通过mtp允许我访问 / 诸如重新编译系统程序的技术过程也...

1  USB大容量存储而不是MTP  ( Usb mass storage instead of mtp ) 
我在手机上不小心删除了我的整个文件系统。我试图使用photorec程序用我的Linux PC恢复我的文件。但是Photorec只能检测到系统的直接连接的设备.MY手机只能与MTP和PTP连接。如果我可以将手机安装到我的电脑,因为ums(USB大容量存储)photorec将检测到我的设备。因此,有没有办法将我的手机挂载...

1  无法使用简单的MTPFS安装Galaxy S7(使用S4它用于工作正常)  ( Cannot mount galaxy s7 with simple mtpfs with s4 it used to work fine ) 
我想使用简单mtpfs 将我的三星Galaxy s7(sm-g930f)挂载到文件夹,我不能按照我曾经(上一个) Fedora和较旧的Galaxy S4)。 如果我只需将s7插入我的电脑,我可以使用Nautilius浏览它,但我无法在终端中访问它作为普通文件夹,究竟是什么需要实现的。 每次我插头s7我检查它在mt...

1  三星Galaxy GT-S7562使用(ARCH)Linux生根  ( Samsung galaxy gt s7562 rooting using archlinux ) 
我有一个由中国购买的三星Galaxy Trend II Duos(GT-S7562)。(我住在爱尔兰),因此,我无法通过应用程序访问任何Google服务(无权访问播放商店,基于谷歌的应用程序) 。 我想我必须root我的手机,也许安装自定义ROM。但是,我看到网站上的大多数导游都是用于Windows机器,需要三星Ki...

0  如何在手机上移动文件时,它连接到我的电脑实际上是副本吗?  ( How come moving files on my phone when its connected to my computer actually do ) 
所以,我将文件从桌面复制到手机的microSD卡。然后我意识到我希望文件在卡上的子目录中,所以我发起了一个动作。不应该花很长时间,因为它只是一个文件系统输入更新而不是完整的副本,对吧?错误的!我不得不等待与最初的副本相同的时间!这是什么原因?是对MTP的一些限制吗? ...

1  Windows 8和Nexus 7之间的文件传输  ( File transfer between windows 8 and nexus 7 ) 
我正在为年龄挣扎,我似乎无法努力。互联网上的每个解决方案都让我安装adb驱动程序。但除了开发外,我还希望将我的nexus用作常规用户,例如将我的win8 pc的一些文件发送到平板电脑。 SOE我正在启用MTP。 但这是禁止的。 Nexus7显示在设备管理器上的冲突。自动安装不会安装任何内容。来自华硕网站的驱动程序无法...

5  如何使用MTP使我的Linux PC安装我的Android 4.2.2手机?  ( How do i make my linux pc mount my android 4 2 2 phone using mtp ) 
我刚刚购买了一个新的tcl(s950)偶像x手机,我弄清了一些问题,使其在我的系统上可见。 本手机使用Android 4.2.2,我猜这是问题的原因:我之前的手机与Android 4.1正确显示在Nautilus / Dolphin(使用 Abcdefghijklmnabcdefghijklmn0 ) 现在我已经尝试...

1  从Android 4.4.4转移照片的最佳方式到Windows 7  ( Best way to transfer photos from android 4 4 4 to windows 7 ) 
我刚刚升级到运行Android 4.4.4的三星Galaxy S5。在我的旧手机上运行姜饼,我能够使用USB大容量存储设备(MSD)功能来浏览,删除和复制照片(向Windows 7 PC复制),因为该手机基本上作为标准USB驱动器。< / p> 在Galaxy S5上,它使用MTP,并尝试执行这些相同的功能是痛苦的缓...

4  MTP无法在Android 6下工作  ( Mtp not working under android 6 ) 
我缺乏想法如何获得mtp,再次工作 ......我根本没有在我的android上再次获得对话,问我刚刚充电,或MTP或图片模式... 直到最近,它很简单:使用USB电缆,将其连接到我的Ubuntu 16.04笔记本电脑,获取所提份的选择/批准框... 和voilàpabless作为mtp设备出现在Ubuntu,文...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有