====== Установка Android SDK ======
**1.** Скачиваем SDK с [[https://developer.android.com/sdk/index.html|официального сайта]]
> Лично я предпочитаю IntelliJ Idea как основное IDE, поэтому качал версию по [[https://developer.android.com/sdk/installing/studio.html|этой]] ссылке.
**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 телефонов.
^Manufacturer^USB Vendor ID^
|Acer|0502|
|Dell|413c|
|Foxconn|0489|
|Garmin-Asus|091E|
|HTC (Older Phones)|0bb4|
|HTC (Newer phones)|18d1|
|Huawei|12d1|
|Kyocera|0482|
|LG|1004|
|Motorola|22b8|
|Nexus One/S|18d1|
|Nvidia|0955|
|Pantech|10A9|
|Samsung|04e8|
|Sharp|04dd|
|Sony Ericsson|0fce|
|ZTE|19D2|
**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