2016-05-17 79 views
-1

在Samsung Galaxy S6 Edge with Android 6.0中,當設備重新啓動時,手機會抱怨連接的計算機無法識別手機,並且設備無法再通過ADB來自連接的Linux PC。實際上,手機會指示用戶爲Windows或Mac OS安裝適當的驅動程序,但由於手機已連接到Linux主機,因此這裏沒有幫助。Android 6.0設備在重啓後無法在Linux上被adb識別

這意味着,要繼續通過ADB進行調試,必須手動將USB模式從手機從MTP切換到PTP,然後再通過ADB連接手機。這使得測試自動化成爲不可能,因爲測試調度器需要在測試之間重新啓動目標設備。

在以前的Android版本中,遠程重新啓動設備並重新獲得ADB連接是可能的,但對於Android 6.0,這成爲一個問題。這個特定的設備有早期的Android 5.1,並沒有遠程重啓的問題。

由於手動切換USB模式可解決此問題,因此在重新啓動後可自動切換此模式可能會有所幫助。到目前爲止,只有我看到的解決方案需要設備生根,這是不容置疑的。

有人有什麼想法,重啓後ADB如何自動識別Android 6.0設備?

+0

我問過三星的這個問題,他們的回答是,他們無法幫助,因爲問題出在Android上。 – Kalle

回答

0

解決方案畢竟簡單:啓動adb服務器的Linux用戶需要添加到「plugdev」組中。在文件中被定義這組行/etc/udev/rules.d/51-android.rules:

SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", MODE="0666", GROUP="plugdev" 

與以往的Android版本,這似乎並沒有因爲我們沒有任何很重要該組中的用戶和一切正常。