Вам не нужны Kies или драйвер для использования ADB и SDK в Linux. Сначала зайдите на сайт разработчика Android и установите SDK и Eclipse. Я ожидаю, что, когда вы уже разрабатываете для Windows, вы немного поработаете, следуя их инструкциям.
В Linux драйвер USB может находиться в пользовательском пространстве, которое встроено прямо в программу. Для этого кодер использует libusb API. Но есть еще немного, он не будет работать из коробки.
Когда USB-устройство вставлено в ваш ПК, сервис udev используется для определения того, как и где смонтировано «устройство». Поскольку ваш телефон, находясь в режиме отладки, неизвестен системе, он создаст только файловый узел usb, который libusb использует для связи с ним. Все это файл в Linux. Проблема в том, что этот узел доступен только учетной записи root. Вы должны указать udev разрешить программе, в данном случае ADB, общаться с ней с обычной учетной записью пользователя.
Для этого вы создаете файл в /etc/udev/rules.d/
У меня один называется 99-my.rules
В этом файле для вашего S2 добавьте одну строку SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} = "685e", OWNER = "YOUR USERNAME", GROUP = "YOUR USERNAME "
Где ваше имя пользователя, введите свое имя пользователя.
Для этого вам нужно быть учетной записью root, в ubuntu используйте sudo перед командой, которую вы вызываете. EG sudo gedit /etc/udev/rules.d/99-my.rules
Теперь перезагрузите или запустите sudo service udev restart
Подключите телефон и протестируйте устройства adb. Должен показать идентификатор телефона.
Ubuntu идеально подходит для разработки под Android, я использую его на работе все время. Пока парни из windows пытаются найти драйверы для нового тестируемого устройства, я просто делаю lsusb, получаю значения idVendor и idProduct, добавляю новую строку в udev и перезапускаю сервис, и я в порядке. :)