Как сделать возможным установить Samsung Kies?

15

Я не уверен, где этот вопрос установлен в правильном месте или нет. Если нет, то, пожалуйста, проведите меня к этому месту.

У меня Samsung Galaxy SII, и я занимаюсь разработкой для Android.

За пару дней до этого я использовал ОС Windows, но теперь я использую Ubuntu.

В Windows я могу отладить свое Android-приложение в Galaxy SII с помощью Samsung Kies, но я не могу сделать это в Ubuntu.

Так что же является альтернативой для Ubuntu. Я много раз гуглял, но до сих пор не получил Kies, которые поддерживают Ubuntu.

Шреяш Махаджан
источник
Если вы попробуете VirtualBox, будьте осторожны при перепрошивке обновлений или ПЗУ, я забросил их кирпичом и должен был вернуть его для гарантийного обмена. Рассмотрим двойную загрузку для проприетарного оборудования.
Том Броссман
Виртуальная коробка Oracle VM с крошечным xp отлично работает для TomTom и других приложений, которые не любят Linux или Wine

Ответы:

8

Ну, если я правильно понял, вы просто хотите отладить ваше приложение на вашем Android-устройстве. Если это правильно, то все, что вам действительно нужно, это Android SDK и настроить ADB или «Android Debug Bridge». Это не очень сложно, но может потребоваться некоторая работа, чтобы заставить USB работать правильно. Вам также необходимо перейти в «Настройки»> «Приложения»> «Отладка»> «Включить отладку по USB». Если вы используете Eclipse для разработки приложений, есть несколько инструментов, которые автоматизируют отправку тестовой версии приложения на ваш телефон.

Более подробный ответ можно найти на сайте разработчиков Android здесь: http://developer.android.com/guide/developing/device.html.

Кроме того, кажется, что нет никакого решения для kies на Linux. Я ничего не знаю о kies, но стандартный метод разработки приложений для Android должен работать очень хорошо, и на сайте разработчиков есть много документации.

superlinkx
источник
:Да ты прав. Я знаю все о том, как разрабатывать andorid appa и что для этого нужно. Но я хочу запустить samsung kies в ubuntu, потому что только samsung kies позволяет отлаживать некоторые устройства Samsung, такие как galaxy sII, для отладки приложения для Android. Надеюсь, вы поняли мою точку зрения.
Шреяш Махаджан
Я полагаю, вы можете попробовать запустить версию Windows в Wine, но я не уверен, что это будет успешно. Для того, чтобы все заработало, потребуется немного поработать.
superlinkx
хорошо попробую.
Шреяш Махаджан
5

У меня есть Galaxy (кстати, отличный телефон), но, к сожалению, я должен подтвердить, что Samsung Wine не будет работать в Wine. Если вам удастся установить Kies, вы вряд ли сможете установить надлежащий контакт с телефоном. Это я считаю из-за ограниченной поддержки USB в вине. (это причина того, что TomTom Home не будет работать в вине - он будет отлично установлен, но не может общаться с устройством)

Мои попытки заставить его работать в виртуальной машине Win XP, работающей в virtualbox, также не увенчались успехом - установка виртуальной XP неизменно зависала и должна была принудительно завершаться.

Перетаскивание в native (k) ubuntu работает отлично (но я полагаю, вы уже это знаете), но по моему опыту Kies нужны полноценные окна.

Если вам удастся запустить его в Buntu, я, и, без сомнения, многие другие будут очень заинтересованы услышать.

Ян Миллингтон
источник
2

Вам не нужны 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 и перезапускаю сервис, и я в порядке. :)

Ричард Коллинз
источник
2

Вы можете запустить Kies на Ubuntu, у меня он был на моем нетбуке около двух месяцев, прежде чем я перешел на Mint. Он отлично работает на Ubuntu, к сожалению, на Mint, Lubuntu или Xubuntu.

Вам понадобится Wine, чтобы загрузить его. В конце появится сообщение об ошибке, но все равно будет работать нормально.

Эррол
источник