Non hai bisogno di Kies o di un driver per usare ADB e sdk su Linux. Prima vai sul sito web degli sviluppatori Android e installa SDK ed Eclipse. Mi aspetto che mentre state sviluppando su Windows già lavorerete su questo bit seguendo le loro istruzioni.
In Linux un driver USB può trovarsi nello spazio utente, integrato direttamente nel programma. Il coder utilizza l'API libusb per questo. Ma c'è un po 'di più, non funzionerà fuori dalla scatola.
Quando un dispositivo USB viene inserito nel PC, il servizio udev viene utilizzato per arbitrare come e dove è montato il "dispositivo". Dato che il tuo telefono, quando è in modalità debug, non è noto al sistema, creerà solo il nodo del file usb, che libusb usa per parlarci. Tutto è un file in Linux. Il problema è che questo nodo è accessibile solo dall'account root. Devi dire a udev di consentire un programma, in questo caso ADB, parlarci con un normale account utente.
Per fare ciò, creare un file in /etc/udev/rules.d/
Ne ho uno chiamato 99-my.rules
In questo file, per il tuo S2, aggiungi la riga singola SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} = "685e", OWNER = "YOUR USERNAME", GROUP = "YOUR USERNAME "
Dove si trova il TUO NOME UTENTE, inserisci il tuo nome utente.
Dovrai essere l'account root per farlo, in Ubuntu usa sudo davanti al comando che stai chiamando. Ad esempio, sudo gedit /etc/udev/rules.d/99-my.rules
Ora riavviare o eseguire il servizio sudo udev restart
Collegare il telefono e testare con dispositivi adb. Dovrebbe mostrare l'ID del telefono.
Ubuntu è perfetto per lo sviluppo Android, lo uso sempre al lavoro. Mentre i ragazzi di Windows stanno cercando di trovare i driver per un nuovo dispositivo in fase di test, ho appena ottenuto i valori idVendor e idProduct, aggiungo una nuova linea in udev e riavvio il servizio e sono attivo e funzionante. :)