comando adb non trovato


148

Devo eseguire un adb forwardcomando prima di poter usare l' ezkeyboard applicazione che consente all'utente di digitare sul telefono utilizzando il browser.

Quando eseguo il adb forward tcp:8080 tcp:8080comando ricevo il adb command not foundmessaggio di errore.

Posso eseguire il androidcomando dal terminale. Perché adbnon funziona?



1
@AlexP. Questo post è più vecchio di quello che hai collegato + già risolto ...
d0n.key

Risposte:


93

Assicurati che adbsia nel $ PATH dell'utente variabile .

o

Puoi provare a individuarlo con whereised eseguirlo./adb


4
./adb funzionerebbe solo se la directory corrente (che è ciò che è. abbreviazione) è la posizione del programma adb. Altrimenti sarebbe / some / path / found / di / wheris / adb
Chris Stratton

Sì, lo so :-) questo è ciò che intendevo con trovarlo ed eseguirlo da lì
kevoroid,

esporta in $ Path nel tuo ~ / bashrc
Aadishri il

10
potrebbe provare ~ / Library / Android / sdk / platform-tools / adb
Pnar Sbi Wer

227

Nel mio caso con Android Studio 1.1.0 il percorso era questo

/Users/wzbozon/Library/Android/sdk/platform-tools

Aggiungi quanto segue a ~/.bash_profile

export PATH=~/Library/Android/sdk/tools:$PATH
export PATH=~/Library/Android/sdk/platform-tools:$PATH

18
Devo anche correre source ~/.bash_profileper farlo funzionare
Phan Van Linh,

1
@Gowtham Sooryaraj quei percorsi sono dove si trovano gli strumenti. Aggiungendoli alla variabile PATH del tuo env puoi accedere agli strumenti (adb qui) senza la necessità di fornire il percorso completo della sua posizione (~ / Library / Android / sdk / platform-tools / adb). Quando digiti adb nel tuo terminale, cerca uno strumento simile in tutti i percorsi della variabile env PATH. Spero che sia d'aiuto :)
n3wbie il

81

Adb è installato? Per verificare, eseguire il comando seguente in Terminale:

~/Library/Android/sdk/platform-tools/adb

Se viene stampato l'output, salta questi passaggi di installazione seguenti e vai direttamente all'elenco dei comandi I finale:

  1. Avvia Android Studio
  2. Avviare SDK Manager tramite Strumenti -> Android -> SDK Manager
  3. Controlla gli strumenti della piattaforma SDK Android

Esegui il comando seguente sul Mac e riavvia la sessione del Terminale:

echo export "PATH=~/Library/Android/sdk/platform-tools:$PATH" >> ~/.bash_profile

Nota: se sei passato a zsh, il comando sopra dovrebbe usare .zshenvpiuttosto che.bash_profile


2
Grazie fratello Ottima risposta,
Gag Baghdasaryan,

Bella risposta! Mi hai salvato la giornata!
Ninad Kambli

Lo ha fatto anche per me. Ci sono imbattuto mentre usavo lo screengrab di Fastlane. Grazie!
mokagio

1
Grazie mille! Per zsh la tua risposta con .zshenv ha funzionato per me mentre altre risposte suggeriscono .zshrc no.
Andrey Aleev il

78

Sto usando Mac 10.11.1 e Android Studio 1.5, ho il mio adb "/ Users / user-name / Library / Android / sdk / platform-tools"

Ora modifica bash_profile

emacs ~/.bash_profile

Aggiungi questa riga al tuo bash_profile e sostituisci il nome utente con il tuo nome utente

export PATH="$PATH:/Users/user-name/Library/Android/sdk/platform-tools"

salva e chiudi. Esegui questo comando per ricaricare il tuo bash_profile

source ~/.bash_profile

66

Dal file android-sdks / tools / adb_has_moved.txt:

Lo strumento adb è passato a platform-tools /

Se non vedi questa directory nel tuo SDK, avvia SDK e AVD Manager (esegui lo strumento Android) e installa "Strumenti della piattaforma SDK Android"

