Take the 2-minute tour ×
Android Enthusiasts Stack Exchange is a question and answer site for enthusiasts and power users of the Android operating system. It's 100% free, no registration required.

I bought an Android phone and the vendor does not offer any drivers whatsoever. The Android SDK and the drivers that come with it don't seem to work with the device, but the device itself reports as Android 2.2.1.

Other users have reported that the drivers of the Nook Color worked for them, but I cannot confirm this, after trying.

What options do I have to connect to the device (and ultimately to root it)?

Is it truly just the .inf file that I need to manipulate in order to make the device ID known to Windows? After all there are tools to figure out those strings while the device is connected (although "unknown") ...

The model in question is a Simvalley SP-60 GPS.

Note: The OS I need drivers for is either Windows 7 x64 or, if anyone has successfully done that, Windows XP 32bit (under VMware with the USB device connected to it).

share|improve this question
add comment

migrated from superuser.com Nov 27 '11 at 17:32

This question came from our site for computer enthusiasts and power users.

2 Answers

up vote 3 down vote accepted

I would try editing extras\google\usb_driver\android_winusb.inf in the Android SDK so that it recognizes your device.

The file should have a section like this that you can extend:

[Google.NTamd64]
; HTC Dream
%SingleAdbInterface%        = USB_Install, USB\VID_0BB4&PID_0C01
%CompositeAdbInterface%     = USB_Install, USB\VID_0BB4&PID_0C02&MI_01
%SingleBootLoaderInterface% = USB_Install, USB\VID_0BB4&PID_0FFF

If you go into the Windows Device Manager and view the properties for your device, you should see the ID you need. For example, my Vibrant says USB\VID_04E8&PID_681C under Device IDs and has 3 entries with that and &MI_00, &MI_02, and &MI_03 appended under Bus Relations. I would therefore add this to the .inf file:

; Samsung Vibrant
%SingleAdbInterface%        = USB_Install, USB\VID_04E8&PID_681C
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_681C&MI_00
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_681C&MI_02
%CompositeAdbInterface%     = USB_Install, USB\VID_04E8&PID_681C&MI_03

You should also reboot into the bootloader, recovery mode, etc. and see if that provides more IDs. I know my Vibrant installs new drivers the first time it's connected in each mode, so likely there are more entries needed. Then just update the driver and select this .inf file.

I think once you've done that then the USB Mass Storage drivers and so on will be auto-installed when you mount the device to the PC, but if not you could probably extend this process for that.

share|improve this answer
add comment

Recently, Koush (the person behind ) has deleveloped a UniversalADBDriver for Windows, which can be downloaded e.g. here. Read more e.g. in the AndroidPolice article A Universal ADB Driver For Windows That Actually Works on 8 and check ADBDriver.Com as an alternative source. See also Koush's original G+ post on this. Quoting:

For whatever reason, every phone manufacturer has their own adb driver, so I end up installing like 3-4 different drivers when I do my testing. It's a royal pain in the ass, and is also asking a lot of the end user of one of my apps to do this.

This driver should work on all Android phones for all versions of Windows. [1] It does not require that you turn on test signing or disable driver verification or even reboot. This is done by automatically installing ClockworkMod as a trusted certificate and publisher into the local machine's certificate store during the setup process.

[1] On Windows 8, after downloading, choose "More Info" then "Run anyway".

So if you don't want to play with source/configuration files yourself, you might want to give this a try.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.