Dostęp do danych na zamontowanym telefonie trwa NA ZAWSZE [duplikat]

Dec 12 2020

Mam Smasung A40 i kiedy podłączam go przez MTP, aby uzyskać z niego dane, zajmuje to AGES. Kiedy podłączam go jako pierwszy i próbuję otworzyć telefon, pojawienie się jakiegokolwiek folderu zajmuje solidne 30 sekund i to samo dzieje się, gdy otworzę dowolny podkatalog. Dostęp do plików również nie jest szczególnie szybki (np. 10s, aby otworzyć zdjęcie)

Moja wyszukiwarka Google nie pokazała żadnych wyników. Używam też krótkiego kabla USB 3-capabe, ale problem nadal istnieje, bez względu na to, jakiego kabla używam i jakiego portu USB używam. Używam Ubuntu 20.04 LTS z zainstalowanymi wszystkimi aktualizacjami.

Masz jakiś pomysł, co może spowodować ten problem?

Odpowiedzi

mchid Dec 13 2020 at 22:42

Winne są MTP i możemy podziękować Microsoftowi i Androidowi za ten problem. Odpowiedzią jest albo przesyłanie plików przy użyciu innego protokołu, np. PTP, albo sugerowałbym zainstalowanie aplikacji serwera plików, takiej jak „kabel danych oprogramowania” na Androida, aby przesyłać pliki bezprzewodowo przez sieć lokalną lub używać bluetooth (jest to o wiele łatwiejsze i szybsze bez przewodów) .


Uwaga boczna: Jeśli jeszcze tego nie zrobiłeś, zainstaluj ADB (sudo apt install android-tools-adb) i spróbuj przesłać pliki w taki sam sposób, jak poprzednio. Czasami rozwiązuje te problemy i nadal będziesz mógł korzystać z graficznego eksploratora plików.

Inną opcją byłoby użycie adbznacznie szybszego niż MTP.

Najpierw musisz zainstalować ADB:

sudo apt update
sudo apt install adb

uwaga: jeśli pojawi się błąd „nie można zlokalizować pakietu”, uruchom: sudo add-apt-repository universei spróbuj ponownie

Następnie postępuj zgodnie z tymi instrukcjami, aby za pomocą poleceń ADB „pobrać” pliki z telefonu do systemu Ubuntu lub „przesłać” pliki do telefonu z systemu Ubuntu.

Powinieneś także być w stanie używać lsi cdpoleceń używających i powłoki adb:

adb shell 

a następnie użyj cdi lsjak zwykle do zmiany katalogów lub listy plików.

Jeśli Twój telefon nie jest zrootowany, będziesz musiał wyświetlić listę plików z katalogu pamięci lub nie będziesz mieć uprawnień, aby można było z nich korzystać cd /storageprzed użyciem lslub po prostu wypisać wszystko rekurencyjnie za pomocą następującego polecenia (katalogi będą niebieskie lub białe) :

ls -R --color=always /storage

i możesz również użyć grep, aby znaleźć określoną nazwę pliku lub katalogu (na przykład katalog DCIM):

ls -R /storage | grep DCIM

Jeśli potrzebujesz łatwiejszej metody znajdowania lokalizacji plików, możesz zainstalować powłokę na swoim urządzeniu z Androidem, która ma dostęp do findpolecenia za pomocą aplikacji o nazwie „emulator terminala dla systemu Android”.

find /storage

wyświetli pełną ścieżkę do prawie każdego pliku, do którego masz dostęp, jeśli nie masz zrootowanego telefonu (a także ma grep).

Zobacz tutaj, aby uzyskać więcej informacji na temat wyszukiwania i wyświetlania plików za pomocą adb.


Możesz też przesyłać pliki z telefonu na komputer za pomocą Dysku Google.

Najpierw użyj aplikacji Dysk Google, aby przesłać pliki na swoje konto.

Następnie użyj przeglądarki internetowej na dowolnym komputerze, aby przejść do drive.google.com i zaloguj się na swoje konto, skąd możesz pobrać pliki.