windows - Google Android USB Driver og ADB

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg leder efter vejledning eller et definitivt svar på følgende. Jeg vil bruge Google Android USB-driveren og ændre android\_winusb.inf for at understøtte et vilkårligt antal Android-enheder. Jeg kunne tilføre en HTC Evo-tablet med succes, men når jeg forsøger at tilføje LG (Optimus) eller Samsung (Forkæl dig, Admire) synes driveren at installere fint, men ADB kan ikke se det.


Kan du gøre Google Android-driveren til enhver Android-telefon? Hvis ja ... hvordan?


Jeg har forsøgt mange permutationer af \%SingleAdbInterface\% og \%CompositeAdbInterface\% med variationerne af leverandør og produkt ids.

Bedste reference


Du skal ændre 3 ting for at gøre Google USB-driveren til enhver Android-telefon på enhver Windows:



  1. Tilføj dit enheds ID til android\_winusb.inf filen

  2. Digitaltegnet den modificerede driver

  3. Tilføj dit enheds sælgers id til adb\_usb.ini whitelist (ikke længere påkrævet)



og her er detaljerne:


1. Tilføj dit enheds ID til android\_winusb.inf fil


formatet der skal tilføjes er:


;Comment usually the device name
\%SingleAdbInterface\% = USB\_Install, USB; here you put VID and PID
\%CompositeAdbInterface\% = USB\_Install, USB; same as above but add the MI


før jeg fortsætter, VID er USB-leverandør-id'et.


Sådan får du vid og pid: de er i chauffører, du smelter sammen; men hvis du ikke har en driver til enheden, kan du få det ved at åbne enhedshåndtering; højreklik derefter på enheden - vælg egenskaber - i den nye dialogboks, gå til fanen Detaljer> i menuen Egenskabsvalg, vælg hardware ids. for eksempel ser du noget som:


hid


USBVID\_2207&PID\_0000&REV\_0222&MI\_01
USBVID\_2207&PID\_0000&MI\_01


tag denne værdi for composite adb enhed og fjern MI for single adb enhed, får du


;MSI WindPad Enjoy 7 plus
\%SingleAdbInterface\%        = USB\_Install, USBVID\_2207&PID\_0000
\%CompositeAdbInterface\%     = USB\_Install, USBVID\_2207&PID\_0000&REV\_0222&MI\_01
;


kopiér denne 2 linje TWICE, en gang til [[Google.NTx86]] sektionen og en anden til [[Google.NTamd64]] sektion


REPEAT for hver enhed, du vil støtte


Nu en valgfri redigering til [[Strings]] Section: edit


[Strings]
ProviderName                = “Google, Inc.”
SingleAdbInterface          = “Android ADB Interface”
CompositeAdbInterface       = “Android Composite ADB Interface”
SingleBootLoaderInterface   = “Android Bootloader Interface”
WinUSB\_SvcDesc              = “Android USB Driver”
DISK\_NAME                   = “Android WinUsb installation disk”
ClassName                   = “Android Device”


Til:


[Strings]
ProviderName                = “Google, Inc.”
SingleAdbInterface          = “MSI ADB Interface”
CompositeAdbInterface       = “MSI Composite ADB Interface”
SingleBootLoaderInterface   = “MSI Bootloader Interface”
WinUSB\_SvcDesc              = “MSI USB Driver”
DISK\_NAME                   = “MSI WinUsb installation disk”
ClassName                   = “MSI Tablet”


2. Digitaltegnet den modificerede driver:


Selvom den oprindelige google usb-driver blev underskrevet af google, vil modificering af android\_winusb.inf forhindre at installere det på Windows 8 og vise en fejlmeddelelse
hasherror


The hash file is not present in the specified catalog file. The file is likely
corrupt    or the    victim of tampering.


Dette er kun i Windows 8. Windows 7 eller tidligere viser ikke denne fejlmeddelelse. Du skal genskabe katalogfilen (sandsynligvis med Windows SDK) og underskrive


Løsning: En løsning for intern tesing er at diable Windows signatur verifikation: enten midlertidigt eller permanent:


midlertidigt:


Gå til venstre øverste eller nederste hjørne af skærmen for at åbne charms bar og klik indstillinger charme.


vælg Skift pc-indstillinger


vælg Generelt


Rul ned, og klik på 'Genstart nu' under 'Avanceret opstart'.


Klik på 'Fejlfinding'.
Klik på 'Avancerede indstillinger'
Klik på 'Windows Opstart indstillinger'
Klik på Genstart.


eller


Kør cmd
 og skriv:


shutdown -o -r -t 0


og derefter efter genstart vælg 'Deaktiver håndtering af førerens underskrift' fra listen. Installer din driver før genstart.


Permanent:


tryk på Window + Q


Søg efter cmd


Højreklik på cmd


Vælg Kør som administrator fra handlingslinjen


skriv i cmd:


bcdedit -set loadoptions DISABLE\_INTEGRITY\_CHECKS
bcdedit -set TESTSIGNING ON


3. Tilføj din enheds sælgers ID til adb\_usb.ini whitelist (ikke længere påkrævet):


adb plejede at have en hårdkodet hvidliste af understøttede leverandør-id'er. Hvis din enheds sælger ikke var på listen - ignorerede adb det fuldstændigt. For at gøre adb genkende sådanne enheder, måtte brugerne manuelt føje deres leverandør-id'er til \%USERPROFILE\%.androidadb\_usb.ini - et ID pr. linje.


i kommandolinjen:


echo 0x2207 >> "\%USERPROFILE\%.androidadb\_usb.ini"