Aggiorna anche la variabile di ambiente PATH per includere la directory platform-tools /, in modo da poter eseguire adb da qualsiasi posizione.

quindi su UNIX fai qualcosa del tipo:

export PATH=$PATH:~/android-sdks/platform-tools


La risposta selezionata dovrebbe essere modificata / completata con questo, perché adb si è spostato a lungo e adb_has_moved.txt non c'è più
Serty Oan,

27

Questo è il modo più semplice e fornirà aggiornamenti automatici.

  1. installa homebrew

    ruby -e "$(curl -fsSL 
    https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Installa adb

    brew cask install android-platform-tools
  3. Inizia a usare adb

    adb devices

11

Digita il seguente comando nel terminale:

nano .bash_profile

E aggiungi le seguenti righe (sostituisci USERNAME con il tuo nome utente).

export ANDROID_HOME=/Users/USERNAME/Library/Android/sdk 
export PATH=${PATH}:${ANDROID_HOME}/tools 
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

Chiudi l'editor di testo, quindi inserisci il comando seguente:

fonte .bash_profile


9

Gli utenti Mac aprono /Users/(USERNAME)/.bash_profilequesto file in un editor.
e aggiungi questa riga per aggiungere il percorso.

export PATH="/Users/myuser/Library/Android/sdk/platform-tools":$PATH

questo è il percorso predefinito se si installa adb tramite studio. e non dimenticare di cambiare il nome utente in questa riga.


4
export PATH = "~ / Library / Android / sdk / platform-tools": $ PATH dovrebbe farlo, non c'è bisogno di cambiare nulla
yuzuriha,

6

Sul mio Mac (OS X 10.8.5) ho adb qui:

~/Library/android-sdk-mac_86/platform-tools

Quindi, modifica il $PATHnel tuo .bash_profilee sourceesso.


Più recentemente questo è ~/Library/android/sdk/platform-tools/su macOS.
Jk Jensen,

6

Se non si desidera modificare la PATHvariabile, andare alla platform-toolsdirectory in cui SDKè installato e il comando è lì.

Puoi usarlo in questo modo:

  1. Vai alla directory in cui hai inserito SDK:

    cd /Users/mansour/Library/Developer/Android/sdk/platform-tools

  2. Digitare il adbcomando con ./per usarlo dalla directory corrente.

    ./adb tcpip 5555

    ./adb devices

    ./adb connect 192.168.XXX.XXX


5

+ Il motivo è: sei nella directory sbagliata (significa che non contiene un esecutore adb).

+ La soluzione è (passo dopo passo):

1) Trova dove è stato installato l'adb . Dipende dal sistema operativo in uso.

Mac, potrebbe essere in: " ~/Library/Android/sdk/platform-tools"

o

Finestra, potrebbe essere in: " %USERPROFILE%\AppData\Local\Android\sdk\platform-tools\".

Tuttavia, nel caso in cui NON ricordi questa directory così lunga, puoi trovarla rapidamente con il comando " find". Prova questo nel tuo terminale / riga di comando, "find / -name "platform-tools" 2> /dev/null " (Nota: non ho ancora testato in Windows, ma funziona sicuramente con Mac).

* Spiega il comando find,

  • Si noti che c'è uno spazio prima del carattere "/" -> trova solo nella directory Utente non tutto il computer.
  • " 2> /dev/null" -> ignora i risultati trovati negati dall'autorizzazione. Prova quello senza questo codice, capirai cosa intendo.

2) Vai a dove abbiamo installato adb. Ci sono 3 modi menzionati da molte persone:

  • Cambia il parametro globale PATH (che non ti consiglierò) di: " export PATH=~/Library/Android/sdk/platform-tools" che è la directory che hai ottenuto dall'alto. Nota, questo comando non stampa alcun risultato, se vuoi assicurarti di aver cambiato PATH con successo, chiama " export | grep PATH" per vedere qual è il PERCORSO.

  • Aggiungi più definizione per il parametro globale PATH (che raccomando) di: " export PATH=~/Library/Android/sdk/platform-tools:$PATH" o " export PATH=$PATH:~/Library/Android/sdk/platform-tools"

  • Vai al percorso che abbiamo trovato sopra con " cd ~/Library/Android/sdk/platform-tools"

