在 android 裝置的 linux 核心中把 usb 驅動的 pid vid 修改以後,也許之前的 adb 工具就不能識別裝置了,會列印出 "device not found" 的提示,特別是 windows ,adb 驅動也不能用了。
這個時候該怎麼辦呢?
一,先搞清現在的 pid ,vid 為多少,例如分別為 aaaa、bbbb(十六進製制)
對於 linux 如 ubuntu, 插入 裝置,再查詢 /sys/bus/usb/ 下的相應裝置,如 "1-1" 下的 idvender, idproduct 獲得。
對於 windows, 可從相應裝置的屬性中獲得
二,對於windows:
1. 修改 adb 驅動中的 android_winusb.inf 檔案。對照著別的專案加就可以了。
例如:; my product
%compositeadbinte***ce% = usb_install, usb\vid_aaaa&pid_bbbb
%singlebootloaderinte***ce% = usb_install, usb\vid_aaaa&pid_bbbb&mi_01
3. 在前面設定的 android_sdk_home 對應的路徑下,尋找 .android 目錄,如果沒有就建立乙個;在 .android 目錄下新建乙個檔案,叫adb_usb.ini, 記住,字尾是 "ini" 哦;新增前面獲得的 vid 到 adb_usb.ini 中,如 0xaaaa。
4. 然後安裝 adb 驅動
5. 進入 dos cmd, 分別輸入adb kill-server, adb start-server, adb devices;若能看到 devices 列出,那麼就成功了。
三,對於linux
1. 在使用者的 home 目錄下,尋找 .android 目錄,如果沒有就建立。在 .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 需要超級使用者許可權,這時第一步中的home 目錄應該為 /root,不想麻煩,直接兩個 home 目錄都加上得了。
關於adb不識別裝置解決方案
問題 當在cmd中輸入adb devices時,沒有裝置資訊顯示,居然顯示下面的資訊 問題是有時候可以識別,有時候不可以識別.當被別人連線後,自己在連線是好的,過了一會以後又不好了 解決方案 一.當裝置一直不顯示裝置的時候 1.檢查usb除錯模式是否開啟 2.檢查驅動是否安裝對,檢查方法 連線pc後...
adb錯誤解決辦法
有時啟動android studio 或者啟動專案時,出現adb錯誤,比如unable to establish connection to adb.或者相關提示 嘗試 進入 dos命令環境,cd至android sdk platform tools目錄,重啟adb服務 執行如下的指令 adb ki...
watir不能識別frame解決辦法
這個問題網上可以搜到很多,但是都是場面上的東西 都是要求必須要使用frame標籤,不能跳過這個而直接定位到frame下的子標籤。比如 ie.frame menu link text,click menu item click 除此之外,frame的識別如果是通過webdriver去跑用例的話,一般能...