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.
software-recommendation
android
development
samsung
Shreyash Mahajan
źródło
źródło
Odpowiedzi:
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.
źródło
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.
źródło
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ę. :)
źródło
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.
źródło