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

How do you connect a OnePlus Two Device to Ubuntu through MTP?

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

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

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

您需要 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"

(vendor id和product id可以通过"sudo mtp-detect"命令获取)

现在重启服务

sudo service udev restart

您的 OP2 现在应该可以将文件传输到您的 ubuntu PC!

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

我进行了以下更改,一加二开始出现在我的 adb 设备列表中:

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

    vim.android/adb_usb.ini

  2. 向文件添加不带任何尾随空格的 0x2A70 文本,如下所示:

**

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE. 
0x2A70

**

  1. 停止和启动服务器:

    adb kill-server

    adb 启动服务器

  2. 现在检查,设备应该出现: 亚行设备

OnePlus X 通过 USB 连接到 Ubuntu 15.04

Alex Joseph 上面的回答对我有用,但我还必须安装 mtp-tools 才能使用 mtp-detect 命令(否则我只能得到 "command not found" ).

$ sudo apt-get install mtp-tools

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

安装 android adb 后,我可以在 Ubuntu 16.04

上打开 OnePlus 3 文件夹
sudo apt-get update
sudo apt-get install adb

我建议只在 settings

中启用 developers tool

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

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

大功告成。

  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


疑难解答

error returned by libusb_claim_interface() = -6LIBMTP PANIC: Unable to initialize device

  1. Activate Developer Settings 在关于 phone.
  2. 中点击 7 次 内部版本号
  3. USB配置中启用文件传输,在开发者选项.[=54=中找到]

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