Acessar dados em um telefone montado leva SEMPRE [duplicado]

Dec 12 2020

Eu tenho um Smasung A40 e quando eu o conecto via MTP para obter alguns dados dele, ele leva IDADE. Quando eu o conecto primeiro e tento abrir o telefone, leva 30 segundos inteiros para que qualquer pasta apareça, e o mesmo acontece se eu abrir qualquer subdiretório. O acesso aos arquivos também não é particularmente rápido (como 10 segundos para abrir uma imagem)

Minha pesquisa no google não deu resultados. Também estou usando um cabo USB curto de 3 capabe, mas o problema ainda existe, não importa qual cabo ou porta USB eu use. Estou executando o Ubuntu 20.04 LTS com todas as atualizações instaladas.

Alguma ideia do que pode causar esse problema?

Respostas

mchid Dec 13 2020 at 22:42

A MTP é a culpada e podemos agradecer à Microsoft e ao Android por esse problema. A resposta é transferir os arquivos usando um protocolo diferente como PTP ou eu sugeriria instalar um aplicativo de servidor de arquivos como "cabo de dados de software" no Android para transferir arquivos sem fio pela sua rede local ou usar bluetooth (é muito mais fácil e rápido sem fios) .


Nota lateral: Se ainda não o fez, instale ADB (sudo apt install android-tools-adb) e tente transferir os arquivos da mesma forma que antes. Às vezes, ele resolve esses problemas, e você ainda poderá usar o exploro gráfico de arquivos.

A outra opção seria usar o adbque é significativamente mais rápido do que o MTP.

Primeiro, você precisará instalar o ADB:

sudo apt update
sudo apt install adb

nota: se você receber um erro "não foi possível localizar o pacote", execute: sudo add-apt-repository universee tente novamente

Em seguida, siga estas instruções para usar os comandos ADB para "puxar" arquivos do seu telefone para o Ubuntu ou para "enviar" arquivos do Ubuntu para o seu telefone.

Você também deve ser capaz de usar lse cdcomandos utilizando e adb shell:

adb shell 

e, em seguida, use cde lscomo normal para alterar os diretórios ou listar arquivos.

Se o seu telefone não estiver com acesso root, você precisará listar os arquivos do diretório de armazenamento ou não terá permissão para usar cd /storageantes de usar lsou pode apenas listar tudo recursivamente usando o seguinte comando (os diretórios serão azuis ou brancos) :

ls -R --color=always /storage

e você também pode usar o grep para encontrar um nome de arquivo ou diretório específico (como o diretório DCIM, por exemplo):

ls -R /storage | grep DCIM

Se precisar de um método mais fácil para encontrar a localização de seus arquivos, você pode instalar um shell em seu dispositivo Android que tenha acesso ao findcomando usando um aplicativo chamado "emulador de terminal para Android".

find /storage

irá listar o caminho completo de praticamente todos os arquivos aos quais você tem acesso, caso não tenha um telefone com acesso root (e também tem grep).

Veja aqui mais informações sobre como encontrar e listar arquivos usando adb.


Como alternativa, você também pode transferir arquivos do telefone para o computador usando o Google Drive.

Primeiro, use o aplicativo Google Drive para fazer upload dos arquivos para sua conta.

Em seguida, use um navegador da web em qualquer computador para ir para drive.google.com e faça login em sua conta, onde você pode baixar o (s) arquivo (s).