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ではメディアは報告されません。

大容量ストレージモードはカードへの排他的なアクセスを提供し、RAWデバイスレベル(ファイルシステムの下でも)でそのアクセスを提供します。電話ではなくLinuxのvfat実装を使用しています。コンピュータが動作している間は、携帯電話からカードにアクセスできません。これを行うと、ファイルシステムが破損する可能性があります。これが、この方法で内部メモリにアクセスできない理由です。 Androidは内部メモリにアクセスする必要があるため、内部メモリへの排他的なアクセスを提供することはできません。

携帯電話のメモリにアクセスするには、MTPまたはPTPモードを使用する必要があります。このモードでは、コンピュータはファイルレベルで携帯電話にアクセスします。携帯電話OSでは「ここにデバイスにあるファイルのリストがあります」と、コンピュータでは「ファイルx提供」と言います。 Linuxでは、両方の方法を使用でき、実際には最新バージョンのlibmtpで動作します。

最後のオプションは、一部のアプリ(または携帯電話のコマンドライン)を使用してネットワーク経由でファイルをエクスポートすることです。電話、NFS サーバー、または Web サーバーで Samba を実行できます。または写真の場合はDLNAスタックです。 WiFi経由で最もよく行われます。 (これはコマンドラインを使用する以外はandroid.SEの問題かもしれませんが、すでに持っているでしょう。)

おすすめ記事