Address: http://fsysky.blog.163.com/blog/static/11381650920114260420177/
Pid/vid definition file ---- kernel_imx \ drivers \ USB \ storage \ unusual_devs.h
After the PID vid of the USB driver is modified in the Linux Kernel of the Android device, the ADB tool may not be able to identify the device, and the prompt "device not found" will be printed, especially for windows, the ADB driver cannot be used.
What should I do at this time?
1. First, find out the current PID and vid, for example, AAAA and BBBB (hexadecimal)
For linux such as Ubuntu, insert a device and query the corresponding devices under/sys/bus/USB/, for example, idvender under "1-1.
For Windows, you can obtain it from the properties of the corresponding device.
2. For Windows:
1. Modify the android_winusb.inf file in the ADB driver. You can compare it with other projects.
For example:
; My product
% Compositeadbinterface % = usb_install, USB \ vid_aaaa & pid_bbbb
% Singlebootloaderinterface % = usb_install, USB \ vid_aaaa & pid_bbbb & mi_01
2. Right-click my computer and choose Properties> advanced> environment variable to add the anroid_sdk_home environment variable. If you have an android SDK, set it to the SDK path. If not, it does not matter. Set it to any path that is convenient for you.
3. find the path corresponding to android_sdk_home. android directory. If not, create one. create a new file named adb_usb.ini In the android directory. Remember, the suffix is "ini". Add the obtained vid to adb_usb.ini, for example, 0 xaaaa.
4. Install the ADB driver.
5. Enter dos cmd, and enter ADB kill-server, ADB start-server, and ADB devices respectively. If the list of devices is displayed, the operation is successful.
III. For Linux
1. search for the. Android directory under the user's home directory. If not, create it. Create a new file named
Adb_usb.ini. Remember, the suffix is "ini". Add the obtained vid to adb_usb.ini, for example, 0 xaaaa.
2. In the shell, enter ADB kill-server, ADB start-server, and ADB devices respectively. If you can see the list of devices, the operation is successful.
Here, kill-server is used to kill the daemon of ADB. Otherwise, ADB retains the information of the first vender. Start-server loads the new vender information.
Note: Some users may need the superuser permission to use ADB. In this case, the home directory in step 1 should be/root. If you don't want to bother, add both home directories directly.
// ================================================ ========================================================== ==========================================================
USB vendor IDS
Http://developer.android.com/guide/developing/device.html
This table provides a reference to the vendor IDs needed in order to add USB device support on Linux. the USB vendor ID is the value given toATTR{idVendor}Property in the Rules file, as described above.
Company |
USB vendor ID |
Acer |
0502 |
ASUS |
0B05 |
Dell |
413C |
Foxconn |
0489 |
Fujitsu |
04C5 |
Fujitsu Toshiba |
04C5 |
Garmin-ASUS |
091E |
Google |
18D1 |
Hisense |
109B |
HTC |
0BB4 |
|
|
K-touch |
24E3 |
KT tech |
2116 |
Kyocera |
0482 |
Lenevo |
17EF |
LG |
1004 |
Motorola |
22B8 |
NEC |
0409 |
Nook |
2080 |
NVIDIA |
0955 |
Otgv |
2257 |
Pantech |
10A9 |
Pegatron |
1D4D |
Philips |
0471 |
PMC-sisierra |
04DA |
Qualcomm |
05C6 |
SK telesys |
1F53 |
Samsung |
04E8 |
Sharp |
04DD |
Sony |
054C |
Sony Ericsson |
0FCE |
Teleepoch |
2340 |
Toshba |
0930 |
ZTE |
19D2 |