Linux在USB MSC模式下挂载Android设备失败

Linux在USB MSC模式下挂载Android设备失败

我是从 android.stackexchange.com 推荐到这里的。

我希望通过 USB 在 Linux (Debian) 下安装我的 Sony Xperia ST21i (Android 4.0.4)。但是,我收到此错误:

# mount /dev/sdb /mnt
mount: no medium found on /dev/sdb

有关更多上下文,请参阅 https://android.stackexchange.com/questions/52932/linux-fails-to-mount-android-device-in-usb-msc-mode

这更多的是 Android 问题还是 Linux 问题?

答案1

USB 大容量存储模式仅用于访问 microSD 卡。 Linux 报告没有介质,因为手机中没有插入卡。

大容量存储模式提供对卡的独占访问,并且它在原始设备级别(甚至低于文件系统)提供该访问。您使用的是 Linux 的 vfat 实现,而不是手机的。当计算机处于工作状态时,您根本无法通过手机访问该卡;这样做会导致文件系统损坏。这就是为什么您不能以这种方式访问​​内部存储器的原因 - Android 无法提供对内部存储器的独占访问权,因为它需要访问它。

为了访问手机的内存,您需要使用MTP或PTP模式。在此模式下,计算机在文件级别访问手机 - 手机操作系统说“这是设备上的文件列表”,计算机说“给我文件 x”。您可以在 Linux 上使用这两种方法;它实际上可以与最新版本的 libmtp 一起使用。

您的最终选择是使用某些应用程序(或手机上的命令行)通过网络导出文件。您可以在电话、NFS 服务器或 Web 服务器上运行 Samba。或者对于图片,DLNA 堆栈。最好通过 WiFi 完成。 (除了使用命令行之外,这可能是 android.SE 的一个问题——但我敢打赌他们已经有了它。)

相关内容