簡體   English   中英

Android fastboot 等待設備

[英]Android fastboot waiting for devices

我正在嘗試在我的 NVIDIA 測試 git 上加載自定義內核。 我輸入了fastboot boot myImage之后我得到:

<Waiting for device> 

我覺得這是一個驅動程序有問題fastboot我的設備上的模式。 但是我不知道如何在linux上安裝驅動程序。

大家知道怎么安裝驅動嗎?

D Shu 鏈接的頁面的簡短版本(並且沒有可怕的彈出廣告)是當您的當前用戶無法訪問 USB 設備節點時會發生這種“等待設備”問題。 USB id 在 fastboot 模式下是不同的,所以你可以很容易地在 adb 中獲得它的權限,但在 fastboot 中沒有。

修復它(在 Ubuntu 上;其他系統可能略有不同):

運行lsusb -v | less lsusb -v | less並找到相關部分,如下所示:

Bus 001 Device 027: ID 18d1:4e30 Google Inc. 
Couldn't open device, some information will be missing
Device Descriptor:
...
  idVendor           0x18d1 Google Inc.

現在做

sudo vi /etc/udev/rules.d/11-android.rules

如果該文件尚不存在也沒關系; 用這樣的一行創建它,插入您自己的用戶名和供應商 ID:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18d1", MODE="0640", OWNER="mbp"

然后

sudo service udev restart

然后驗證設備節點權限已更改:

ls -Rl /dev/bus/usb

更短的俗氣版本是以 root 身份運行fastboot 但是,您需要以 root 身份運行與設備通信的每個命令,這往往會導致其他並發症。 從長遠來看,更簡單的是修復權限。

只需使用sudo ,快速啟動需要 Root 權限

要使用fastboot命令,您首先需要將設備置於 fastboot 模式:

$ adb reboot bootloader

一旦設備處於快速啟動模式,您就可以使用自己的內核啟動它,例如:

$ fastboot boot myboot.img

以上只會引導您的內核一次,當您重新啟動設備時將再次使用舊內核。 要替換設備上的內核,您需要將其刷入設備:

$ fastboot flash boot myboot.img

希望有幫助。

當這種情況發生時,嘗試使用編譯器生成的fastboot 文件路徑是out/host/linux(or other)/bin/fastboot並且還需要sudo 它在大部分時間都有效。

在您的設備上,轉到設置 -> 開發設置,然后選擇“允許 OEM 解鎖”,如解鎖引導加載程序所示

至少這在我的 MotoE 4G 上對我有用。

在我的情況下(在 Windows 10 上),它可以很好地連接到 adb,我可以輸入任何adb命令。 但是一旦它使用adb reboot bootloader進入引導adb reboot bootloader我就無法執行任何fastboot命令。

我注意到在設備管理器中,當我連接到設備時它會刷新。 接下來要做的是檢查連接時發生了什么變化。 顯然,fastboot 設備在Kedacom USB Device里面。 不太確定那是什么,但我更新了設備以使用不同的驅動程序,在我的例子中是Fastboot interface (Google USB ID) ,這解決了我waiting for device問題

最短的答案是首先運行 fastboot 命令(在我的 ubuntu 情況下,即 ./fastboot-linux oem unlock)(這里我使用的是 ubuntu 12.04 並生根 nexus4)然后以 fastboot 模式打開您的設備(在 nexus 4 中按 vol -向下鍵和電源按鈕)

為了便於說明,這是我與類似症狀相關的問題:

與poolie關於fastboot使用與adb不同的USB驅動程序的出色解釋有關,我只是通過更改PC上使用的USB端口來解決與您類似的症狀。

在Linux下,在終端中輸入lsusb並檢查是否在其中列出了它,例如:

Bus 002 Device 045: ID 18d1:d00d Google Inc. Android

在fastboot下,對於我來說,這條線不見了,而在正常系統中啟動的電話顯示正常(並且adb正常工作)。 檢查系統日志時,我發現諸如

kernel: usb 2-2: new high-speed USB device number 18 using xhci_hcd
kernel: usb 2-2: device descriptor read/64, error -71
kernel: usb 2-2: Device not responding to setup address.
kernel: usb usb2-port2: attempt power cycle
kernel: usb usb2-port2: Cannot enable. Maybe the USB cable is bad?
kernel: usb usb2-port2: unable to enumerate USB device

更換電纜或重新啟動系統並沒有做任何更改,但是從USB 3端口切換到USB 2端口可以解決問題。 看來我的USB端口之一足以滿足標准USB連接的需要,但對於fastboot驅動程序來說卻壞了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM