Come posso leggere e scrivere sul mio telefono Galaxy Nexus, usando MTP su un cavo USB in python? Sono su un computer Windows 7.Come accedere a un dispositivo MTP USB con python
risposta
Un modo per farlo sarebbe installare ADB (bridge di debug per android, parte dell'SDK) e avviarlo come un processo figlio da python. ADB può essere utilizzato, tra l'altro, per leggere o scrivere su un dispositivo Android.
Calibre, un popolare programma di gestione di ebook, ha il codice sorgente Python e C per trasferire i file su una connessione MTP. http://code.google.com/p/calibre-ebook/downloads/list
Sto anche cercando la stessa cosa. Sembra che ci sia pymtp per multipiattaforma e wmdlib per Windows.
Non c'è molta documentazione ed esempi da trovare su questi moduli. – Norfeldt
Ho finito per usare e migliorare [pymtp] (https://pypi.python.org/pypi/PyMTP), funziona bene su GNU/Linux e Mac OS X. Puoi vedere un esempio qui: https: // github .com/guardianproject/keysync/blob/master/otrapps/util.py –
Sono su Windows 7 e sto cercando una soluzione semplice. pymtp dipende da libmtp, che dipende ancora da LibUSB e libiconv che deve essere usato per compilarlo ... – Norfeldt
È necessario collegare semplicemente un cavo USB tra il telefono e il computer.
Potrebbe essere necessario abilitare i trasferimenti MTP nel menu delle impostazioni sul telefono. La posizione di selezione del menu è probabile che sia diversa su diverse versioni di Android e diversi modelli di telefono. Prova una ricerca su google per "galaxy nexus enable mtp". Assicurati di includere la versione di Android e telefono nella ricerca.
Assicurarsi che sia un cavo USB di buona qualità. Cavi di scarsa qualità non costituiscono una buona connessione e quindi non funzionano in modo affidabile.
Una finestra di dialogo per la gestione dei file viene visualizzata immediatamente sul mio desktop dopo aver collegato un cavo USB tra il mio telefono e il portatile con la memoria interna del telefono e la scheda SD. Questo mi consente di trasferire file in entrambe le direzioni direttamente al telefono Memoria SD (Linux Mint < -> LG Android versione 5.1)
Si noti che è anche possibile trasferire file utilizzando bluetooth.
Dopo aver stabilito una connessione, è necessario trovare il nome del dispositivo. Quindi sarebbe possibile aprire il dispositivo utilizzando i costrutti di file python standard, ad esempio popen(), ecc.
Non si tratta di cavo, ma di come puoi scrivere un file sul telefono (via FTP) con codice Python. È ** non ** semplicemente come ' con open ('mtp: //SamsungA3/hello.txt', 'w') come f: f.write ('hello') '... – Basj
- 1. Comunicazione Windows MTP/WPD con dispositivo Android
- 2. Come comunicare con un dispositivo USB?
- 3. Come caricare e scaricare dati da un dispositivo USB usando MTP (Il dispositivo non è una fotocamera)
- 4. Come gestire i file su un dispositivo portatile MTP?
- 5. Come identificare UNICAMENTE un dispositivo USB?
- 6. Impossibile accedere al dispositivo USB all'interno di Windows Store App
- 7. Come stabilire a quale porta è collegato un dispositivo USB?
- 8. Come posso comunicare con un dispositivo USB HID in delphi
- 9. Come comunicare con un dispositivo USB sotto Windows e Java?
- 10. Accesso a un dispositivo iOS tramite USB su mac
- 11. C# rileva dispositivo USB ClassCode (tipo di dispositivo USB)
- 12. Come accedere alle impostazioni del dispositivo a livello di programmazione?
- 13. Dispositivo HID USB Android
- 14. Dispositivo USB collegato
- 15. Come accedere a un webservice in esecuzione su un PC Win7 da un dispositivo Android senza root tramite USB?
- 16. Creare un dispositivo USB, controllarlo in Java
- 17. Comunicazione FTDI con dispositivo USB - Obiettivo C
- 18. Simula un dispositivo USB per l'automazione
- 19. MediaScannerConnection # scanFile converte le directory in file quando le si accede con USB-MTP su Android 5 Lollipop
- 20. Creazione di un dispositivo USB virtuale
- 21. conoscere l'endpoint di un dispositivo USB
- 22. Bridge Host USB al dispositivo
- 23. Come posso accedere a un sito Web con Python?
- 24. Come accedere a un sito Web con python e mechanize
- 25. Accesso a un dispositivo USB con libusb-1.0 come utente non root
- 26. È possibile accedere a un dispositivo hardware con un'immagine di finestra mobile in Windows?
- 27. Comunicazione con un dispositivo USB su "USB Virtual Serial Port" usando C#?
- 28. . Wrapper MTP/PTP netto?
- 29. Da USB a seriale
- 30. In che modo è possibile attivare più facilmente l'MTP su un dispositivo Android 6.0 debug-abilitato?
Ti dispiacerebbe dare un esempio su come farlo effettivamente? – Norfeldt
Non proprio una soluzione in quanto richiede che il telefono abbia abilitato il debug USB, che potrebbe essere ok per la maggior parte di noi ma non per i normali consumatori. –
@Norfeldt Fondamentalmente, devi installare i driver per il tuo sistema operativo e scaricare i file ADB. Hai questo lavoro? Quindi utilizzare il sottoprocesso.Popen per eseguire ADB, ad esempio: res, err = subprocess.Popen ([adb, 'push', pc_source, device_dest], stdout = subprocess.PIPE) .communicate() – foosion