Estou tentando fazer root no meu N4 e o fastboot parece não funcionar. Executando no linux, e o binário fastboot parece rodar.
'Fastboot devices' produz informações no meu dispositivo, mas 'fastboot oem unlock' apenas ecoa '...' e trava. Não recebo a mensagem no telefone sobre desbloqueio. Ele fica parado até eu reiniciar o gerenciador de inicialização; nesse momento, o fastboot ecoa "FAILED (falha na gravação do comando (não é possível enviar após o desligamento do terminal de transporte)"
Outros comandos do fastboot também não parecem funcionar. 'fastboot reboot' ecoa 'reiniciando ...' mas depois nada acontece.
Eu tentei isso com e sem a depuração USB ativada. Alguma ideia?
Estou começando a pensar que as portas USB da minha máquina podem estar queimadas. Esta manhã, a máquina não reconheceu um iPod conectado ao Windows nas portas USB frontal ou traseira da minha máquina. Estou trabalhando no telefone no Linux e / var / adm / messages mostra coisas acontecendo quando eu conecto o dispositivo. Suponho que 'dispositivos de inicialização rápida' não acessam o dispositivo de forma aguda - apenas observa os tipos de dispositivo detectados pelo sistema operacional quando você o conectou, não? É possível ler da porta usb, mas não consigo gravar nela?
Bem, parece que foram minhas portas USB. Encontrei um laptop antigo, inicializei-o em um CD ao vivo do Ubuntu e consegui fazer root no telefone a partir daí. Desculpe por todo o drama. É estranho que minhas portas USB tenham morrido exatamente neste momento, mas, pensando bem, elas estão ficando lentas recentemente - a gPodder estava demorando alguns minutos para copiar podcasts no meu iPod. Eu acho que foi uma falha gradual.
fonte
Respostas:
A pista está no comentário acima, mas eu tentei o 'adb reboot bootloader' e funcionou. que mostra que
adb
realmente está reconhecendo a conexão USB, mas não no modo de inicialização rápida, que é onde esta resposta entra ...Parece que a regra do udev para a inicialização rápida está ausente!
Faça o seguinte:
lsusb
com o cabo conectado enquanto o telefone estiver no modo de inicialização rápida.A saída típica deve ser semelhante a esta:
O identificador de números
18d1:d00d
corresponde a idVendor : idProduct, respectivamente.Anote e verifique as regras do udev encontradas em
/etc/udev/rules.d/51-android-rules
. (A milhagem variará um pouco com as diferentes distribuições do Linux! )Se você não possui esse arquivo, recomenda-se criar um usando root, pode haver algumas regras que precisam ser adicionadas, dependendo do modo do aparelho, ou seja, normal, recuperação e carregador de inicialização.
Aqui está um exemplo meu, que possui valores diferentes, respectivamente, quando o aparelho está em um desses modos. Tome isso como modelo e altere os números, conforme mostrado, que coincidem com idVendor e idProduct, respectivamente, para se adequar à sua marca / modelo de aparelho.
O ID do usuário é adicionado ao
androiddev
grupo, que foi criado na ocasião anterior , dessa forma eu não precisosudo
!Para criar um grupo, usando root
groupadd androiddev
, isso cria um grupo e, em seguida, adicione o ID do usuário do linux a esse grupo ...usermod -a -G androiddev your_user_id
; substitua your_user_id pelo seu próprio ID de usuário usado para efetuar login).Então, quando no modo de inicialização rápida, o binário do fastboot deve funcionar (bônus! Sem a necessidade de
sudo
qualquer um!)fonte