Disabilita la richiesta di convertire i video copiati sul dispositivo multimediale


35

Ho un Samsung Galaxy S II, che quando è collegato al mio computer Windows 7 funge da "Portable Media Player"

Lettore multimediale portatile GT-I9100

Ogni volta che provo a copiare un video sul dispositivo, viene richiesto se voglio convertirlo, in questo modo:

Vuoi convertire <video> prima che sia copiato sul tuo dispositivo?

Questo diventa piuttosto fastidioso a lungo termine, quindi mi piacerebbe disabilitarlo.

C'è un modo per disabilitare questi messaggi?


1
Penso che ciò che ho fatto con il mio N8 sia stato collegarlo in modalità di archiviazione di massa in modo che Windows lo trattasse come un'unità flash standard. Per la prova SII Applications> Development> USB debugging.
Bob

È quasi sempre più veloce e meno problematico connettere questi dispositivi come "Archiviazione di massa" se la sincronizzazione non è essenziale, quando stai solo cercando di copiare i file e sai che i file sono formattati per il dispositivo.
Psycogeek

@Bob: non credo di poterlo fare da quando sono passato ad Android 4. Il debug USB è abilitato, ma non lo mette in modalità di archiviazione di massa come nella 2.3.5, e mi permette solo scegli tra "Media Device (MTP)" o "Camera (PTP)" per la modalità di connessione.
Sebastian Paaske Tørholm,

Le risposte di seguito sono obsolete, perché Android recente non supporta più la modalità di archiviazione di massa. E sembra che quegli ingegneri intelligenti di Microsoft non si sarebbero mai aspettati che le persone si sarebbero infastidite quando avrebbero dovuto affrontare quel dialogo di conferma non necessario ogni volta. Qualcuno conosce qualche applicazione di trasferimento MTP alternativa su Windows? Qualcosa di simile a un programma FTP ma in MTP.
Damn Vegetables,

Risposte:


29

Perché questo succede

Tale prompt è una delle funzionalità implementate da Windows per i dispositivi collegati come dispositivi MTP . Il modo più sicuro per disabilitarlo è connettere il tuo Galaxy SII in modalità di archiviazione di massa USB. In questo modo, Windows lo rileverà come una normale unità flash e trasferirà i file come qualsiasi altra unità flash senza preoccuparsi del tipo. Tuttavia, alcune funzionalità (desiderate) più avanzate potrebbero andare perse.

I due modi di base per impedire che ciò accada:

  • Collegare il telefono in modalità Archiviazione di massa.

  • Disabilita l'estensione della shell su Windows che gestisce questo. Ci sono due modi per fare questo :

    • Annullare la registrazione di .dll.

    • Disabilita l'estensione con ShellExView.


Opzione 1: modifica della modalità di connessione del telefono

Abilitazione della modalità di archiviazione di massa su Galaxy SII ICS (Android 4.x) ( sorgente ):

  1. Visualizza le impostazioni.
  2. Fai clic su Altro ... (in Wireless e rete).
  3. Quindi selezionare Utilità USB ~ Imposta modalità connessione cavo USB.
  4. Selezionare Connetti memoria al PC quindi.
  5. Collegare il cavo USB dal telefono al PC.
  6. Seleziona Attiva archiviazione USB. È tutto.

Opzione 2: annullamento della registrazione .dllper l'estensione della shell di Windows che gestisce questo

Se si desidera continuare a utilizzare la modalità MTP per qualsiasi motivo, è stato creato un thread creato su microsoft Answers specificatamente per disabilitare questo prompt. In particolare:

Bene, in precedenza non riuscivo a trovare riferimenti a quella finestra di dialogo in qualsiasi file DLL di Windows 7, quindi ho pensato che non fosse correlato a Windows. Ma ora ho cercato di nuovo e trovato riferimenti ad esso in wpdshext.dll. Quindi sembra essere una funzionalità standard di Windows, mi scuso.

Ti suggerisco di provare a annullare la registrazione della DLL in questione. Apri il menu Start, vai a Tutti i programmi - Accessori, fai clic con il pulsante destro del mouse su Prompt dei comandi e seleziona Esegui come amministratore. Quindi digitare il comando seguente:

regsvr32 / u wpdshext.dll

Probabilmente dovresti riavviare dopo aver eseguito il comando.

Non ho provato questo metodo personalmente e l'annullamento della registrazione delle DLL di Windows standard potrebbe avere conseguenze inattese. Se qualcosa va storto, ti consiglio di iniziare in modalità provvisoria ed eseguire regsvr32 wpdshext.dllun prompt dei comandi con privilegi elevati.


Disabilitare l'estensione della shell

Questo metodo potrebbe essere più sicuro dell'annullamento della registrazione a .dll.

  1. Scarica ShellExView

  2. Trova l'estensione denominata Portable Devices Menu

  3. Tasto destro> Disable Selected Items

  4. Riavvia il computer (per sicurezza)


1
Non ha chiesto come connettersi in modalità MS, ha chiesto come disabilitare il prompt.
Segna

3
@Mark La connessione in modalità Archiviazione di massa è un modo definito per disabilitare il prompt. In altre parole, può trasferire video senza il prompt, il risultato desiderato. Questo risponde alla domanda, anche se a scapito di altre funzionalità / vantaggi MTP. L'ho menzionato nella risposta originale. Tuttavia, ho appena scavato una fonte che menziona la disabilitazione della finestra di dialogo Converti specificatamente mantenendo (presumibilmente) altre funzionalità MTP, e l'ho aggiunto alla risposta.
Bob,