3) Usa adb:

  • Se modifichi o aggiorni il PERCORSO, chiama semplicemente qualsiasi funzione adb, poiché hai aggiunto il PERCORSO come parametro globale. (ad esempio: " adb devices")

  • Se vai al PERCORSO per cdcomando, chiama le funzioni adb con la correzione " ./" (ad es. " ./ adb devices")


4

Nel mio caso, ero nella platform-toolsdirectory ma stavo usando il comando nel modo sbagliato:

adb install

anziché nel modo giusto:

./adb install

Non dovresti aver bisogno di essere nella directory platform-tools. Ciò significa che il tuo PERCORSO non è impostato correttamente e faresti meglio a seguire una delle altre risposte qui.
Mike Collins,

2

Per evitare di riscrivere le variabili $ PATH ogni volta che avvii un terminale, modifica il tuo file .bash_profile (per Mac, è solo .profile ) nella tua directory home ( ~ / ), e posiziona l'istruzione export da qualche parte nel file.

Ora ogni volta che avvii il terminale, la tua variabile $ PATH verrà aggiornata correttamente. Per aggiornare l'ambiente terminale immediatamente dopo aver modificato il file del profilo, digitare:

source ~/.profile 

È necessario aggiungere la dichiarazione di esportazione appropriata a questa risposta.
Mike Collins,

2
nano /home/user/.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

Tuttavia, questo non funzionerà con su / sudo. Se devi impostare variabili a livello di sistema, potresti pensare di aggiungerle a / etc / profile, /etc/bash.bashrc o / etc / environment.

vale a dire:

nano /etc/bash.bashrc  
export ANDROID_HOME=/psth/to/android/sdk  
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools  

2

nel mio caso ho aggiunto la seguente riga nel mio terminale:

export PATH = "/ Users / Username / Library / Android / sdk / platform-tools": $ PATH

assicurati di sostituire "nome utente" con il TUO nome utente.

premi invio quindi digita "adb" per vedere se l'errore è scomparso. se lo è, questo è ciò che dovresti vedere: Android Debug Bridge versione 1.0.40

... seguito da un mucchio di comandi ... e termina con questo: $ ADB_TRACE elenco separato da virgole di informazioni di debug da registrare: tutto, adb, socket, pacchetti, rwx, usb, sync, sysdeps, trasporto, jdwp $ ADB_VENDOR_KEYS due punti -separato elenco di chiavi (file o directory) $ ANDROID_SERIAL numero seriale per connettersi a (vedi -s) $ ANDROID_LOG_TAGS tag che devono essere usati da logcat (vedi logcat --help)

se lo capisci, esegui npm esegui di nuovo Android e dovrebbe funzionare ..


2

Ho risolto questo problema installando il pacchetto adb . Sto usando Ubuntu .

sudo apt install adb

Penso che questo ti aiuterà.


1

IMPOSSIBILE LOCALIZZARE ADB #SOLVED Basta scaricare gli strumenti della piattaforma Sdk. https://developer.android.com/studio/releases/platform-tools.html Estrai il file scaricato. Vai a Sdk Manager in Android Studio e copia il link. Vai a Esplora file e incolla il percorso per Sdk che hai copiato per visualizzare i file Sdk. Noterai che manca il file Adb, apri il file scaricato (strumenti della piattaforma) copia i contenuti e sostituisci tutti i contenuti del tuo file Sdk (il file in cui hai notato che manca adb) e salva. Sei bravo ad andare.


1

devi spostare il comando adb nella cartella / bin /

nel mio caso:

sudo su
mv /root/Android/Sdk/platform-tools/adb /bin/

0

Nel mio caso, questa è la soluzione di questo problema

  1. Assicurati di aver installato l'SDK Android. Di solito la posizione di SDK si trova in questa posizione

    / Utenti / utente / Library / Android / sdk

  2. Dopo quel cd in quella directory.

  3. Una volta che ci si trova in quella directory, digitare questo comando ./platform-tools/adb install your-location-of apk


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.