Heldigvis har Google fjernet VendorID-filtreringen i nyere adb versioner. Så dette trin er ikke længere nødvendigt.


Endelig kan du teste installationen ved at:


adb kill-server
adb start-server
adb devices


og muliggør debugging i udvikler muligheder på android enhed


Dette skal genstarte ADB Server og listen enheder. Hvis driveren virker ok, skal enheden være angivet.

Andre referencer 1


Kan du give os en bedre beskrivelse og et eksempel på, hvad du laver? Fordi alt jeg skal gøre er at sætte linjen derinde for enheden og derefter gemme filen. Nu skal du blot tilslutte enheden igen, og den fungerer.


Jeg bruger normalt noget, der ligner denne linje:


;
;some name for the phone (this seems to be arbitrary)
\%CompositeAdbInterface\%     = USB\_Install, THE\_HARDWARE\_ID


Hvad jeg gør er:



  1. Slut enheden til computeren.

  2. Gå til din enhedsadministrator.

  3. Højreklik på den enhed, du har tilsluttet.

  4. Gå til egenskaber. Vælg derefter Hardware Ids.

  5. Få derefter den værdi, der er angivet der.

  6. Tilføj det nu til linjen du oprettede i android\_winusb.inf.

  7. Tag stikket ud og sæt det i igen

  8. Gå tilbage til enhedsadministratoren

  9. Højreklik på enheden og klik på opdater eller installer driver

  10. Vælg søg din computer til driveren

  11. Vælg mappen
     Your\_Android\_SDK\_Directory/extras/google/usb\_driver/

  12. Tryk ok



Det synes altid at virke for mig, er det hvad du laver? Eller hjælper dette endda?

Andre referencer 2


Find den følgende fil



  C:Users [[dit navn]] .androidadb\_usb.ini



Og foretag følgende ændringer:


# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT.
# USE 'android update adb' TO GENERATE.
# 1 USB VENDOR ID PER LINE.
0x2207


Jeg tilføjede 0x2207 til filen. Dette nummer er en del af hardware-id'et, som findes under enhedens hardwareoplysninger.


Mine var:


USBVID\_2207&PID\_0010&MI\_01


(Jeg forsøgte at udføre android update adb, men det gjorde ingenting.)

Andre referencer 3


Svar 1 fungerede perfekt for mig. Jeg testede det på en ny MID 10 'tablet. Her er linjerne, jeg tilføjede i .inf filen, og den blev installeret uden problemer:


;Google MID
\%SingleAdbInterface\%        = USB\_INSTALL, USBVid\_18d1&Pid\_0003&MI\_01
\%CompositeAdbInterface\%     = USB\_INSTALL, USBVid\_18d1&Pid\_0003&Rev\_0230&MI\_01 

Andre referencer 4



  1. modificer android\_winusb.inf

  2. Skriv driveren

  3. ændre adb



Jeg indstillede også generisk adb-driver fra http://adbdriver.com/
og det virker. [39]

Andre referencer 5


For min Azpen A727 installeret Windows-driveren korrekt, så det var kun nødvendigt at træde på trin 3 i Mohammads svar.

Andre referencer 6


Det lader til, at Google USB-drivere er blevet opdateret for at understøtte Glas ud af boksen. Så længe du bruger de nyeste drivere, skal du have adgang til glas via ADB. I min særlige situation havde jeg forbundet Glass til min maskine engang i midten af ​​2014, men gjorde intet med det. Nu da jeg forsøgte at forbinde det, ville jeg ikke se det komme op i ADB på trods af at de vises i Device Manager. Efter meget forsøg og fejl fandt jeg ud af, at jeg måtte:




  1. Gå til Enhedshåndtering

  2. Højreklik på 'Android ADB Interface' under 'SAMSUNG Android Phone'

  3. Klik på 'Afinstaller'. VÆR SIKKER
    'Slet driverprogrammet til denne enhed' er markeret.

  4. Frakobl og tilslut Google Glass igen.



Jeg kunne derefter geninstallere driveren via en almindelig Windows-opdatering. Dette tvang det til at kigge efter den nyeste driver. Ikke sikker på hvorfor det ikke blev opdateret før, men jeg håber det vil hjælpe nogen derude, der stadig kæmper med dette.

Andre referencer 7


Driver til Huawei blev ikke fundet. Så jeg har brugt den universelle ADB driver:



  • Download dette:

  • Uddrag ADBDriverInstaller og Kør filen. Sørg for, at du har tilsluttet din enhed via USB til din computer.

  • Der vises et vindue.

  • Klik på Installer.

  • Der vises en dialogboks. Det vil bede dig om at trykke på Restart knappen.



Før du gør det, læs dette link : [40] [41]


(The above. in brief, says to press Restart button in the dialog box. Select Troubleshoot. Select Advance Option. Select Startup Setting. Press Restart. After system's been restarted, on the appearing screen press 7)



  • Når pc'en er genstartet, kør du ADBDriverInstaller filen igen. Vælg din enhed fra indstillingerne. Tryk på installationen.



Og det er gjort :)

Andre referencer 8


i stedet for at ændre adb\_usb.ini-filen, lavede jeg ændringer på filen android\_winusb.inf under mappen android-sdk \ extras \ google \ usb\_driver \ alene, og det fungerede for tablet MID Q88, men jeg kopierede begge sektioner [[Google.NTamd64]] og [[Google.NTx86]]


;Google MID Q88
\%SingleAdbInterface\%        = USB\_INSTALL, USBVID\_18D1&PID\_0003&MI\_01
\%CompositeAdbInterface\%     = USB\_INSTALL, USBVID\_18D1&PID\_0003&REV\_0230&MI\_01