マウントされた電話のデータにアクセスするには、永遠に時間がかかります[重複]

Dec 12 2020

私はSmasungA40を持っていますが、MTP経由で接続してデータを取得すると、AGESが必要になります。最初に接続して電話を開こうとすると、フォルダが表示されるまで30秒かかります。サブディレクトリを開いても、同じことが言えます。ファイルへのアクセスも特に高速ではありません(画像を開くのに10秒かかるなど)

私のグーグル検索は結果を見つけませんでした。短いUSB3容量ケーブルも使用していますが、どのケーブルまたはどのUSBポートを使用しても、問題は解決しません。すべてのアップデートがインストールされたUbuntu20.04LTSを実行しています。

この問題の原因について何か考えはありますか?

回答

mchid Dec 13 2020 at 22:42

MTPのせいであり、その問題についてMicrosoftとAndroidに感謝することができます。答えは、PTPなどの別のプロトコルを使用してファイルを転送するか、Androidに「ソフトウェアデータケーブル」などのファイルサーバーアプリケーションをインストールして、ローカルネットワーク経由でワイヤレスでファイルを転送するか、Bluetoothを使用することをお勧めします(ワイヤーがなくてもはるかに簡単で高速です) 。


補足:まだインストールしていない場合は、ADB(sudo apt install android-tools-adb)をインストールし、以前と同じ方法でファイルを転送してみてください。時々、それはそれらの問題を解決します、そしてあなたはまだグラフィカルファイルexploroを使うことができます。

もう1つのオプションはadb、MTPよりも大幅に高速なを使用することです。

まず、ADBをインストールする必要があります。

sudo apt update
sudo apt install adb

注:「パッケージが見つかりません」というエラーが発生した場合は、:sudo add-apt-repository universeを実行して再試行してください

次に、次の手順に従って、ADBコマンドを使用して、ファイルを電話からUbuntuに「プル」するか、ファイルをUbuntuから電話に「プッシュ」します。

また、adbシェルを使用lsしてcdコマンドを使用できる必要があります。

adb shell 

次に、cdlsを通常どおりに使用して、ディレクトリまたはリストファイルを変更します。

お使いの携帯電話がルート化されていない場合は、ストレージディレクトリからファイルを一覧表示する必要があります。そうしないと、使用するcd /storage前に使用できるように権限がないlsか、次のコマンドを使用してすべてを再帰的に一覧表示できます(ディレクトリは青または白になります) :

ls -R --color=always /storage

また、grepを使用して、特定のファイル名またはディレクトリ(DCIMディレクトリなど)を検索することもできます。

ls -R /storage | grep DCIM

ファイルの場所を見つけるためのより簡単な方法が必要な場合は、find「Android用ターミナルエミュレータ」と呼ばれるアプリを使用してコマンドにアクセスできるシェルをAndroidデバイスにインストールできます。

find /storage

ルート権限を取得された電話がない場合(およびルート権限が設定されている場合)、アクセスできるほぼすべてのファイルのフルパスが一覧表示されますgrep

adbを使用したファイルの検索と一覧表示の詳細については、ここを参照してください。


または、Googleドライブを使用して携帯電話からパソコンにファイルを転送することもできます。

まず、Googleドライブアプリを使用してファイルをアカウントにアップロードします。

次に、任意のコンピューターでWebブラウザーを使用して、drive.google.comにアクセスし、ファイルをダウンロードできるアカウントにサインインします。