Jak umożliwić instalację Samsung Kies?

15

Nie jestem pewien, gdzie to pytanie jest ustawione we właściwym miejscu, czy nie. Jeśli nie, to proszę poprowadź mnie do tego miejsca.

Mam Samsung Galaxy SII i zajmuję się tworzeniem Androida.

Kilka dni wcześniej korzystałem z systemu operacyjnego Windows, ale teraz używam Ubuntu.

W systemie Windows mogę debugować moją aplikację na Androida do Galaxy SII przy pomocy Samsung Kies, ale nie jestem w stanie tego zrobić w Ubuntu.

Więc jaka jest alternatywa dla Ubuntu. Wiele razy korzystałem z Google, ale wciąż nie otrzymuję Kies, które obsługują Ubuntu.

Shreyash Mahajan
źródło
Jeśli spróbujesz VirtualBox, ostrożnie flashuj aktualizacje lub ROM-y, zamurowałem mój i musiałem zwrócić go na wymianę gwarancyjną. Rozważ podwójne uruchamianie takiego zastrzeżonego sprzętu.
Tom Brossman,
Wirtualne pudełko Oracle VM z małym XP działa dobrze dla TomTom i innych aplikacji, które nie lubią Linuxa ani Wine

Odpowiedzi:

8

Cóż, jeśli dobrze to rozumiem, po prostu chcesz debugować swoją aplikację na urządzeniu z Androidem. Jeśli to prawda, wszystko, czego naprawdę potrzebujesz, to zestaw SDK systemu Android i skonfigurowanie ADB lub „Android Debug Bridge”. To nie jest strasznie trudne, ale może zająć trochę pracy, aby usb działał poprawnie. Musisz także przejść do Ustawienia> Aplikacje> Debugowanie> Włącz debugowanie USB. Jeśli używasz Eclipse do tworzenia aplikacji, istnieje kilka narzędzi, które zautomatyzują wysyłanie testowej wersji aplikacji na Twój telefon.

Aby uzyskać bardziej szczegółową odpowiedź, odwiedź witrynę programisty Androida tutaj: http://developer.android.com/guide/developing/device.html

Wydaje się również, że nie ma rozwiązania dla Kies na Linuksie. Nic nie wiem o Kies, ale standardowa metoda tworzenia aplikacji na Androida powinna działać dobrze, a na stronie programisty jest mnóstwo dokumentacji.

superlinkx
źródło
:Tak masz rację. Wiem wszystko o tym, jak opracować aplikację Andorid i jakie są jej potrzeby. Ale chcę uruchomić Samsung Kies w Ubuntu, ponieważ tylko Samsung Kies pozwala debugować niektóre urządzenia Samsung, takie jak Galaxy SII, aby debugować aplikację na Androida. Mam nadzieję, że rozumiesz.
Shreyash Mahajan,
Przypuszczam, że możesz spróbować uruchomić wersję Windows w Wine, ale nie jestem pewien, czy to się powiedzie. Wymagałoby to trochę majsterkowania, najprawdopodobniej by działało.
superlinkx
ok spróbuję tego.
Shreyash Mahajan,
5

Mam Galaxy (nawiasem mówiąc, świetny telefon), ale niestety muszę potwierdzić, że Samsung Kies nie będzie działał w Wine. Jeśli uda Ci się zainstalować Kies, prawdopodobnie nie nawiążesz właściwego kontaktu z telefonem. Uważam, że to ze względu na ograniczone wsparcie USB w winie. (to jest powód, dla którego tomtom home nie działa w winie - zainstaluje się idealnie, ale nie może rozmawiać z urządzeniem)

Moje próby uruchomienia go na maszynie wirtualnej Win XP działającej w virtualbox również nie powiodły się - niezmiennie instalacja wirtualnego XP zawiesiła się i musiała zostać mocno zamknięta.

Przeciąganie i upuszczanie w natywnym (k) ubuntu działa dobrze (ale chyba już o tym wiesz), ale z mojego doświadczenia wynika, że ​​Kies potrzebuje pełnych okien.

Jeśli uda ci się uruchomić go w buntu I i bez wątpienia wielu innych chętnie to usłyszy.

Ian Millington
źródło
2

Do korzystania z ADB i sdk w systemie Linux nie potrzebujesz Kies ani sterownika. Najpierw przejdź do strony internetowej dewelopera Androida i zainstaluj SDK i Eclipse. Oczekuję, że gdy już tworzysz system Windows, rozwiążesz ten problem zgodnie z ich instrukcjami.

W systemie Linux sterownik USB może znajdować się w przestrzeni użytkownika, która jest wbudowana bezpośrednio w program. Koder używa do tego interfejsu API libusb. Ale jest trochę więcej, to nie zadziała po wyjęciu z pudełka.

Po podłączeniu urządzenia USB do komputera PC usługa udev służy do rozstrzygania, w jaki sposób i gdzie jest montowane „urządzenie”. Ponieważ telefon w trybie debugowania nie jest znany systemowi, utworzy tylko węzeł pliku usb, którego libusb używa do rozmowy z nim. W Linuksie wszystko jest plikiem. Problem polega na tym, że ten węzeł jest dostępny tylko dla konta root. Musisz powiedzieć udev, aby zezwolił programowi, w tym przypadku ADB, porozmawiaj z nim przy użyciu zwykłego konta użytkownika.

Aby to zrobić, utwórz plik w /etc/udev/rules.d/

Mam taki o nazwie 99-my.rules

W tym pliku dla Twojego S2 dodaj pojedynczy wiersz SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} = "685e", OWNER = "YOUR USERNAME", GROUP = "YOUR USERNAME „

Gdzie jest Twoja NAZWA UŻYTKOWNIKA, wpisz swoją nazwę użytkownika.

Musisz to być konto root, aby to zrobić, w Ubuntu użyj sudo przed poleceniem, które wołasz. EG sudo gedit /etc/udev/rules.d/99-my.rules

Teraz uruchom ponownie lub uruchom usługę sudo udev restart

Podłącz telefon i przetestuj na urządzeniach ADB. Powinien pokazywać identyfikator telefonu.

Ubuntu jest idealny do tworzenia Androida, używam go cały czas w pracy. Podczas gdy faceci z systemu Windows próbują znaleźć sterowniki dla testowanego nowego urządzenia, po prostu lsusb uzyskuję wartości idVendor i idProduct, dodaj nowy wiersz w udev i ponownie uruchom usługę, a ja uruchomię się. :)

Richard Collins
źródło
2

Możesz uruchomić Kies na Ubuntu, miałem go na moim netbooku przez około dwa miesiące, zanim zmieniłem na Mint. Działa idealnie na Ubuntu, niestety nie działa na Mint, Lubuntu ani Xubuntu.

Będziesz potrzebował Wine, aby pobrać go z powrotem. Pod koniec wyświetli komunikat o błędzie, ale nadal będzie działał dobrze.

Errol
źródło