¿Cómo puedo leer y escribir en mi teléfono Galaxy Nexus, usando MTP a través de un cable USB en python? Estoy en una computadora con Windows 7.Cómo acceder a un dispositivo USB MTP con python
Respuesta
Una forma de hacer esto sería instalar ADB (puente de depuración androide, parte del SDK) y lanzarlo como un proceso hijo del pitón. ADB se puede usar, entre otras cosas, para leer o escribir en un dispositivo Android.
Calibre, un programa de gestión de libros electrónicos populares, tiene el código fuente de Python y C para transferir archivos a través de una conexión MTP. http://code.google.com/p/calibre-ebook/downloads/list
No hay mucha documentación y ejemplos para encontrar en estos módulos. – Norfeldt
Terminé usando y mejorando [pymtp] (https://pypi.python.org/pypi/PyMTP), funciona bien en GNU/Linux y Mac OS X. Puede ver un ejemplo aquí: https: // github .com/tutorianproject/keysync/blob/master/otrapps/util.py –
Estoy en un Windows 7 y estoy buscando una solución simple. pymtp depende de libmtp, que de nuevo depende de LibUSB y libiconv que se debe usar para compilarlo ... – Norfeldt
Simplemente conectando un cable usb entre el teléfono y la computadora debería funcionar.
Es posible que sea necesario habilitar las transferencias MTP en el menú de configuración de su teléfono. Es probable que la ubicación de selección del menú sea diferente en diferentes versiones de Android y en diferentes modelos de teléfono. Pruebe una búsqueda en google de "galaxias nexus enable mtp". Asegúrese de incluir su versión de Android y teléfono en la búsqueda.
Asegúrese de que es un cable usb de buena calidad. Los cables de baja calidad no harán una buena conexión y, por lo tanto, no funcionarán de manera confiable.
un cuadro de diálogo de gestión de archivos aparece de inmediato en mi escritorio después de conectar un cable USB entre el teléfono y la computadora portátil que muestra tanto el almacenamiento interno del teléfono y la tarjeta SD. Esto me permite transferir archivos en ambos sentidos directamente al almacenamiento SD del teléfono (Linux Mint < -> LG Android versión 5.1)
Tenga en cuenta que también es posible transferir archivos mediante bluetooth.
Después de establecer una conexión, debe encontrar el nombre del dispositivo. Entonces sería posible abrir el dispositivo utilizando construcciones estándar de archivos python, es decir, popen(), etc.
No se trata de cable. Se trata de cómo se puede escribir un archivo en el teléfono (a través de FTP) con el código de Python. ** No ** es tan simple como ' con open ('mtp: //SamsungA3/hello.txt', 'w') como f: f.write ('hello') '... – Basj
- 1. ¿Cómo comunicarse con un dispositivo USB?
- 2. Dispositivo USB HID con Android
- 3. ¿Cómo puedo vincular un controlador con un dispositivo USB?
- 4. ¿Cómo comunicarse con un dispositivo USB desde la tableta Android?
- 5. ¿Cómo saber a qué puerto está conectado un dispositivo USB?
- 6. ¿Cómo puedo comunicarme con un dispositivo USB HID en Delphi
- 7. ¿Cómo comunicarse con un dispositivo USB en Windows y Java?
- 8. Escucha teclado USB con Python
- 9. ¿Cómo acceder a la configuración del dispositivo mediante programación?
- 10. Dispositivo USB conectado
- 11. Hacer un dispositivo USB, controlarlo En Java
- 12. Cómo acceder a los puertos USB en java
- 13. Encienda la PC con dispositivo USB
- 14. Simular un dispositivo USB para automatización
- 15. .Net MTP/PTP Wrapper?
- 16. Linux: Cómo asignar controlador USB al dispositivo
- 17. Cómo verificar el dispositivo usb con instrucción if en bash
- 18. Acceso a Linux/dev/USB como archivos estándar para comunicarse con el dispositivo USB
- 19. python on usb stick
- 20. ¿Cómo puedo ciclar un dispositivo USB desde C#?
- 21. ¿Cómo implementar un controlador de dispositivo USB para Windows?
- 22. Cómo identificar un dispositivo USB dado su VID y PID
- 23. escribir archivos en el dispositivo a través de WPD MTP C#/VB.net
- 24. ¿Cómo verifico si un dispositivo USB dado está enchufado?
- 25. Flex, obtenga la identificación USB del dispositivo USB conectado
- 26. Linux: cómo forzar a un dispositivo USB a usar el mismo número ttyUSB
- 27. cómo acceder a una clase desde un dll en python?
- 28. ¿Cómo puedo determinar si un dispositivo USB conectado es una unidad flash USB?
- 29. Modo de usuario Transferencia isócrona USB de dispositivo a servidor
- 30. Buscar y expulsar un dispositivo USB según su VID/PID
¿Le importaría dar un ejemplo de cómo hacer esto realmente? – Norfeldt
No es realmente una solución, ya que requiere que el teléfono tenga habilitada la depuración de usb, lo que podría estar bien para la mayoría de nosotros pero no para los consumidores normales. –
@Norfeldt Básicamente, debe instalar los controladores para su sistema operativo y descargar los archivos ADB. ¿Lo tienes trabajando? A continuación, utilice el subproceso. Popen para ejecutar ADB, por ejemplo: res, err = subprocess.Popen ([adb, 'push', pc_source, device_dest], stdout = subprocess.PIPE) .communicate() – foosion