2013-01-09 26 views
1

我最近買了一臺平板電腦。這是一個SysTrade的插件10.1(本地公司的中國產品)。它具有合理的CPU和相當好的GPU,所以我認爲這對硬件調試我的應用程序會很好。然而,這個功能似乎不工作在我的設備上...Android硬件調試

在開始,我缺少所需的供應商ID所以在幾個電話給SysTrade後,我收到了一個。但是,該代碼無效。所以我寫了一個小應用程序,並獲得了我複製的所有2字節數字 - 粘貼到/etc/udev/rules.d/51-android.rules。問題是,adb仍然無法看到我的設備。重要的是我的HTC Wildfire已成功識別,因此規則編寫得很好。

我不知道誰擁有這款平板電腦,所以我無法檢查是否所有插頭或只有我的受影響。任何想法將不勝感激...

PS。我正在開發Linux(Ubuntu 12.10)。 PS2。當我將設備連接到PC時,它顯示硬件調試已打開,但adb未看到我的設備。

+1

使用'lsusb'查找任何USB設備的供應商ID(不需要打電話給供應商) – Veger

回答

1

嘗試在根上運行adb。

如果這不起作用,您仍然可以嘗試根設備(這可能使保修無效),並使用像adbWifi這樣的應用程序。我使用後者進行調試,並且它可以工作:我可以在我的M-tech aTAB7t上運行我的應用程序。

+0

adb在根上給出了與普通用戶完全相同的結果,我要聯繫SysTrade並檢查他們是怎麼樣的關於設備的生根。在保修期內,甚至沒有關於它的一條線。 – Robin92

+0

我強烈推薦wifi選項,應用程序本身將每個必要的信息提交給adb。在我看來,官方支持的USB設備品牌有點侷限。 –

+0

我剛剛稱爲SysTrade,他們確認生根設備不會導致失去保修。此外,他們提供了一封電子郵件確認他們的聲明,我很高興接受。現在正在等待該消息並開始生根。順便說一句,你知道一個合理的指導如何根源這樣的設備? :) – Robin92

2

我已經設法成功地解決了問題,而不需要root設備。唯一需要的操作是在〜/ .android/adb_usb.ini中手動添加設備vendorid的條目。

通常應該基於生成/etc/udev/rules.d/51-android.rules通過的Android更新ADB命令,但似乎這個應用程序失敗。重要的是,vendorid必須以十六進制數字特定格式給出,即:0x(2字節十六進制)例如0x2207