Desactivar solicitud para convertir videos copiados a dispositivo de medios

35

Tengo un Samsung Galaxy S II, que cuando está conectado a mi computadora con Windows 7 actúa como un "Reproductor multimedia portátil"

Reproductor multimedia portátil GT-I9100

Cada vez que intento copiar un video en el dispositivo, me indica si quiero convertirlo, así:

¿Desea convertir <video> antes de copiarlo en su dispositivo?

Esto se vuelve bastante molesto a largo plazo, por lo que me gustaría desactivarlo.

¿Hay alguna manera de deshabilitar estas indicaciones?

Sebastian Paaske Tørholm
fuente
1
Creo que lo que hice con mi N8 fue conectarlo en modo de almacenamiento masivo para que Windows lo tratara como una unidad flash estándar. Para el intento SII Applications> Development> USB debugging.
Bob
Casi siempre es más rápido y menos problemático conectar estos dispositivos como "Almacenamiento masivo" si la sincronización no es necesaria, cuando solo está tratando de copiar archivos y sabe que los archivos están formateados para el dispositivo.
Psycogeek
@Bob: No creo que pueda hacerlo desde que cambié a Android 4. La depuración de USB está habilitada, pero no la pone en modo de almacenamiento masivo como lo hizo en 2.3.5, y solo me permite elija uno de "Dispositivo de medios (MTP)" o "Cámara (PTP)" para el modo de conexión.
Sebastian Paaske Tørholm
Las respuestas a continuación están desactualizadas porque Android reciente ya no es compatible con el modo de almacenamiento masivo. Y parece que esos ingenieros inteligentes de Microsoft nunca esperaron que la gente se molestara cuando tenían que lidiar con ese diálogo de confirmación innecesario cada vez. ¿Alguien sabe alguna aplicación alternativa de transferencia MTP en Windows? Algo similar a un programa FTP pero en MTP.
Malditas verduras

Respuestas:

29

Por que sucede esto

Ese aviso es una de las características que implementa Windows para dispositivos conectados como dispositivos MTP . La forma más segura de desactivarlo es conectar su Galaxy SII en modo de almacenamiento masivo USB. De esta manera, Windows lo detectará como una unidad flash normal y transferirá archivos como cualquier otra unidad flash sin preocuparse por el tipo. Sin embargo, se pueden perder algunas funciones (deseadas) más avanzadas.

Las dos formas básicas para evitar que esto suceda:

  • Conecte el teléfono en modo de almacenamiento masivo.

  • Deshabilite la extensión de shell en Windows que maneja esto. Hay dos formas de hacer esto :

    • Anular el registro de .dll.

    • Deshabilite la extensión con ShellExView.


Opción 1: cambiar el modo de conexión del teléfono

Habilitación del modo de almacenamiento masivo en Galaxy SII ICS (Android 4.x) ( fuente ):

  1. Abre Configuración.
  2. Haga clic en Más ... (en Inalámbrico y red).
  3. Luego seleccione las utilidades USB ~ Configure el modo de conexión del cable USB.
  4. Seleccione Conectar almacenamiento a PC y luego.
  5. Conecte el cable USB del teléfono a la PC.
  6. Seleccione Activar almacenamiento USB. Eso es todo.

Opción 2: cancelar el registro .dllde la extensión de shell de Windows que maneja esto

Si desea seguir utilizando el modo MTP por cualquier motivo, se ha creado un hilo en Microsoft Answers que aborda específicamente la desactivación de este mensaje. Específicamente:

Bueno, anteriormente no pude encontrar referencias a ese diálogo en ningún archivo DLL de Windows 7, así que pensé que no estaba relacionado con Windows. Pero ahora he buscado nuevamente y he encontrado referencias a él en wpdshext.dll. Así que parece ser una característica estándar de Windows, mis disculpas.

Le sugiero que intente anular el registro de la DLL en cuestión. Abra el menú Inicio, vaya a Todos los programas - Accesorios, haga clic con el botón derecho en Símbolo del sistema y seleccione Ejecutar como administrador. Luego escriba el siguiente comando:

regsvr32 / u wpdshext.dll

Probablemente debería reiniciar después de ejecutar el comando.

No he probado este método personalmente, y anular el registro de las DLL de Windows estándar puede tener consecuencias inesperadas. Si algo sale mal, le recomiendo que comience en modo seguro y se ejecute regsvr32 wpdshext.dllen un símbolo del sistema elevado.


Deshabilitar la extensión de shell

