Come risolvere l’errore “ADB non riconosciuto come comando interno o esterno”
ADB è un potente strumento da riga di comando per il debug del tuo dispositivo Android, praticamente essenziale se stai sviluppando o stai semplicemente cercando di caricare dati. Ma la vera seccatura si verifica quando l’esecuzione di ADB nel Prompt dei comandi o in PowerShell genera un errore del tipo ” ADB non riconosciuto come comando interno o esterno “.È davvero frustrante perché sembra di aver installato tutto correttamente, ma Windows non ti permette di eseguirlo da nessuna parte. Di solito, il problema è che il sistema non sa dove si trova l’eseguibile ADB o che gli strumenti della piattaforma SDK non sono configurati correttamente nelle variabili d’ambiente. In entrambi i casi, risolvere questo problema ti risparmierà un sacco di grattacapi, soprattutto se stai cercando di fare le cose velocemente senza dover armeggiare con i percorsi ogni volta.
Di solito, il problema si riduce a due cose: o non hai ancora installato SDK Platform Tools, oppure Windows non riesce a trovare l’eseguibile ADB perché il percorso non è configurato correttamente. E poiché Windows può essere schizzinoso in questo senso, vale la pena ricontrollare gli aspetti fondamentali, come la posizione dei file e se le variabili d’ambiente includono la directory corretta. Per risolvere questo problema, assicurati che SDK Platform Tools sia installato e quindi fai in modo che Windows riconosca ADB da qualsiasi posizione utilizzando un collegamento al prompt dei comandi o aggiungendo in modo permanente la cartella al percorso di sistema. Ecco come fare entrambe le cose.
Come risolvere il problema “ADB non riconosciuto come comando interno o esterno”
Scarica gli strumenti della piattaforma SDK e configurali
Se il tuo sistema non riconosce adb, probabilmente è perché non hai installato SDK Platform Tools o la cartella non si trova da nessuna parte nel tuo PATH. Per prima cosa, scarica l’ultima versione di SDK Platform Tools per Windows. La trovi sul sito ufficiale degli sviluppatori Android, perché ovviamente Windows deve rendere questa operazione più difficile del previsto.
- Scarica SDK Platform Tools per Windows. Il file zip ha solitamente un nome simile a
platform-tools_rXXX-windows.zip. - Una volta scaricato, fai clic con il pulsante destro del mouse sul file zip e seleziona “Estrai tutto”. In alternativa, usa il tuo decompressore preferito, come 7-Zip o WinRAR, se preferisci: per me ha funzionato benissimo. Scegli un percorso semplice come C:\Android\platform-tools.
- Fai clic su Estrai. Otterrai una cartella piena di
adb.exee altri strumenti della piattaforma.
A questo punto, avere la cartella non basta. Windows deve sapere dove trovarla adbogni volta che la chiami. Successivamente, puoi eseguirla direttamente dalla cartella ogni volta o renderla accessibile da qualsiasi punto impostando il PATH di sistema.
Metodo 1: eseguire ADB direttamente dalla cartella Strumenti della piattaforma
Questa è una soluzione rapida e approssimativa, se ADB ti serve solo occasionalmente e non vuoi modificare le variabili d’ambiente. Basta aprire la riga di comando nella cartella in cui hai estratto SDK Platform Tools.
- Vai alla cartella platform-tools estratta.
- Tieni premuto Maiusc, fai clic con il pulsante destro del mouse in uno spazio vuoto, quindi scegli Apri finestra PowerShell qui o Apri prompt dei comandi qui.
- Digita
adb devicesper vedere se riconosce il comando. Se funziona, fantastico! In caso contrario, potrebbe essere necessario aggiungere il prefisso ”.\adbon PowerShell”.
In alcune configurazioni, questo metodo a volte dà problemi: funziona la prima volta, ma non la successiva. Strano, ma riavviare di solito risolve il problema. Se vuoi che ADB sia sempre disponibile, passa all’impostazione del PATH.
Metodo 2: aggiungi definitivamente la cartella Strumenti della piattaforma al percorso di sistema
Questo è il motivo per cui molte persone si irritano: vogliono eseguire il programma adbda qualsiasi finestra della riga di comando, indipendentemente da dove si trovino. Per farlo, è necessario modificare le variabili d’ambiente del sistema, in modo che Windows sappia sempre dove trovare adb.exe. Non è difficile, solo un po’ fastidioso se non si è abituati a modificare le impostazioni di sistema.
- Premi Windows + R per aprire la finestra di dialogo Esegui.
- Digitare
sysdm.cple premere Invio: verrà visualizzata la finestra Proprietà del sistema. - Vai alla scheda Avanzate e clicca su Variabili d’ambiente.
- Nel riquadro Variabili di sistema, scorri verso il basso fino a trovare Percorso e fai doppio clic su di esso.
- Fare clic su Nuovo e aggiungere il percorso completo della cartella Strumenti della piattaforma SDK, ad esempio
C:\Android\platform-tools. - Confermare tutto cliccando su OK, quindi chiudere tutte le finestre.
Ora, apri una nuova finestra del Prompt dei comandi o di PowerShell e riprova adb devices. Se hai impostato correttamente, Windows riconoscerà ADB ovunque. Potrebbero verificarsi problemi se non sei amministratore o non hai riavviato le righe di comando in seguito, quindi fai attenzione. Occasionalmente, un riavvio o un ciclo di disconnessione/riconnessione cancella la cache.
Non è perfetto, ma questo dovrebbe rendere i comandi ADB molto meno frustranti. Ricorda, però, che Windows può essere esigente e alcune configurazioni potrebbero richiedere un secondo ciclo di correzioni. Incrociamo le dita affinché questo aiuti a mantenere fluido il flusso di lavoro di debug.