Não é possível usar o ADB com o Nexus 4 após a atualização 4.3

11

Aqui está uma questão divertida. Estou usando o ADB sem problemas no 4.2.1 e 4.2.2 no meu Nexus 4 (Stock Android e algumas ROMs baseadas em CM10). Quando exibi uma ROM baseada em CM10.2 (JellyBro, acredito?) Há alguns meses, nunca consegui fazer o ADB funcionar, então restaurei um nandroid da minha configuração anterior. Depois de um tempo, decidi fazer o flash da imagem 4.3 e ver se ainda tenho o problema. Eu faço.

A configuração?

  • Telefone: Nexus 4
  • Sistema operacional do telefone: Android 4.3 (Factory)
  • Sistema operacional: Linux Mint 15

Ok, o problema?

  • Não consigo usar o ADB com o meu N4 no 4.3.
  • Não consigo autorizar meu computador com meu dispositivo.

O que você tentou até agora?

  • Eu apenas tentei usar o recurso padrão. O telefone deve solicitar a autorização do meu computador, mas nunca recebo um aviso. Eu verifiquei / data / misc / adb / e o diretório estava vazio.

    • Mesmo assim, decidi clicar na opção "Revogar autorizações de depuração USB" nas opções do desenvolvedor.
  • Copiei ~ / .android / adbkey.pub da minha caixa Linux e coloquei seu conteúdo em um novo arquivo chamado / data / misc / adb / adb_key no meu dispositivo.

    • Quando isso não funcionou, reiniciei o dispositivo.
    • Quando isso não funcionou, desabilitei / habilitei o ADB no dispositivo.
    • Quando isso não funcionou, matei o adb no meu computador e o reiniciei.
    • Quando o AC não funcionava, eu os fazia todos sequencialmente antes de tentar novamente, o que também não funcionava.
  • Exatamente o mesmo que acima, mas coloque-o em / data / misc / adb / adb_keys em vez de adb_key (porque o XDA e outros sites citam os dois nomes de arquivos).

  • Clique no botão "Revogar autorizações de depuração USB" novamente. Reiniciei o telefone, matou o ADB no meu computador. Ainda não há solicitações para autorizar.

  • Apenas removeu / data / misc / adb / adb_keys, não adb_key. Portanto, tenho certeza de que adb_key é o nome do arquivo errado (apesar de ser citado com uma frequência parecida com o nome correto).

  • Atualize minhas ferramentas de plataforma e pacotes do Android SDK. Sem dados.

    • Não é possível atualizar; Eu tenho a versão mais recente (18.0.1)
  • Remova e reinstale as ferramentas da plataforma. Sem dados.

  • A propósito, minhas permissões para o arquivo adb_keys são 300. O proprietário é root. O grupo é raiz. Ou em outros termos:

    ls -l adb_keys
    -rw------- root root
    

Tem certeza de que isso só está acontecendo com você no 4.3?

  • Sim. Não tenho problemas depois de instalar qualquer 4.2 rom com recuperação ou a imagem de fábrica 4.2.2 com fastboot.

E é exatamente o mesmo problema com a fábrica 4.3 ou uma ROM baseada em 4.3?

  • Sim. Embora eu tenha tentado apenas duas ou três ROMs, além da imagem de fábrica. Pode haver uma ROM mágica por aí em algum lugar que funcione.

Você já tentou outros dispositivos?

  • Testei adb com o 2012 Nexus 7 da minha namorada, executando 4.3. Não teve nenhum problema.

Algum outro computador?

  • Infelizmente não. Eu só tenho minha caixa do Linux Mint 15.

Ok, então essa é basicamente a essência. Alguém mais tem alguma idéia inteligente? (Ou alguém vê onde eu era um idiota e cometi um erro?)

As transferências de arquivos pelo MTP também funcionam bem.

Mostrar a versão noturna do PAC-man 20130910 na verdade me deu o trabalho de ADB sem a necessidade de autorizar meu computador. É uma sorte, mas a pergunta original ainda está no ar: por que não consigo fazê-la funcionar em estoque?

dotVezz
fonte
Só para confirmar, você tem a versão mais recente do adb? tools/androidno seu download do SDK não mostra nenhuma atualização disponível?
Derobert 13/09/13
De fato; Como mencionei acima (embora com uma formatação terrível), tentei atualizar, mas já tenho a versão mais recente.
dotVezz 17/09/2013
Quais são as permissões no dispositivo USB e o que adb devicesdiz? Às vezes, imagens diferentes usam IDs USB diferentes.
derobert

Respostas:

1

Tente mudar o dispositivo para o modo PTP (em Configurações -> Armazenamento -> Conexão USB do computador e selecione manualmente o modo de conexão ...) e conecte-se ao computador. Deixe instalar, volte ao modo USB e conecte novamente.

Atualização: passo XDA

LOG_TAG
fonte
Sem dados. Obrigado embora.
dotVezz
0

Eu tive o mesmo problema e o resolvi atualizando para as ferramentas mais recentes do SDK usando o Android SDK Manager. O problema está no seu adb e não no seu telefone.

thiagolr
fonte
1
Na minha pergunta, observei que atualizei meu pacote de ferramentas de plataforma e também mencionei nos comentários que atualizei para a versão mais recente das ferramentas do SDK. Obrigado pela sugestão embora.
DotVezz 30/10/2013
Isso funcionou para mim no começo e depois parou de funcionar novamente! Atualizei meu telefone para uma versão anterior para corrigi-lo temporariamente!
Thiagolr 31/10/2013
0

Windows 7

Para instalar o driver USB do Android no Windows 7 pela primeira vez:

Conecte seu dispositivo Android à porta USB do seu computador. Clique com o botão direito do mouse em Computador na área de trabalho ou no Windows Explorer e selecione Gerenciar. Selecione Dispositivos no painel esquerdo. Localize e expanda Outro dispositivo no painel direito. Clique com o botão direito do mouse no nome do dispositivo (como o Nexus S) e selecione Atualizar driver. Isso iniciará o Assistente para atualização de hardware. Selecione Procurar no meu computador pelo software do driver e clique em Avançar. Clique em Procurar e localize a pasta do driver USB. (O driver USB do Google está localizado em \ extras \ google \ usb_driver.) Clique em Avançar para instalar o driver.

derek kim
fonte
Acho que você está perdendo a etapa importante de como colocar o driver USB do Google no disco rígido?
usar o seguinte
O OP também afirma que eles estão usando Linux não o Windows, então eu não sei como isso ajuda-los ...
bmdixon
Além disso, deixar seu email em um espaço público não parece uma boa idéia. Editarei sua resposta para remover o e-mail apenas para que não fique imediatamente visível.
dotVezz