Este método puede ser más seguro que cancelar el registro a .dll.

  1. Descargar ShellExView

  2. Encuentra la extensión llamada Portable Devices Menu

  3. Clic derecho> Disable Selected Items

  4. Reinicie su computadora (para estar seguro)

Mover
fuente
1
No preguntó cómo conectarse en modo MS, preguntó cómo deshabilitar el mensaje.
Mark
3
@Mark Conectarse en modo de almacenamiento masivo es una forma definitiva de desactivar la solicitud. En otras palabras, puede transferir videos sin el aviso, el resultado deseado. Esto responde a la pregunta, aunque a costa de otras funciones / ventajas de MTP. Mencioné eso en la respuesta original. Sin embargo, acabo de desenterrar una fuente que menciona deshabilitar el cuadro de diálogo Convertir específicamente mientras (presumiblemente) mantiene otras funciones MTP, y he agregado eso a la respuesta.
Bob
55
¡Ahora puedo votar tu respuesta! En general, las ventajas de MTP (la principal es que el almacenamiento en cuestión no necesita ser desmontado del dispositivo primero) supera las desventajas. Solo cuando se requiere la velocidad más alta absoluta es mejor el modo MS.
Mark
3
Deshabilité la extensión de shell, pero tampoco eliminó la solicitud.
Ruud
2
Ninguno de estos métodos funciona
monstruo
5

Como nada de lo mencionado me funciona en Windows 8.1, aquí hay un enfoque alternativo usando un script en 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
    }
}
Moneytoo
fuente
1

Años después ... puede haber un camino. Abra regedit como administrador y diríjase a

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

Copia de seguridad de este "FormatMap".

A continuación, intentaremos engañar a Windows ... Básicamente, tendrá que copiar el contenido de las teclas "Formato" y "Tipo de contenido" de un formato a otro.

Intente usar estos formatos de origen:

.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}"

por ejemplo, la clave original para flac es

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

Entonces lo cambiaremos a la ID de WMA:

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

También podríamos agregar nuevos formatos, como .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}"

Sin embargo, puede tener efectos no deseados en cualquier aplicación que use estas teclas ... ¿Tal vez WMP?

clorydric
fuente
Como usted mismo dijo, tiene efectos no deseados. Seguro. No debe "arreglar" la molestia convirtiéndola en un problema técnico.
No he notado efectos no deseados (todavía), pero no uso WMP para escuchar música. Además, mi teléfono no es reconocido por WMP, por lo que no puedo probar la función de "sincronización". Descubrí que funciona para la transferencia de archivos, pero no hice pruebas adicionales y mi computadora aún funciona bien. Los únicos problemas posibles que puedo imaginar son con WMP o la forma en que Windows analiza los dispositivos multimedia para la ejecución automática. A veces tenemos que elegir entre dos molestias ... ¿Cuáles fueron las tuyas?
clorydric
1

Mi solución fue simplemente parchear wpdshext.dll

En mi sistema (Windows 7 x64, con WMP no instalado), la función que abre el cuadro de confirmación es

long __cdecl CObjectPropertyChecker::_DoesObjectMatchDeviceCapabilities(int)

que se devuelve 0si se permite la copia, de lo contrario 1.

Acabo de reemplazar los primeros bytes de la función con:

xor rax,rax
ret

entonces siempre regresa 0.

Trabajando bien hasta ahora; Informaré si noto algún resultado inesperado.


para referencia, el CRC de mi wpdshext.dll era d6ca5ac8, antes de parchear

y _DoesObjectMatchDeviceCapabilitiesestá en RVA0x95118

Cauterita
fuente
Gracias. ¿Qué es una buena herramienta para hacer esto? Alternativamente, ¿podría cargar su archivo parcheado en alguna parte?
Denis Howe
sugiero x64dbg, ya que puede adjuntarlo al explorador, vaya a SímbolosMódulo 'wpdshext.dll' → Descargar símbolos ... , lo que facilita encontrar la función para parchear.
Cauterita
-1

Para aquellos de ustedes que tienen problemas para hacer que cualquiera de estas sugerencias técnicas funcione (como yo), encontré una solución alternativa. Simplemente haga una nueva carpeta en el escritorio de su PC y copie en ella todos los archivos que desea transferir a su dispositivo. Luego, una vez hecho esto, simplemente arrastre la carpeta completa a su dispositivo para copiarla como de costumbre. Aparecerá el mensaje, pero puede seleccionar "hacer esto para todos los archivos" y se transferirá a todo el contenido de la carpeta sin volver a preguntarle.

Russco
fuente