如何通过MTP将OnePlus Two设备连接到Ubuntu?

时间:2015-10-15 08:49:21

标签: android ubuntu oneplustwo

当我将它连接到我的ubuntu 14.04时,我只能看到用于安装ADB的USB驱动程序。

有一些解决方案适用于OnePlus One(See here),但我无法找到OnePlus One的解决方案。

6 个答案:

答案 0 :(得分:25)

经过多次修补,我找到了解决方案 -

您需要OP2的最新mtp驱动程序 -

$ sudo apt-get install libmtp-dev mtpfs

现在编辑以下文件 -

$ sudo gedit /lib/udev/rules.d/69-libmtp.rules

添加此行

ATTR{idVendor}=="2a70", ATTR{idProduct}=="f003", SYMLINK+="libmtp-%k", MODE="660", GROUP="audio", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1", TAG+="uaccess"

(可以使用“sudo mtp-detect”命令获取供应商ID和产品ID)

现在重启服务

sudo service udev restart

你的OP2现在应该能够将文件传输到你的ubuntu PC了!

P.S - 如果您不在库存ROM /内核中,则需要将{idProduct}更改为mtp-detect指定的内容!

答案 1 :(得分:8)

OnePlus X 通过USB连接到Ubuntu 15.04

亚历克斯·约瑟夫的上述答案对我有用但我必须安装 mtp-tools 以获得mtp-detect命令(否则我只得到"命令不是发现"。)

$ sudo apt-get install mtp-tools

之后我可以看到我的OnePlus X,验证供应商ID和产品ID,然后按照其余步骤操作。我的Ubuntu系统现在可以看到内部存储和SD卡。

答案 2 :(得分:6)

我做了以下更改,One Plus 2开始显示在我的adb设备列表中:

  1. 转到您的主目录并使用任何编辑器打开adb_usb.ini文件。它出现在.android文件夹下我使用了vim编辑器:

    vim .android / adb_usb.ini

  2. 在文件中添加没有任何尾随空格的0x2A70文本,如下所示:

  3. **

    {{1}}

    **

    1. 停止并启动服务器:

      adb kill-server

      adb start-server

    2. 现在检查,设备应该显示: adb devices

答案 3 :(得分:2)

安装android adb后,我可以在Ubuntu 16.04上打开OnePlus 3文件夹

{
        "project" : "A",
        "scene" : 13455312,
        "versionA" : "2.1.2",
        "versionB" : "2.1.9",
        "mol" : [ {"data" : [ { "tran" : 'A' }, { "tran" : 'B' }, { "tran" : 'C' }]}, {"data" : [ { "tran" : 'A' }, { "tran" : 'B' }]}, {"data" : [ { "tran" : 'A' }]}]
    },

    {
        "project" : "B",
        "scene" : 13455344,
        "versionA" : "2.1.2",
        "versionB" : "2.1.9",
        "mol" : [ {"data" : [ { "tran" : 'A' }, { "tran" : 'B' }, { "tran" : 'C' }]}, {"data" : [ { "tran" : 'A' }, { "tran" : 'B' }, { "tran" : 'C' }]}, {"data" : [ { "tran" : 'A' }, { "tran" : 'B' }, { "tran" : 'C' }]}]
    },
    {
        "project" : "C",
        "scene" : 135555,
        "versionA" : "2.1.3",
        "versionB" : "2.1.9",
        "mol" : [ {"data" : [ { "tran" : 'A' }]}, {"data" : [ { "tran" : 'A' }]}, {"data" : [ { "tran" : 'A' }]}]
    }

答案 4 :(得分:2)

我建议您在developers tool

中启用settings

我做了同样的事情。现在我可以轻松传输文件了。

如果您在设置中找不到开发者工具选项,只需转到about phone并连续点按build number 7至8次。

这就是你的成就。

答案 5 :(得分:0)

  1. 安装 Android调试桥媒体传输协议(MTP)库工具

    sudo apt-get install adb install mtp-tools
    
  2. 连接您的OnePlus设备,您应该看到带有驱动程序的新卷。从那里运行adb脚本:

    $ cd /media/$USER/20160907_1106261
    $ bash adb_config_Linux_OSX.sh
    android home is exist!
    0x2a70
    VID 0x2a70 is already configured..
    adb should be OK!
    
  3. Install android-file-transfer package

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 0BB4A1B2FA1A38EB
    sudo add-apt-repository "deb http://ppa.launchpad.net/samoilov-lex/aftl-stable/ubuntu artful main"
    sudo apt install android-file-transfer
    
  4. 通过运行mtp-detect检查设备连接。

  5. 运行android-file-transfer

另请参阅:Device is already used by another process


问题排查

  

libusb_claim_interface()= -6LIBMTP PANIC返回的错误:无法初始化设备

  1. Activate Developer Settings,方法是在“关于手机”中点击7次内部版本号
  2. 开发人员选项中找到的 USB配置中启用文件传输

请参阅:How can I access media on my OnePlus 5 with a Ubuntu OS?