Androidファイル転送が必要なのはなぜですか?


9

どうやら新しいバージョンのAndroidでは、Android File Transferを使用する必要があります。これを必要としない古いマシンを使用していて、USB大容量ストレージデバイスとしてマウントするだけです。以前は不要だったAndroidファイル転送が必要になった技術的な理由がわかりません。

これを必要とするために何が変更されましたか?なぜ必要なのですか?


1
Androidは(少なくとも、リムーバブルストレージを搭載していないデバイスでは)3.0でマスストレージモードを廃止し、メディア転送プロトコルに切り替えました。OS XがMTPをネイティブでサポートしていることを知らないので、それが理由かもしれません。
eldarerathis 2013年

ありがとう。MTPを支持する興味深い見方の議論。マスストレージモードが(それを維持するのではなく)削除された理由を知っていますか?
ジョー

4
SDカードのないデバイスでマスストレージモードを使用すると、多くの複雑な問題が発生することが判明したため、これは基本的に行われました。特に、大容量記憶装置を使用する場合、UMSが必要とするブロックレベルのアクセスを可能にするために、デバイスを2つ(アプリとメディア)に分割する必要があります。MTPを使用すると、ボリューム全体にアクセスして、どちらの目的にも使用できます。Dan Morril(Google)がRedditコメントでこれを少し説明しましたが、「公式」な説明がこれ以上あるかどうかはわかりません。
eldarerathis 2013年

回答:


13

新しいAndroidデバイスは、USBマスストレージをサポートしていません。大きな欠点があるためです。電話とPCが同時にストレージにアクセスすることはできません。これは、USB大容量ストレージが低レベルのプロトコルであり、PCにファイルシステム全体への低レベルのアクセスを提供するためです。これはあなたの電話をPCに接続するときにノックオン問題を引き起こします:-

  • 外部ストレージ上のアプリは、PCにマウントされている間は実行できません。
  • 外部ストレージにある音楽やその他のファイルにはアプリからアクセスできないため、外部ストレージにないアプリでも機能しなくなったり、役に立たなくなる可能性があります。
  • 外部ストレージがPCからアンマウントされると、Androidは何が変更されたかを認識できないため、最初から再スキャンする必要があり参照)。
  • この方法で携帯電話がPCに内部ストレージにアクセスする方法はありません。Androidは内部ストレージのマウントを解除できません。システムアプリも含め、すべてのアプリが内部ストレージにアクセスする必要があるためです。
  • これは、外部ストレージ用に別個のパーティションとファイルシステムが必要であることを意味します。これにより、電話機はアクセスの喪失に対処できます。最近のAndroidデバイスには、多くの場合、1つの大きなパーティションしかありません。「外部ストレージ」は、単にそこにあるディレクトリです。パーティション間で空き領域が分割されないため、この方法の方が便利ですが、USB大容量ストレージはディレクトリでしか使用できません。
  • Androidはファイルシステムのセキュリティを強制できません。PCは、ファイルシステムレベルの下で、エクスポートされたストレージに完全にアクセスできます。これにより、任意のファイルにアクセスし、未加工のデバイスデータを読み取って、削除されたファイルを復元できます。これは望ましくないセキュリティホールと見なされる可能性があります。
  • eldarerathisが指摘しているように、外部ストレージはこの方法で機能するためにFAT32ファイルシステムを使用する必要があります。これは、実際のSDカードの場合は欠点ではありませんが、実際にリムーバブルでないストレージの場合は、より優れたファイルシステムを使用する方が便利です。

(ここで「SDカード」とは、実際に取り外し可能ではない場合でも、Androidデバイスが「外部」と呼ぶストレージを意味します。)

対照的に、MTPはより高いレベルであり、ネットワークを介してディレクトリまたはファイルシステムを共有するときと同じように、Androidが仲裁し、アクセスを共有できます。このようにPCに内部ストレージへのアクセスを許可する可能性さえ開きますが、MTPに関係のない他の制限があります。

eldarerathisが説明するように、Mac OSにはWindowsや一部のLinuxディストリビューションのように適切なソフトウェアが組み込まれていないため、MacからMTPデバイスにアクセスするには特別なソフトウェアが必要です。


こんにちはダン、あなたの答えをありがとう。それは合理的な動機のようです。
Joe

2
プロは論理的ですが、それが完全に削除された理由はまだわかりません。MTPは、ファイルを交換するためだけにデバイスを「任意のコンピューター」に接続することを確実に困難にします。たとえば、Windowsマシンに常に「特別なドライバー」をインストールする必要があります。 UMSの場合)。したがって、UMSをフォールバックとして使用できるようにして、ユーザーが明示的にアクティブ化することは、IMHOとして好ましいでしょう。しかし、そうです、ここASEで(残念ながら)決定することはできません。
イジー

1
完全に削除されたのは残念です。私は定期的にAndroidをマウントしてファイルを移動し、後で取り出します。新しいMTPを試していません。しかし、おそらく、この変更後に簡略化または削除できるOSのチャンクがいくつかあった。
Joe

1
@Izzy:大きな問題は、彼らがMTPルートを行ったのと同じように技術的に実現できないことです。外部ストレージのないデバイス(Nexusデバイスなど)/dataでは、UMSを使用する場合、/data/mediaディレクトリをある種の仮想ブロックデバイスのように動作させる何らかの方法がない限り、基本的にパーティション全体を引き渡さなければなりません(たぶん、私はそうです)分からない)。にアクセスでき/dataなくても機能しないため、両方をサポートするためにシステム全体を再構築する必要があります。
eldarerathis 2013年

2
また、これの別の潜在的なコンポーネントは、内部ストレージがext4などのより堅牢なファイルシステムを使用できるようにすることですが、UMSブロックデバイスは、ほとんどの場合、AndroidとPCのOS間の相互運用性を提供するためにFAT32になります。MTPはデバイスへのアクセスを抽象化するため、OSがext4(Windowsなど)をサポートしていなくても、読み取り/書き込みが可能です。
eldarerathis 2013年

-1

このプログラムを実行しなければならないのは、不自然で不安定です。うれしいことに、Ubuntu 15.04で何もする必要はありません。電話のストレージを認識し、ドラッグアンドドロップおよび削除できます。


この投稿を、コメントのようではなく回答のようにフォーマットするようにしてください。これはあなたの個人的な経験ですか?これが他の場所で機能するかどうか確認できますか?
AleksandarStefanović2015年

@AleksandarStefanović様、このヘルプセンターのページには、「投稿の意味を根本的に変更することのない修正を提案するのではなく、編集を行うか提案する」とコメントしてはいけないと書かれています。あなたが私のポイントを理解したことを願っています。良い一日!

@ArchこれはDennis Dunbarの最初の回答なので、システムがどのように機能するかを説明しようとしています。回答を提出するときはできるだけ明確にする必要があり、コメント/個人的な意見の形で投稿するのはよくありません。
AleksandarStefanović2015年

これは質問に答えません!OPにはmac-os-xのタグが明確に付けられていますか?Ubuntu(おそらくMTP / Mass Storageを使用)はOS-Xと何が関係していますか?代替案を提案したい場合でも、実行可能なものを提案してみてください。データ転送のためだけにOSを切り替えることは、適切なアドバイスとは言えません。言うまでもなく、あなたは本当にタイトルに答えなかった。修正してください。
ファイアロード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.