Eu baixei o android sdk android-sdk_r24.3.4-linux.tgz
para / usr / src. E então eu extraí-lo em / usr / local:
sudo tar xvzf android-sdk_r24.3.4-linux.tgz -C /usr/local
/usr/local$ ls
android-sdk-linux
Alterei a propriedade do grupo do diretório de ferramentas e seu arquivo para um grupo ao qual meu usuário pertence (já que o diretório de ferramentas contém o executável do Android, assim como outros):
cd /usr/local/android-sdk-linux
sudo chown -R root:programmers tools
Agora, quando eu inicio o gerenciador do sdk do Android e tento instalar bibliotecas, recebo um erro como este:
Failed to create directory /usr/local/android-sdk-linux/temp
Ok, eu quero que o gerenciador de sdk crie novos arquivos e diretórios, mas eu não quero mover arquivos e diretórios existentes (porque quando mudei para 777 permissões, alguns dos arquivos foram movidos causando erros).
Então eu adiciono a parte pegajosa:
sudo chmod +t android-sdk-linux
ls -ld android-sdk-linux
drwxrwxr-t 5 284663 5000 4096 Aug 14 18:38 android-sdk-linux
No entanto, mesmo depois de adicionar o bit, ele produz o mesmo erro "Falha ao criar diretório". Por que o gerenciador do sdk não consegue criar um diretório dentro do diretório android-sdk-linux quando o diretório tem o sticky bit?