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 телефонов.
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