2012-04-10 90 views
10

我遇到了如何獲取Android設備的供應商ID和產品ID的問題。如何通過adb獲取Android設備的供應商ID?

是否有任何可以做到這一點的adb命令?

設備插入時,我可以獲得供應商ID和產品ID,但是在安裝Windows驅動程序後,如果我按時插入兩個設備,我無法分辨真實的供應商ID。所以我需要通過ADB或硬件設備和Android設備之間的任何其他連接找出供應商ID。

回答

0

希望這link幫助您

-s SERIALNUMBER是亞行的命令,給你一個特定的模擬器/設備實例,提到了它的adb分配的序列號(如「模擬器-5556」)。我認爲這是你正在尋找的adb命令。

+0

感謝您的回答,我知道serialNumber,它應該用pid和vid部分編碼,但我不知道如何。我想讓Windows的ID不適用於Android 。 – user1323681 2012-04-10 14:37:07

15

如果您在

"lsusb -v " 

,按運行Ubuntu/Linux的只是重點進入。 它會帶出所有USB設備的細節。 檢查結果中名爲「idVendor」的字段並找到您的設備。 例如:我的摩托羅拉Defy [供應商ID = 22b8]給出,

「idVendor 0x22b8摩托羅拉PCS」

2

亞行本身不會幫助找到硬件的連接件的供應商ID,的確(對谷歌ADB驅動程序)需要在與亞行合作之前設置供應商ID。

幸運的是,有一種簡單的方法可以找到連接到Windows PC的任何設備的供應商ID(和產品ID)。該設備甚至不需要這種方法司機的工作:

  1. 啓動設備管理
  2. 在硬件樹中,右鍵單擊用於該供應商ID是要確定的設備的硬件項。

Properties for item to be checked

  • 在詳細信息選項卡,設置屬性下拉爲 「硬件Id」。供應商ID是字母VID_後面的4個字符的十六進制數字。在下面的情況下,供應商ID是18D1
  • Showing the Vendor and Product ID

    PID_的,它遵循,是產品ID。它也有一個4位十六進制數字。

    4

    我不知道你是否得到了解決,但通過USB電纜連接我的手機我的電腦並鍵入下面的代碼行Ubuntu的終端上我能得到供應商ID

    lsusb 
    

    舉例來說,如果你有一個Nexus One的連接,你會得到:

    總線002設備004:ID 18D1:4E12

    在這種情況下,供應商ID爲「18D1「,產品ID爲「4E12」。 (我們感興趣的當然是廠商ID)

    相關問題