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