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?
fonte
tools/android
no seu download do SDK não mostra nenhuma atualização disponível?adb devices
diz? Às vezes, imagens diferentes usam IDs USB diferentes.Respostas:
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
fonte
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.
fonte
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.
fonte