ADB は USB デバッグを有効にしないとファイルにアクセスできないのに、Windows エクスプローラーはアクセスできるのはなぜですか?

ADB は USB デバッグを有効にしないとファイルにアクセスできないのに、Windows エクスプローラーはアクセスできるのはなぜですか?

ADB を使用して Android (Note 8) デバイスのバックアップを試みました。デバイスと通信するためには、開発者モード > USB デバッグを有効にする必要があることに気付きました。ただし、Windows エクスプローラーを介してファイルを転送する場合は、デバイスでファイル転送を有効にする以外に特別な権限は必要なく機能するようです。そこで質問ですが、開発者モードと USB デバッグを有効にせずにソフトウェアを使用してデバイスをバックアップすることは可能ですか?

答え1

Windows は、携帯電話にアクセスするためにデフォルトで MTP プロトコルを使用します。ADB は ADB プロトコルを使用します。したがって、一見すると両方のプロトコルは同じに見えますが、動作はまったく異なります。

MTP プロトコルはデフォルトで有効になっています (USB 経由で PC に接続するときに電話機から確認のメッセージが表示される場合があります)。

ADB プロトコルは主に開発者向けであり、ファイルのアップロード/ダウンロードだけでなく、アプリのインストール、独自開発のアプリの実行とデバッグ、特定のシステム設定の変更、アプリの起動など、さまざまな操作が可能です。

MTP プロトコルでは、内部ストレージと外部 SD カード (存在する場合) にのみアクセスでき、それ以上はアクセスできません。これらのセクションにファイルをアップロードおよびダウンロードするだけです。そのため、携帯電話に損害を与えるアクションを実行する可能性は非常に低くなります。

一方、adb を使用すると、デバイスやデータのプライバシーに損害を与えるさまざまな可能性があるため、デフォルトではアクセスが無効になっています。

関連情報