Sempre que tento executar adb devices
:
$ adb devices
* daemon not running. starting it now *
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Ele diz que o daemon não está em execução e reinicia o daemon.
Então, se eu executar dispositivos adb novamente, ele fará a mesma coisa -
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Então, se eu executá-lo novamente, ele faz exatamente a mesma coisa -
$ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
HT0ANRV05740 device
Por favor ajude!!
Além disso, meu DDMS continua me transmitindo a seguinte mensagem -
[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host
Aqui estão os logs imediatamente antes da reinicialização do adb -
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [480]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi V qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
1291 lib_locapi V qct_loc_eng_inject_xtra_data, total part = 100, len = 167
1291 locapi_rpc_glue V loc_ioctl
1291 RPC D written RPC packet size: [248]
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [28]
1291 lib_locapi D qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
1291 lib_locapi V inject_xtra_waiting = flase
1291 GpsLocationProvider D Releasing wakelock
1291 WifiService D releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
1291 WifiService D enable and start wifi due to updateWifiState
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage open event
1218 rmt_storage I rmt_storage client thread started
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage register cb event
1218 rmt_storage I rmt_storage status id = 2
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I unblock rmt_storage client thread
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 1
1291 BatteryStatsImpl I notePhoneSignalStrengthLocked: 4->3
1218 rmt_storage I rmt_storage write event
1218 rmt_storage I rmt_storage events processing done
1218 rmt_storage I unblock rmt_storage client thread
1291 PowerManagerService D New lightsensor value:40, lcdValue:143
1291 PowerManagerService D lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
1218 rmt_storage I rmt_storage write: bytes written = 3145216
1218 rmt_storage I rmt_storage write: bytes written = 512
1218 rmt_storage I rmt_storage status handle = 2
1291 RPC D read RPC packet
1291 RPC D read RPC packet size: [80]
1291 locapi_rpc_glue V Callback received: 80 (cb_id=0x50B0000 handle=1)
1291 RPC D written RPC packet size: [28]
1470 usicWidgetController D unbindMusicPlaybackService()
1707 MediaPlaybackService E BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
1291 NotificationService V Battery Full, Charging
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 lights E write ok string=1,len=1
1707 MediaPlayer.java D setOnCompletionListener being cleaned to null
1291 lights E write ok string=0,len=1
1291 lights E write ok string=0 0,len=3
1291 NotificationService V Turn off Jogball/OJ LED
1291 NotificationService D cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
1291 AudioService I AudioFocus abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838
aosp/out/host/darwin-x86/bin/adb
paraadb-aosp
porquealiasing
em cima do que para o meu local (fora da AOSP) versão não estava funcionando.Respostas:
Você está usando o Genymotion para um dispositivo virtual?
se sim, esse erro provavelmente ocorreu porque o ADB da Genymotion entrou em conflito com o ADB do Android SDK (usando o mesmo número da porta), para corrigir isso, basta ir para
settings
=> escolherADB
guia => clicar na opçãoUse custom Android SDK Tools
e definir sua pasta SDKdepois de configurar isso, tente reiniciar o seu adb indo para a pasta
platform-tools
queadb
colocou e execute este comando:./adb kill-server
./adb start-server
* dicas: Você pode fechar o processo de Genymotion antes de executar o comando acima
Espero que esta ajuda.
fonte
Eu desinstalei o Dell PC Suite e o HTC Sync do meu computador e esse problema foi resolvido.
EDIT: Para detalhar um pouco a causa desse problema: o HTC sync vem com um servidor ADB próprio. E atualiza sua variável de ambiente PATH para apontar para sua versão do servidor. Edite a variável PATH e remova a referência para os diretórios HTC Sync. Agora você está usando o ADB do Google novamente.
fonte
adb start-server
funcionou.Ocasionalmente, preciso matar e reiniciar explicitamente o servidor manualmente:
Esse choque geralmente é suficiente para recuperá-lo e evita
adb server is out of date. killing...
mensagens repetidas .fonte
adb kill-server
até que ele diz "daemon não correr ..."Verifique se não há outros processos adb em execução
Pode haver mais de um processo adb em execução no sistema. Ferramentas como o Android Reverse Tether podem usar sua própria versão da ferramenta adb, portanto, a versão na memória pode entrar em conflito com a versão executada na linha de comando (por meio da variável de caminho).
janelas
No Windows, pressione CTL+ Shift+ ESCpara acessar o Gerenciador de tarefas, classifique na coluna Nome da imagem e mate todas as instâncias
adb.exe
clicando com o botão direito do mouse e escolhendo Finalizar processo . Observe que existem várias instânciasadb.exe
abaixo:Linux (Android)
Em um ambiente Linux, basta usar o
kill -9
comando Algo assim funcionou em um dispositivo Android em execuçãoadb
(useps
output, procure usandogrep
um processo começando comadb
, obtenha o ID doadb
processo do (s) processo (s) e envie esse ID para okill -9
comando):Em seguida, reinicie o adb
Depois que os
adb
processos - e, portanto, os conflitos - forem resolvidos, tente executar novamente aadb
partir da linha de comando:fonte
Na minha máquina (Ubuntu 14.04 e Genymotion 2.5.2), a fonte do problema era que eu tinha 2 arquivos adb de versões diferentes.
(Antes, para restringir a fonte do problema, eu já tinha as Configurações do Genymotion> "Usar ferramentas personalizadas do Android SDK", referentes ao diretório Android SDK da minha máquina, conforme recomendado por Aditya Kresna Permana. Também tentei matar e iniciar o servidor adb e mais alguns soluções de toda a web).
Então vi que a execução
adb version
do meu diretório de instalação do Android SDK “~ / Android / Sdk / platform-tools” produziu - "Android Debug Bridge versão 1.0.32"Mas,
adb version
comando do diretório “/ usr / bin” produzido - “Android Debug Bridge versão 1.0.31"Então, basta seguir - http://bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadb para atualizar o adb em "/ usr / bin"
E agora a execução
adb devices
funciona perfeitamente como esperado.E também resolveu o problema associado que, antes do meu aplicativo PhoneGap (Cordova) não se integrar ao dispositivo virtual do Genymotion. Agora, obviamente, esse problema também foi resolvido.
fonte
Isso é causado porque você está executando um adb diferente daquele incluído no SDK. Se no linux, verifique onde está localizado o binário adb
Se não estiver apontando para ANDROID_SDK / platform-tools / adb, você está executando uma versão antiga do adb instalada em um local diferente na máquina.
Não há nada errado em executar o adb além do fornecido com o SDK, mas o lado negativo é que ele não é atualizado automaticamente quando o SDK do Android é atualizado e é por isso que você está enfrentando esse problema de versão desatualizada.
A correção mais fácil e, para evitar esse problema no futuro, renomeie o arquivo binário adb mais antigo (enganoso) para outra coisa.
Siga as etapas para resolver esse problema.
fonte
Acabei de sair do HTC Sync, tentei novamente e funcionou. Aviso: o telefone ficou preto (bloqueado), eu apenas o liguei e meu aplicativo estava sendo executado. :)
fonte
Sistema: Windows 10
Meu problema : configurar o Genymotion para apontar para o SDK personalizado não teve nenhum efeito. Eu ainda recebi o:
O que eu descobri foi que havia uma diferença nas versões do ADB sendo usadas em todo o sistema. Aqui está o comando que eu usei para encontrá-los:
Isso produziu os resultados:
Navegando para cada diretório e executando:
Permitiu-me ver que a Expo estava executando a versão ADB:
Enquanto o Genymotion usando o SDK personalizado tinha a versão (c: \ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe):
Como teste, tirei os arquivos adb (adb.exe, AdbWinApi.dll, AdbWinUsbApi.dll) de
e os colocou em uma pasta de backup. Em seguida, movi os arquivos adb localizados em
nesse mesmo local. Eu matei adb com:
o que causou uma reinicialização do servidor adb automaticamente devido a meu dispositivo Genymotion já estar em execução. Apertei o botão "Reiniciar" dentro do Expo XDE e ele imediatamente começou a funcionar. Aqui está o log em que clico no botão reiniciar às 1:13:04:
Conclusão : Genymotion e Expo podem precisar usar a mesma versão do adb para que a Expo possa se comunicar adequadamente com o dispositivo simulado. Apontar o Genymotion para o local do SDK do Android e garantir que o Expo XDE tenha a mesma versão permitirá a comunicação correta entre os dispositivos. Mudei a versão do Expo XDE para o local do SDK, mas você pode seguir o caminho inverso (pegue os arquivos sdk ADB e coloque-os no local do recurso do Expo XDE).
PS Eu já passei por todas as postagens de stackoverflow relacionadas a esse problema. Só para vocês saberem que meu gerenciador de tarefas mostra três instâncias do adb.exe em execução. Se você matar algum deles, eles simplesmente voltam.
Espero que isso ajude / aplausos
fonte
Parece que o daemon ADB no dispositivo (adbd) está discordando do processo do servidor ADB no computador host quanto à versão do protocolo que eles estão falando. Qual versão do SDK você está executando e qual é a versão do SO no dispositivo que está depurando?
O que você precisa fazer é realmente fazer o downgrade da sua versão das ferramentas do SDK, para que o daemon e o processo do ADB estejam de acordo. Eu pensei que o processo do servidor era completamente compatível com versões anteriores, mas esse poderia ser um daqueles casos em que não é. O Google não anuncia o fato de que você pode obter os pacotes antigos de ferramentas do SDK, mas eles podem ser encontrados na área de arquivos em http://developer.android.com .
fonte
adbd
e,adb server
sim, entreadb server
eadb client
(ambos rodando no PC)Tem uma maneira rápida de fazer isso primeiro
Então
Maneira mais rápida de corrigir o problema
fonte
Simplesmente fechei o aplicativo htc sync completamente e tentei novamente. Funcionou como deveria.
fonte
Eu bati minha cabeça contra a parede nesta. Isso começou a acontecer quando eu instalei a versão mais recente do HTC sync (3.0.5579). Por algum motivo, o adb.exe estava aparecendo várias vezes no gerenciador de tarefas e eu estava recebendo o servidor adb desatualizado, matando erros várias vezes. Encontrei a versão adb.exe no diretório HTC sync e no diretório de ferramentas da plataforma SDK do Android. Eu tinha a configuração do caminho apontando corretamente para o diretório SDK do Android e não vi o caminho do HTC Sync (talvez estivesse faltando alguma coisa, mas acho que não). De qualquer forma, para corrigir o problema, simplesmente renomeei o arquivo adb.exe no diretório HTC Sync e tudo funcionou novamente. Pode não ser o caminho certo para corrigir essa correção, mas funcionou para mim.
fonte
Ajudou para mim: pare o HTC Sync (na bandeja do sistema) e renomeie o adb.exe do HTC (C: \ Arquivos de Programas (x86) \ HTC \ HTC Sync 3.0 \ adb.exe).
fonte
Sistema: Windows 7, Android Studio.
Este erro ocorreu quando eu corri
adb devices
do Windows Commandline.A causa principal foi que o adb que eu estava executando na linha de comando não era o mesmo adb que estava sendo executado no Android Studio.
Solução:
Primeiro, mate todos os processos adb em execução na máquina.
taskkill /F /IM adb.exe
Execute seu aplicativo no Android Studio.
Localize o local exato do arquivo adb.exe no Windows Task Manager, OU executando o comando abaixo
wmic process where "name='adb.exe'" get ProcessID, ExecutablePath
No prompt de comando do Windows, execute
where adb
para localizar o adb que é executado no prompt de comando. Esse caminho seria diferente do da Etapa 3 acima.Edite a variável de sistema do Windows PATH. Exclua o caminho base encontrado na Etapa 4.
Depois de editar o PATH, você poderá ver o conteúdo atual dessa variável digitando o comando abaixo em um novo prompt de comando (não use o prompt antigo).
echo %PATH%
Agora, execute adb no prompt de comando. NÃO deve mostrar nenhum "erro de servidor desatualizado"!
fonte
Eu experimentei um problema semelhante em que minhas tentativas de usar
adb
, como aadb logcat
fornecida , forneceram este erro:adb server version (40) doesn't match this client (36); killing...
Esta solução funcionou para mim em 2018 no Ubuntu 18.04 a partir do Android Studio 3.2.1 usando o terminal.
Os comandos são os seguintes:
Pode ser necessário ajustar os
cp
argumentos do comando com base no caminho para oAndroid/
seu sistema.Parabéns da 2ª geração à minha fonte: https://stackoverflow.com/a/40991118/7015599
fonte
Tente o seguinte:
Feche o aplicativo Eclipse.
adb kill-server
Reinicie o Eclipse.
fonte
Primeiro fechamento Todas as coisas que usam o ADB. (Android Studio, Eclipse, Emulator (Bluestack também)) e faça
No meu caso, acabei de receber a atualização do Studio.
fonte
Ok, há outra instância do adb.exe distribuída com "Lenovo Photo Companion". Um amigo meu tem um notebook Lenovo Yoga e instalou este software que incluía outro adb.exe
A desinstalação resolveu o problema.
fonte
SO: Ubuntu
Há mais de 1 adb em execução. Verifique o adb atual:
Normalmente o resultado será:
Exclua esta versão antiga por:
fonte
Você tentou usar o SDK versão 8. Como o dispositivo está na versão 2.2 e o SDK está na 10, pode haver conflito.
Boa sorte com seus esforços de desclassificação !! Espero que isso resolva.
fonte
Se o dispositivo com o qual você está tentando interagir for um telefone físico conectado via USB, você pode desconectá-lo e reconectá-lo, e ele deve funcionar. Às vezes, isso fica fora de sincronia, eu acho.
fonte
Eu tive esse problema em uma das minhas máquinas de desenvolvimento (todas executam o Windows 7 x64), enquanto o adb de todas as outras máquinas funciona normalmente. A razão pela qual deparei com esse problema é que tenho uma versão antiga do adb.exe residindo em % android-sdk% \ tools enquanto os SDKs do Android mais recentes têm adb.exe em % android-sdk% \ platform-tools
remova o adb.exe mais antigo de% android-sdk% \ tools e adicione% android-sdk% \ platform-tools a% PATH% resolva esse problema
ou, geralmente, procure qualquer executável adb no seu caminho desatualizado, basta usar o mais recente fornecido com o Android SDK
fonte
Eu passei por todas as respostas no SO e não funcionou para mim. Quando eu matei o processo adb.exe do Gerenciador de tarefas, ele continuava reabrindo e o motivo era que o Droid Explorer estava trabalhando em segundo plano .
Matar o processo de DE através do Gerenciador de Tarefas e depois matar o adb.exe (e executá-lo novamente no console através do 'adb start-server' funcionou para mim.
Isso pode ser útil para muitas pessoas que enraizaram seus dispositivos .
fonte
End process tree
no Gerenciador de tarefas o serviço Droid Explorer.Infelizmente ainda não tenho reputação suficiente para comentar. Mas a resposta marcada como resposta me enviou na direção certa.
Não vi nada no caminho relacionado ao HTC Sync Manager, embora eu o tenha instalado. Não estou trabalhando com meu dispositivo HTC no momento e só tinha o gerenciador de sincronização instalado para ajudar com problemas de driver. Depois de desinstalar o HTC Sync Manager, esse problema desapareceu.
Espero que isso ajude outra pessoa.
fonte
No meu caso, o problema foi causado pelo Virtuous Ten Studio, que possui o adb.exe em
External/ADB
diretórioVá lá e corra
.\adb.exe kill-server
e você será bom.fonte
Isso foi causado no meu caso, executando o Visual Studio com um projeto Android Xamarin na mesma máquina que o Android Studio - cada IDE tinha uma versão diferente do servidor adb em execução. Fechei o Visual Studio e o erro desapareceu.
fonte
Como mencionado acima, o problema ocorre devido a uma versão conflitante do adb.exe enviada com o HTC Sync. Removê-lo do PATH não ajudará, pois o htcUPCTLoader.exe que é executado constantemente em segundo plano, ainda reinicia a versão incorreta do ADB.
Uma solução seria remover completamente o adb.exe da pasta HTC Sync, no entanto, isso quebraria o HTC Sync.
Acabei de codificar uma ferramenta simples que substitui o adb.exe antigo por um esboço que chama o adb.exe mais recente do diretório SDK, eliminando os conflitos (por exemplo, a versão 1.0.25 que vem com o HTC Sync e 1.0.29 com o Android SDK) .
A ferramenta pode ser baixada em http://visualgdb.com/adbfix
fonte
Eu também tive esse problema hoje, desabilitei meus drivers de rede porque tinha problemas de WIFI / LAN. reativar corrigiu o problema
fonte
a instalação de atualizações sdk (incluindo ferramentas da plataforma) foi corrigida para mim!
fonte
Como o servidor adb está desatualizado. Agora matar é um truque disso, copiar e colar uma solução para sistemas baseados no Debian :
fonte