android USB如何修改VID具體實現(xiàn)
1.Android 手機driver端:
[GB Version]
File to modify: alps\mediatek\custom\[Chip]\kernel\usb\src\mtk_usb_custom.h
Modification: VENDOR_ID
[ICS and JB Version]
File to modify: alps\mediatek\config\[Chip]\init.usb.rc
Modification: sys.usb.vid
2:電腦端
PC端請修改 MTK release 的driver 加上 您新加的VID和PID 即可。
請修改 android_winusb.inf
在
; HTC Magic
%CompositeAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C03&MI_01
參考如上這一句,后面加上貴司的改動。比如:
; ZTE/LENOVO/HUAWEI phone
%CompositeAdbInterface% = USB_Install, USB\VID_XXXX&PID_XXXX&MI_01
3:右擊我的電腦->屬性->高級->環(huán)境變量,添加 ANROID_SDK_HOME 環(huán)境變量。如果你有 android SDK, 就設(shè)成 SDK 的路徑;如果沒有,那也沒關(guān)系,設(shè)為你覺得方便的任何路徑。
4. 在前面設(shè)置的 ANDROID_SDK_HOME 對應(yīng)的路徑下,尋找 .android 目錄,如果沒有就創(chuàng)建一個;在 .android 目錄下新建一個文件,叫 adb_usb.ini, 記住,后綴是 "ini" ;添加前面獲得的 VID 到 adb_usb.ini 中,如 0xAAAA。
5. 然后安裝 adb 驅(qū)動
6. 進入 DOS cmd, 分別輸入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。
另外,網(wǎng)絡(luò)上的參考資料如下:
Android USB VID PID 及 ADB
在 android 設(shè)備的 Linux 內(nèi)核中把 USB 驅(qū)動的 PID VID 修改以后,也許之前的 adb 工具就不能識別設(shè)備了,會打印出 "device not found" 的提示,特別是 windows ,adb 驅(qū)動也不能用了。
這個時候該怎么辦呢?
一、先搞清現(xiàn)在的 PID ,VID 為多少,例如分別為 aaaa、bbbb(十六進制)
對于 windows, 可從相應(yīng)設(shè)備的屬性中獲得
二、對于windows
1. 修改 adb 驅(qū)動中的 android_winusb.inf 文件。對照著別的項目加就可以了。
例如:
; My product
%CompositeAdbInterface% = USB_Install, USB\VID_AAAA&PID_BBBB
%SingleBootLoaderInterface% = USB_Install, USB\VID_AAAA&PID_BBBB&MI_01
2. 右擊我的電腦->屬性->高級->環(huán)境變量,添加 ANROID_SDK_HOME 環(huán)境變量。如果你有 android SDK, 就設(shè)成 SDK 的路徑;如果沒有,那也沒關(guān)系,設(shè)為你覺得方便的任何路徑。
3. 在前面設(shè)置的 ANDROID_SDK_HOME 對應(yīng)的路徑下,尋找 .android 目錄,如果沒有就創(chuàng)建一個;在 .android 目錄下新建一個文件,叫 adb_usb.ini, 記住,后綴是 "ini" 哦;添加前面獲得的 VID 到 adb_usb.ini 中,如 0xAAAA。
4. 然后安裝 adb 驅(qū)動
5. 進入 DOS cmd, 分別輸入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。
三、對于linux
1. 在用戶的 home 目錄下,尋找 .android 目錄,如果沒有就創(chuàng)建。在 .android 目錄下新建一個文件,叫 adb_usb.ini, 記住,后綴是 "ini" 哦;添加前面獲得的 VID 到 adb_usb.ini 中,如 0xAAAA。
2. 在 shell 中 分別輸入 adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那么就成功了。
這里 kill-server,是 kill 掉 adb 的 daemon,否則,adb 還是保留著先前的 Vender 信息。start-server 就加載了新的 Vender 信息。
注意:有些人可能用 adb 需要超級用戶權(quán)限,這時第一步中的home 目錄應(yīng)該為 /root,不想麻煩,直接兩個 Home 目錄都加上得了。
相關(guān)文章
Android 獲取正在運行的任務(wù)和服務(wù)的小例子
Android 獲取正在運行的任務(wù)和服務(wù)的小例子,需要的朋友可以參考一下2013-05-05
調(diào)用startService會拋出IllegalStateException異常解決
這篇文章主要為大家介紹了調(diào)用startService會拋出IllegalStateException異常解決,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Android小程序?qū)崿F(xiàn)個人信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Android小程序?qū)崿F(xiàn)個人信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-05-05
android UI進階之a(chǎn)ndroid中隱藏的layout 抽屜的使用方法
android UI進階之a(chǎn)ndroid中隱藏的layout 抽屜的使用方法,需要的朋友可以參考一下2013-05-05

