[TouchPad Development] woodytrain:
TouchPad & Windows USB Driver (for ADB & MTP)

I don't wish to clog up this thread with how to make ADB and MTP work with a Windows PC, as there are numerous informative threads on XDA which explain this stuff. With that said, noting many recent posts have been inquiring how to get ADB going with the TouchPad, I post the following (mistakes are my own).

Note: I focus on Win XP here as it is a bit more complex to get all the stars to align on XP, than it is on less ancient Windows versions. If you can follow this, you can make it work on Vista, Win7 or Win8 as well.

Keep in mind ADB and MPT are different creatures. And of course getting ADB in working order is easier to do when you can connect your Windows PC to an Android device with an Android ROM already installed, versus testing with a device with only a Recovery installed but no ROM.

Note: Some of what follows assume you have Android already installed with Developer Options enabled and that you have already installed an ADB package (both are outside of the scope of this posting and have been previously referenced).

FIRST, you MUST download the proper USB driver package to your Windows PC (see link in previous post) and confirm the driver is installed correctly.

Begin the process by ensuring Settings > Developer Options > USB Debugging (aka Android Debugging) is CHECKED and then looking to see if your device is listed in Windows Device Manager > Android Device > "Android Composite ADB Interface". If so the driver is installed properly to support ADB. If not continue...

If in Windows Device Manager > Android Device > your device name (eg. TouchPad) is listed with a yellow exclamation mark, rather than "Android Composite ADB Interface" as it should be, your Windows driver is not installed correctly. In this case a Found New Hardware Wizard should pop up and ask you to install the driver. Otherwise right click on the device entry with the exclamation mark and choose to install the driver.

(Sidenote: If you haven't already download the 9.0 driver package as noted in my previous post, please do that now and extract to a directory on your PC. Also when installing a newer driver version avoid you should first uninstall older driver version (e.g. 8.0) if previously installed)

During the driver install process the wizard will ask if you want to connect to Windows Update. Just say no. Instead choose the option to install automatically (if you know the latest driver was previously installed correctly), or direct the wizard to where you downloaded the driver package (specifically wherever the inf file resides). At the end of the install process the Wizard should report it has finished installing the software for "Android Composite ADB Interface". If so congratulations.

To test: if drivers are installed:

1. For ADB:

a. Connect your Windows PC to Android device via USB cable

b. Settings > Developer Options > USB Debugging (aka Android Debugging) CHECKED

c. In Windows Device Manager you should see: "Android Device" > Android Composite ADB Interface

2. For MTP:

a. Connect your Windows PC to Android device via USB cable

b. Storage options - MTP CHECKED

- AND -

Settings > Developer Options > USB Debugging (aka Android Debugging) UNCHECKED

c. In Windows Device Manager you should see: "Portable Devices" > Your Device (e.g. TouchPad)

Note: When you look in Device Manager, if you see MTP is listed with question mark under "Other Devices", that is likely because USB Debugging (aka Android Debugging) is CHECKED. While the PC and your android device is connected via USB cable, and with Windows Device Manager open, toggle the USB Debugging (aka Android Debugging) checkbox to and see what happens in Device Manager ADB will become enabled and MTP disabled and vice versa. So in effect, when your PC is connected to your device via USB, you are toggling between ADB and MTP modes, by toggling USB Debugging in Developer Options.

At least that is how it works with the Google USB Driver v.9.000 on Win XP SP3.

Note: In Win XP SP3, for MTP to work you will need to install Windows Media Player 10, as others have mentioned. But even better is WMP 11. But new versions of Windows don't require this step. At any rate you don't need to enable MTP to make ADB work.

If none of the above helps, you may need to edit "android_winusb.inf" (in the downloaded Windows USB driver package) and add the proper Hardware ID strings for the Touchpad as follows.

Note: The hardware identifier for your android device is listed in the drivers properties details tab in Windows device manager. But the generic hardware identifier included in android_winusb.inf should work for the TouchPad, if you have a ROM already installed. It did for me.

For those with only a Recovery installed, but no ROM, and Windows is throwing an error connecting to the TouchPad while in Recovery, edit the inf file with the identifiers above, and then while in Recovery reconnect your TouchPad to the PC via USB, and then the hardware wizard should display. Follow the exact steps as previously described to install the driver. Once the driver is installed you should see in

Windows Device Manager > "Android Device" > "Android Composite ADB Interface"

Then assuming you have previously installed adb package on your PC, open a terminal command window and at the prompt enter "adb version" (without the quotes). Should echo "Android Debug Bridge version 1.0.31". Then at the prompt enter "adb devices" (without the quotes). The adb daemon should echo:

If such is the case you now have an ADB connection between Windows and your Android Recovery.

If you do not know what to do with ADB, time to do some XDA searching/reading, just as I did :cowboy: