Установка Android SDK

1. Скачиваем SDK с официального сайта

Лично я предпочитаю IntelliJ Idea как основное IDE, поэтому качал версию по этой ссылке.

2. Распаковываем архив и получаем папку android-studio

tar -xzvf android-studio-bundle-132.893413-linux.tgz
Имя файла может быть другое, так как содержит версию

3. Переносим в удобную папку

mv android-studio /opt/

4. Создаем «необходимые» линки

ln -s /opt/android-studio/bin/./studio.sh /bin/studio

Этого должно хватить для начала разработки на Android

Далее нам нужно настроить отладку на физическом устройстве. Для этого нужно прописать пару правил и перегрузить компьютер.

5. Запускаем терминал как root

nano /etc/udev/rules.d/##-android.rules
Заменить ##* на номер 50 если используется Gusty/Hardy/Dapper (50-android.rules) или номер 70 если исмользуется Karmic Koala/Lucid Lynx/Maverick Meerkat(70-android.rules)
Если не уверены что именно из этого, то просто запустить
cd /etc/udev

и посмотреть какие там ещё правила.

6. Туда (в созданый файл) нужно прописать одни из следующих строк

For Gusty/Hardy: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
For Dapper: SUBSYSTEM=="usb_device", SYSFS{idVendor}=="0bb4", MODE="0666"
For Karmic Koala: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
For Lucid Lynx: SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"
For Maverick Meerkat: SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666"
0bb4 это модель для HTC телефонов.
ManufacturerUSB Vendor ID
Acer0502
Dell413c
Foxconn0489
Garmin-Asus091E
HTC (Older Phones)0bb4
HTC (Newer phones)18d1
Huawei12d1
Kyocera0482
LG1004
Motorola22b8
Nexus One/S18d1
Nvidia0955
Pantech10A9
Samsung04e8
Sharp04dd
Sony Ericsson0fce
ZTE19D2

7. Перезагрузиться

8. Для запуска ADB нужно прописать пути к android-tools папке

nano ~/.bashrc

9. В конец файла вставляем

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

Теперь можно использовать ADB. Выполняем следующую команду. По идее мы должны увидеть наше устройство.

adb devices
Иногда устройство не определяется. И мы видим ???????? no permissions вместо устройства. В этом случае пробуем следующее решение - запуск сервера от имени супер пользователя.
sudo su
adb kill-server && adb start-server && adb devices