admin 管理员组

文章数量: 887018

起因

昨天,2022年5月7日,下午手机空间提示不足,本来准备今天清理,但是昨天晚上突然无法立刻唤醒屏幕,则知道肯定是空间不足导致的。
过了一段时间,屏幕唤醒了,但是桌面延迟了很长时间才显示,而且时不时会突然变黑屏然后过了一段时间屏幕重新唤醒。之后本来想清除一个软件的数据来释放空间,于是下滑通知栏,打开设置,发现存储空间已满,找到管理应用,点击后无法显示应用列表,可能是空间不足导致无法获取应用信息,过了一会自动返回到上级菜单了,重复尝试多次,仍然如此。于是使用数据线连接电脑,但是默认传输方式为“仅充电”,此时卡顿情况加重,已无法正常从通知栏更改传输方式。过了一会,手机自动重启,此时不卡了,进入设置,发现存储空间已去掉一部分,于是赶紧清除了一些应用数据来释放空间。此时手机仍然连接着电脑,刚想从电脑上管理一下手机文件,但从通知栏下滑,点击传输方式,点击文件传输后,传输方式正常切换到了文件传输一瞬间,之后连接自动中止,手机通知栏的连接的通知没了,电脑右下角本来有的U盘图标也消失了。过了一会,重新连接上了,但仍然是“仅充电”方式。多次尝试仍然如此,于是重启手机,发现还是如此。于是关闭电脑,准备第二天重启电脑试试。

寻找方法

2022年5月8日,电脑重新打开,再次尝试,发现仍然像昨天一样,于是尝试使用小米手机助手连接,刚开始也无法连接,手机上选择传输文件后连接还是会断开;尝试保持“仅充电”,此时电脑上小米手机助手已正常连接,但资源管理器中仍然不显示手机,且通过右下角托盘和设备管理器中发现手机被识别为“通用串行总线设备”而不是“媒体设备”,查看驱动,发现驱动已是最新。
由于电脑之前连接过手机,之前一切正常,且昨天手机正好出现过问题,所以暂时未考虑电脑问题或数据线问题,只考虑手机问题。
猜测问题可能与adb有关,于是搜索如何强制手机选择“文件传输”,根据搜索结果:adb push命令传文件到手机_如何通过ADB命令进行手机远程操作,尝试adb remount,提示要运行adb root,运行后报错adbd cannot run as root in production builds,搜索报错内容,根据搜索结果:解决adbd cannot run as root in production builds问题,尝试下载安装adbd-Insecure,按说明操作,发现运行adb remount后手机上仍然提示选择传输方式,并且默认选择着“仅充电”,此时如果不点击或点击取消,adb remount会一直运行未出现结果;如果点击“传输文件”,adb会提示adb.exe: no devices/emulators found,说明连接还是断开了,多次尝试仍然如此。
由于报错内容adbd cannot run as root in production builds提到了adbd,于是在手机上的shell中运行su,然后运行adbd,此时不断打印出

adbd I 05-08 10:37:47 13454 13455 usb_ffs.cpp:232] opening control endpoint /dev/usb-ffs/adb/ep0
adbd E 05-08 10:37:47 13454 13455 usb_ffs.cpp:249] failed to write USB descriptors: No such process

怀疑是手机的adbd无法打开,于是搜索“手机无法开启adbd”,并未发现可行解决方法。
之后搜索“adb remount” “安卓挂载为文件传输” “‘/system’ not in /proc/mounts” “adb改变MTP、PTP”,希望能强制挂载,但发现均不可行。
在手机上进入设置,将默认的连接USB后的传输方式从“仅充电”改为“文件传输”后,再次连接,手机上则会不断弹出选择传输方式的提示,且通知栏中的提示也是不断出现和消失,应该是一旦连接上后,因为传输方式是“文件传输”,所以马上连接就断了,之后立刻又会重新连接,所以导致出现这种情况。

转机

之后尝试在另一台电脑上连接,发现正常,且手机识别为“便携设备”,资源管理器中显示的是“MTP”,此时推断应该不是手机问题、不是数据线问题,是电脑问题。

解决

于是搜索“安卓无法使用MTP” “Windows资源管理器中不显示手机”,根据搜索结果,猜测可能是驱动程序的问题,于是搜索“Windows便携设备驱动程序”,找到Windows 中的 USB 设备端驱动程序 - Windows drivers | Microsoft Docs,在此网页上寻找并点击链接,逐步找到“USB 设备无法识别”错误 - Windows Server | Microsoft Docs,按照“解决方案 1”进行操作,在“设备管理器-通用串行总线设备-[手机名称]”右键点击卸载后提示重启计算机但未选择重启,将数据线拔出再插入后仍未解决,看到后续解决方案中提到了重启,想到卸载后应该重启一下,于是再次卸载,此时未提示重启,于是将数据线拔出,手动重启电脑,重启后再次将数据线插入,此时手机默认的USB传输方式已经为“文件传输”,刚弹出提示马上又消失了,之后又出现像之前一样的不断出现提示和消失,本以为问题还没解决,但这样重复出现消失几次后,突然出现后不再消失了,且传输方式固定为“文件传输”,手机通知栏中的通知也是“文件传输”,电脑上右下角托盘有U盘图标,且资源管理器中终于有显示了,正常显示了手机,且能在资源管理器中浏览手机的文件。问题终于解决。

本文标签: 传输文件 电脑 手机