El acceso a los datos en un teléfono montado lleva SIEMPRE [duplicado]

Dec 12 2020

Tengo un Smasung A40, y cuando lo conecto a través de MTP para obtener algunos datos, toma EDADES. Cuando lo conecto primero e intento abrir el teléfono, se necesitan 30 segundos sólidos antes de que aparezca cualquier carpeta, y lo mismo ocurre si abro cualquier subdirectorio. El acceso a los archivos tampoco es particularmente rápido (como decenas para abrir una imagen)

Mi búsqueda de Google no arrojó resultados. También estoy usando un cable USB corto de 3 capas, pero el problema persiste, independientemente del cable o del puerto USB que utilice. Estoy ejecutando Ubuntu 20.04 LTS con todas las actualizaciones instaladas.

¿Alguna idea de qué podría causar este problema?

Respuestas

mchid Dec 13 2020 at 22:42

MTP tiene la culpa y podemos agradecer a Microsoft y Android por ese problema. La respuesta es transferir los archivos usando un protocolo diferente como PTP o sugeriría instalar una aplicación de servidor de archivos como "cable de datos de software" en Android para transferir archivos de forma inalámbrica a través de su red local o usar bluetooth (es mucho más fácil y rápido sin cables) .


Nota al margen: si aún no lo ha hecho, instale ADB (sudo apt install android-tools-adb) e intente transferir los archivos de la misma manera que antes. A veces, resuelve esos problemas y aún podrá utilizar el archivo gráfico exploreo.

La otra opción sería utilizar adbque sea significativamente más rápido que MTP.

Primero, necesitará instalar ADB:

sudo apt update
sudo apt install adb

nota: si aparece el error "No se puede localizar el paquete", ejecute: sudo add-apt-repository universee intente nuevamente

Luego, siga estas instrucciones para usar los comandos ADB para "extraer" archivos de su teléfono a Ubuntu o para "enviar" archivos a su teléfono desde Ubuntu.

También debe ser capaz de utilizar lsy cdcomandos usando y adb shell:

adb shell 

y luego use cdy lscomo de costumbre para cambiar directorios o listar archivos.

Si su teléfono no está rooteado, necesitará enumerar los archivos del directorio de almacenamiento o no tendrá permiso para poder usarlos cd /storageantes de usarlos lso simplemente podría enumerar todo de forma recursiva usando el siguiente comando (los directorios serán azules o blancos) :

ls -R --color=always /storage

y también puede usar grep para encontrar un nombre de archivo o directorio en particular (como su directorio DCIM, por ejemplo):

ls -R /storage | grep DCIM

Si necesita un método más fácil para encontrar la ubicación de sus archivos, puede instalar un shell en su dispositivo Android que tenga acceso al findcomando usando una aplicación llamada "emulador de terminal para Android".

find /storage

mostrará la ruta completa de prácticamente todos los archivos a los que tiene acceso si no tiene un teléfono rooteado (y también lo tiene grep).

Consulte aquí para obtener más información sobre cómo buscar y enumerar archivos mediante adb.


Alternativamente, también puede transferir archivos desde su teléfono a su computadora usando Google Drive.

Primero, use la aplicación Google Drive para cargar los archivos en su cuenta.

Luego, use un navegador web en cualquier computadora para ir a drive.google.com e inicie sesión en su cuenta donde puede descargar los archivos.