2015-11-05 18 views
15

In Android 6.0, MTP no longer works automatically:In che modo è possibile attivare più facilmente l'MTP su un dispositivo Android 6.0 debug-abilitato?

connessioni dispositivo attraverso la porta USB sono ora impostati per caricare modalità solo per impostazione predefinita. Per accedere al dispositivo e al suo contenuto tramite una connessione USB, gli utenti devono concedere esplicitamente l'autorizzazione per tali interazioni. Se la tua app supporta le interazioni dell'utente con il dispositivo su una porta USB, considera che l'interazione deve essere esplicitamente abilitata.

MTP deve essere nuovamente autorizzato almeno ogni volta che si collega il cavo USB e possibilmente più frequentemente (timeout?).

con il debug USB abilitata, l'unica soluzione che ho trovato per ottenere la condivisione MTP a lavorare sul dispositivo è di:

  • Vai in Impostazioni> Opzioni sviluppatore
  • Scorrere fino a "Selezionare Configurazione USB "
  • Passare il valore di tale opzione per nulla ma MTP, come ad esempio 'carica solo' (se è su MTP in questo momento)
  • Passare il valore di tale opzione per MTP
  • Aggiorna il tuo client di MTP (ad esempio, su Ubuntu 15.04, chiudere e riaprire la finestra che mostra il contenuto del dispositivo)

Questo è aggravando quando si sta cercando di lavorare con i file di un dispositivo su esterni Conservazione.

Esiste un modo da riga di comando per far funzionare MTP, a meno di scrivere un "test" UIAutomator che automatizza il processo sopra descritto? Oppure esiste un altro modo per far funzionare MTP senza questo tipo di processo di preparazione?

+9

Anche @CommonsWare chiesto domanda su SO. ;-) –

+0

@DhavalPatel che come un racconta nnoying un problema questo è. Inizialmente pensavo che fosse un bug in Marshmallow. Che dolore. – Sabuncu

risposta

10

In Marshmallow (6.0 e 6.0.1) non è possibile senza una sorta di super potere :-(

adb shell svc usb setFunction mtp 

tiri java.lang.SecurityException: Neither user 2000 nor current process has android.permission.MANAGE_USB. e MANAGE_USB è un permesso signature|privileged. Ho presentato questo come issue#193062. Ha stato messo in stato di assegnato ed etichettati come Difetto-25.596.495. e 'fissato in N developer preview.

+0

Ho provato su Nexus 5X/NPC56P (vale a dire l'anteprima N # 1 dello sviluppatore). Ha funzionato. – cuihtlauac

Problemi correlati