将Centos 7连接到Android手机

jay*_*yuu 2 mtp centos7 android-6.0-marshmallow

我正在尝试将Centos 7操作系统连接到Moto3G Android手机(运行Android v6 - marshmallow)

已安装libmtp

Package libmtp-1.1.6-5.el7.x86_64 already installed and latest version
Nothing to do
Run Code Online (Sandbox Code Playgroud)

互联网上的大多数搜索建议使用mtp-detect但在我的情况下:

bash: mtp-detect: command not found
Run Code Online (Sandbox Code Playgroud)

我可以看到使用dmesg的手机

[ 6446.771306] usb 1-1.2: Product: XT1039
[ 6446.771309] usb 1-1.2: Manufacturer: motorola
Run Code Online (Sandbox Code Playgroud)

我安装了jmtpfs(使用yum),它给了我以下内容

jmtpfs
No mtp devices found.
Run Code Online (Sandbox Code Playgroud)

我尝试使用GO 安装go-mtpfs,但得到以下内容

$ ./gopath/bin/go-mtpfs bob &
[1] 21633
$ 2017/05/03 13:06:18 detect failed: no MTP devices found

[1]+  Exit 1                  ./gopath/bin/go-mtpfs bob
Run Code Online (Sandbox Code Playgroud)

如果有人对此进展有任何意见或建议,我将不胜感激.

小智 6

在CentOS 7 Linux OS中访问Android MTP或其他MTP设备

在CentOS中安装mtp库和实用程序

以root身份登录并安装fuse,jmtpfs,libmtp如下:

$yum install fuse, jmtpfs, libmtp
Run Code Online (Sandbox Code Playgroud)

安装/加载MTP格式设备的步骤(例如android 7 nougat)

以root身份登录创建用于挂载MTP设备的目录:

$mkdir /media/mtp-device 
Run Code Online (Sandbox Code Playgroud)

将Android设备连接到USB线,解锁Android手机,从手机屏幕顶部向下滑动.你应该看到一个通知"USB ...",点击该通知.你应该看到一个标题为"使用USB转..."的菜单,选择"传输文件(MTP)"选项......

要列出所有可用的mtp设备(例如,android 7 nougat),请在根会话中发出命令jmtpfs

$jmtpfs -l
Run Code Online (Sandbox Code Playgroud)

每个mtp设备都列有busnum,devnum信息.安装设备如下:

$jmtpfs -device=<busnum>,<devnum> /media/mtp-device #If this option not specified, then the first device found isused. 
Run Code Online (Sandbox Code Playgroud)

要么

$jmtpfs /media/mtp-device #All files will be present in /media/mtp-device location,but it will be accessible to the root only.
Run Code Online (Sandbox Code Playgroud)

2.从MTP设备访问/复制数据

现在您可以访问安装在/ media/mtp-device文件夹中的android设备的文件,但是您无法复制到其他文件夹.要复制文件,您需要允许其他用户,如下所示:

$jmtpfs -o allow_other ~/my-android7 
Run Code Online (Sandbox Code Playgroud)

现在您可以将〜/ my-android7位置的数据复制到文件夹中.

3.从Linux系统中卸下或卸载设备

首先卸载allow_other位置

$fusermount -u ~/my-android7
Run Code Online (Sandbox Code Playgroud)

最后将设备卸载到根文件夹.

$fusermount -u /media/mtp-device
Run Code Online (Sandbox Code Playgroud)