Для використання ADB та sdk в Linux вам не потрібні Kies або драйвер. Спочатку перейдіть на веб-сайт для розробників android та встановіть SDK та Eclipse. Я очікую, що ви вже розробляєтесь у Windows, ви опрацюєте цей крок, дотримуючись їх інструкцій.
У Linux драйвер usb може знаходитися в просторі користувача, який вбудований прямо в програму. Кодер використовує для цього API libusb. Але є ще трохи, це не вийде з коробки.
Коли USB-пристрій вставлено у ваш ПК, сервіс udev використовується для вирішення того, як і де встановлено 'пристрій'. Оскільки ваш телефон у режимі налагодження невідомий системі, він створить лише вузол файлу usb, який libusb використовує для розмови з ним. Все - це файл у Linux. Проблема полягає в тому, що цей вузол доступний лише кореневим обліковим записом. Вам потрібно сказати udev, щоб дозволити програмі ADB в цьому випадку поговорити з нею із звичайним обліковим записом користувача.
Для цього ви створюєте файл у /etc/udev/rules.d/
У мене один з них 99-my.rules
У цей файл для свого S2 додайте єдиний рядок SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} = "685e", ВЛАСНИК = "ВАШЕ USERNAME", GROUP = "ВАШЕ USERNAME "
Там, де ВАШ ІМИЙ користувач, введіть своє ім’я користувача.
Для цього вам потрібно буде мати кореневий обліковий запис, в ubuntu використовуйте sudo перед командою, яку ви викликаєте. EG sudo gedit /etc/udev/rules.d/99-my.rules
Тепер перезавантажте або запустіть перезапуск служби sudo служби udev
Підключіть телефон і протестуйте його за допомогою пристроїв adb. Потрібно вказати ідентифікатор телефону.
Ubuntu ідеально підходить для розробки Android, я використовую його на роботі весь час. У той час як хлопці з Windows намагаються знайти драйвери для нового тестуваного пристрою, я просто отримую lsusb, щоб отримати значення idVendor та idProduct, додати новий рядок у udev та перезапустити службу, і я працюю. :)