安卓手机连接到Debian系统

我用的手机是安卓系统(Smartisn OS),用数据线连接到Debian系统后,在文件管理器中显示的是面向iPhone的传输工具界面。请问如何解决手机连Debian的问题。

首先不知道锤子手机那边究竟是什么,我只说说普通安卓该怎么做:

首先连接线连上,然后手机那边调成 mtp 传输;电脑这边确保已经安装 mtp 相关软件(例如 GTK 系装 gvfs-mtp,KDE 那边类似)支持,之后大概就是开箱即用的状态。

总之我是重量级 GNOME3 和 KDE5 用户所以支持上没碰到什么坑。

最后实在不行的话,我们还有备用方案,例如 KDE connect,还有基于 adb 调试之类的方案,就不细说了。

正常情况下连接电脑会有两个设备,一个包含驱动工具的 USB-CDROM。(即主楼图示位置) 外加一个 MTP 设备。(主楼中未出现)
在楼上所述基础上,再检查必要的包是否齐全。我这里已安装的相关包如下。特别注意 gvfs-backends,此包应该包含 mtp 的 gvfs 支持。

$ dpkg -l | grep -v smtp | grep "mtp\|gvfs" | awk {'print $2'} gvfs:amd64 gvfs-backends gvfs-bin gvfs-common gvfs-daemons gvfs-fuse gvfs-libs:amd64 libmtp-common libmtp-runtime libmtp9:amd64

另正常流程安装 debian xfce 后 mtp 相关库应为自动安装,以下两个 gvfs 相关包需手动安装

$ apt-mark showmanual | grep mtp
$ apt-mark showmanual | grep gvfs
gvfs-backends
gvfs-fuse

感谢楼上的回帖。连接上了,稍后总结。

参考:
blog.csdn.net/xiao_ping_ping/article/details/45664903

  1. 检查依赖库

sudo apt-get udpate sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9 sudo dist-upgrade

  1. 编辑 /etc/fuse.conf 文件,修改 #user_allow_other 为 user_allow_other

[code]#/etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE)

#Set the maximum number of FUSE mounts allowed to non-root users.
#The default is 1000.
#mount_max = 1000

Allow non-root users to specify the allow_other or allow_root mount options.

user_allow_other[/code]

  1. 连接手机,查看usb设备码:

> lsusb Bus 002 Device 003: ID 0a5c:21f4 Broadcom Corp. Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 003: ID 147e:1002 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 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 003 Device 002: ID 04f2:b327 Chicony Electronics Co., Ltd Bus 003 Device 003: ID 29a9:701a Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

注意其中没有报出设备商的设备,即锤子手机的设备码:29a9:701a

  1. 编辑配置文件 /lib/udev/rules.d/69-libmtp.rules 如文件不存在则新建,注意文件中替换自己的usb设备代码

[code] sudo vim /lib/udev/rules.d/69-libmtp.rules

# OnePlus One
ATTR{idVendor}=="29a9", ATTR{idProduct}=="701a", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"[/code]
  1. 编辑配置文件 /etc/udev/rules.d/51-android.rules 如文件不存在则新建,注意文件中替换自己的usb设备代码

ATTR{idVendor}=="29a9", ATTR{idProduct}=="701a", MODE=”0666"

  1. 重启udev服务
  1. 重启计算机
  1. 连接时要等一会,耐心等等。
    https://ooo.0o0.ooo/2016/10/15/58020ec240051.png

感谢楼主分享。

自皈依Deiban之道,一路走来,承蒙vickycq关照,总在疑惑处出手相助,不胜感激。