Wenn eine USB-Host-Systemsoftware "Device Descriptor Request Failed" (Gerätedeskriptoranforderung fehlgeschlagen) angibt, bedeutet dies, dass Ihr Gerät nicht auf die grundlegende erste USB-Transaktion reagiert hat, um gültige Deskriptorinformationen mit dem korrekten USB-Protokoll zurückzugeben. Diese Steuertransaktion ist die allererste im Prozess der USB-Aufzählung. Wenn dies geschieht, bedeutet dies, dass das Hostsystem bereits mindestens neun Mal (unter Android 288 Mal oder mehr) versucht hat, den Deskriptor abzurufen, und keine gültigen Ergebnisse erzielt. Dies bedeutet normalerweise, dass das USB-Gerät absolut tot ist. Möglicherweise blinken einige LEDs, aber die serielle Schnittstelle der USB-Schnittstelle ist wahrscheinlich tot. Es tut uns leid.
In Bezug auf den zweiten Teil Ihrer Frage, nein, es gibt kein Dienstprogramm zum Flashen von VID / PID / Deskriptor / anderen Informationen von einem USB-Gerät zu einem anderen. Diese Informationen (zumindest die meisten von USB erforderlichen Felder) sind normalerweise entweder in Silizium hartcodiert, oder der gesamte Mikrocode / die Firmware des Geräts (falls vorhanden) muss durch einen externen Debug-Prozess erneut geflasht werden (da die Haupt-USB-Schnittstelle nicht aktiv ist).
Ihr Xbox-Controller hat wahrscheinlich einige Kabel im Kabel gebrochen oder abgenutzt. Entweder wegwerfen oder zuerst die Kabeldatenverbindung prüfen.