5
Ora posso votare la tua risposta! In generale, i vantaggi di MTP (il principale è che la memoria in questione non ha bisogno di essere smontata per prima dal dispositivo) superano gli svantaggi. Solo quando è richiesta la massima velocità assoluta è migliore la modalità MS.
Segna

3
Ho disabilitato l'estensione della shell, ma non ha rimosso neanche il prompt.
Ruud,

2
Nessuno di questi metodi funziona
monstro

5

Poiché nulla di menzionato funziona per me su Windows 8.1, ecco un approccio alternativo che utilizza uno script in AutoHotkey .

dlgTitle := "Copy"
dlgBtnUnwantedAction := "No, skip this file"
dlgBtnWantedAction := "Yes"
dlgTitleAlt := "Convert and Copy"
dlgBtnUnwantedActionAlt := "Yes, convert and copy (recommended)"
dlgBtnWantedActionAlt := "No, just copy"
dlgBtnCancel := "Cancel"
GroupAdd, dlgTitles, %dlgTitle% ahk_class #32770
GroupAdd, dlgTitles, %dlgTitleAlt% ahk_class #32770

SetTitleMatchMode 3
matchFound := false

Loop
{
    WinWait ahk_group dlgTitles
    matchFound := false

    ControlGetText, button1Text, Button1, ahk_group dlgTitles
    if ( button1Text = dlgBtnUnwantedAction || button1Text = dlgBtnUnwantedActionAlt ) {
        ControlGetText, button2Text, Button2, ahk_group dlgTitles
        if ( button2Text = dlgBtnWantedAction || button2Text = dlgBtnWantedActionAlt ) {
            ControlGetText, button3Text, Button3, ahk_group dlgTitles
            if ( button3Text = dlgBtnCancel ) {
                matchFound := true
            }
        }       
    }

    if ( matchFound ) {
        ControlClick, Button2, ahk_group dlgTitles
    } else {
        WinWaitClose ahk_group dlgTitles
    }
}

1

Anni dopo ... potrebbe esserci un modo. Apri regedit come amministratore e vai a

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\

Eseguire il backup di questa "FormatMap".

Quindi, proveremo a ingannare Windows ... Fondamentalmente, dovrai copiare il contenuto delle chiavi "Format" e "ContentType" da un formato all'altro.

Prova a usare questi formati sorgente:

.gif, .bmp for images (jpeg, png...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.gif]
"Format"="{38070000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{EF2107D5-A52A-4243-A26B-62D4176D7603}"

.wma for audio (mp3,mp4, aac, flac...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.wma]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

.wmv for video (avi mp4...) :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.wmv]
"Format"="{B9810000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{9261B03C-3D78-4519-85E3-02C5E1F50BB9}"

.doc, .xls, .ppt for documents or other files :
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.doc]
"Format"="{BA830000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{680ADF52-950A-4041-9B41-65E393648155}"

ad esempio, la chiave originale per flac è

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9060000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

Quindi lo cambieremo semplicemente nell'ID WMA:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.flac]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

Potremmo anche aggiungere nuovi formati, come .m4a (audio mp4):

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Portable Devices\FormatMap\.m4a]
"Format"="{B9010000-AE6C-4804-98BA-C57B46965FE7}"
"ContentType"="{4AD2C85E-5E2D-45E5-8864-4F229E3C6CF0}"

Tuttavia, potrebbe avere effetti indesiderati su qualsiasi app usando questi tasti ... Forse WMP?


Come hai detto tu stesso, ha effetti indesiderati. Decisamente. Non devi "risolvere" il fastidio rendendolo un problema tecnico.

Non ho notato effetti indesiderati (ancora), ma non uso WMP per ascoltare musica. Inoltre, il mio telefono non è riconosciuto da WMP, quindi non posso provare la funzione di "sincronizzazione". Ho scoperto che funziona per il trasferimento di file, ma non ho fatto ulteriori test e il mio computer funziona ancora bene. Gli unici possibili problemi che posso immaginare sono con WMP o il modo in cui Windows analizza i dispositivi multimediali per l'esecuzione automatica. A volte dobbiamo scegliere tra due fastidi ... Quali erano i tuoi?
clorydric,

1

La mia soluzione era solo patch wpdshext.dll

Sul mio sistema (Windows 7 x64, con WMP non installato) la funzione che apre la finestra di conferma è

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

che restituisce 0se la copia è consentita, altrimenti 1.

Ho appena sostituito i primi byte della funzione con:

xor rax,rax
ret

quindi ritorna sempre 0.

Funzionando bene finora; Riporterò indietro se noto qualche risultato inaspettato.


come riferimento, il CRC del mio wpdshext.dll era d6ca5ac8, prima della patch

ed _DoesObjectMatchDeviceCapabilitiesè a RVA0x95118


Grazie. Qual è un buon strumento per farlo? In alternativa, potresti caricare il tuo file patchato da qualche parte?
Denis Howe,

suggerisco x64dbg, dato che puoi collegarti a explorer, vai su SimboliModulo 'wpdshext.dll' → Scarica simboli ... , il che rende facile trovare la funzione da patchare.
Cauterite,

-1

Per quelli di voi che hanno difficoltà a far funzionare uno di questi suggerimenti tecnici (come me) ho trovato una soluzione alternativa. Basta creare una nuova cartella sul desktop del PC e copiarvi tutti i file che si desidera trasferire sul dispositivo. Quindi, una volta fatto, trascina l'intera cartella sul dispositivo per copiarla come al solito. Verrà visualizzato il prompt, ma è possibile selezionare "Esegui questo per tutti i file" e verrà trasferito attraverso l'intero contenuto della cartella senza richiedere nuovamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.