adb não encontrado mesmo se o caminho estiver definido em / etc / environment

1

Instalei o android-sdk na pasta / opt / android-sdk arquivo / etc / environment modificado como abaixo

ANDROID_SDK=/opt/android-sdk
PATH=...:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools

desconectado e faça o login novamente. Se eu digitar adb ou android no terminal, ele mostrará o comando não encontrado.

:~$ echo $ANDROID_SDK
/opt/android-sdk

:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools

Eu acho que estou fazendo algo errado. Por favor, corrija-me.

    
por anunaki 22.08.2016 / 19:23

2 respostas

4

Em /etc/environment , a expansão da variável não é executada. Você não pode definir uma variável aqui e, em seguida, referenciá-la com $ . Seu caminho inclui literalmente "$ ANDROID_SDK", que não é expandido em /opt/android-sdk

Se você quiser definir seu caminho em /etc/environment , use os caminhos completos

    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/android-sdk/platform-tools:/opt/android-sdk/tools

(e o seu caminho JAVA_HOME completo que não vejo na sua pergunta.)

Em vez de definir o seu caminho em todo o sistema, você pode querer defini-lo localmente (geralmente preferido).

A versão local de /etc/environment é ~ / .pam_environment. Isto tem uma sintaxe ligeiramente diferente. Para definir o caminho aqui, faça referência ao caminho atual e acrescente suas adições assim:

PATH DEFAULT=${PATH}:/opt/android-sdk/platform-tools:/opt/android-sdk/tools

(e seu caminho JAVA_HOME também após outros dois pontos)

Você também pode usar ~/.profile ou ~/.bashrc - nesses arquivos, você pode usar a sintaxe normal do shell com $ como antes.

Depois de defini-lo, você precisará originar o arquivo fazendo source .profile ou qualquer arquivo usado, ou fazendo logout e recuando. (A exceção é .bashrc , que é originada toda vez que você inicia um shell, então abrir um novo terminal seria suficiente)

    
por Zanna 22.08.2016 / 20:20
0

Bem, para resolver esse problema, recomendo que você forneça os parâmetros ambientais no perfil. É gentilmente adicionar os parâmetros ANDROID_SDK e PATH na parte inferior do arquivo / etc / profile . Em seguida, faça logout e login e apenas veja, ele vai funcionar.

    
por SAGAR BHOOSHAN 22.08.2016 / 19:34