在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設備?
我問過三星的這個問題,他們的回答是,他們無法幫助,因爲問題出在Android上。 – Kalle