Как разрабатывать приложения для Android с помощью устройства Samsumg Galaxy 5? - PullRequest
3 голосов
/ 08 октября 2010

Я занимаюсь разработкой своего первого приложения для Android.У меня уже есть приложение, работающее на эмуляторе (инструменты разработки Eclipse + Android) на Ubuntu 10.04 LTS - Lucid Lynx - выпущенное в апреле 2010 года. Я уже попробовал шаги , представленные на портале разработчиков Android по этой ссылке, но всякий раз, когда я пытаюсь составить список своих уже подключенных устройств с помощью устройств ./adb, я получаю следующее:

mmaia@mmaia-desktop:~/tools/android-sdk-linux_86/tools$ ./adb devices
List of devices attached 
????????????    no permissions

Я проверил, и при запуске виртуального эмулятора возвращается та же команда:

List of devices attached 
????????????    no permissions
emulator-5554   device

Также, когда я прошу eclipse запустить эмулятор, он находит устройство (galaxy 5), см. Изображение ниже, но не может найти серийный, возможно, из-за какого-то разрешения, чем я могу выбрать только виртуальный эмулятор.

alt text

Как настроить разрешение на использование Galaxy 5 в качестве устройства при разработке для Android под Ubuntu 10.04?

[] s

Ответы [ 7 ]

5 голосов
/ 25 октября 2010

Перейдите в каталог platform-tools в папке Android SDK. В терминале введите «sudo ./adb kill-server». Это остановит сервер adb, а теперь перезапустите его как суперпользователя как sudo ./adb start-server. Ваше устройство должно быть обнаружено сейчас.

3 голосов
/ 08 октября 2010

Всего несколько идей:

Убедитесь, что вы не только создали правила udev, но и сделали

chmod a + r /etc/udev/rules.d/51-android.rules

Используйте dmesg вскоре после подключения телефона, чтобы убедиться, что он хорошо перечисляется как USB-устройство.

Посмотри, сможешь ли ты поднять оболочку adb

Можете ли вы подключить устройство хранения? Это не функция разработки, но, по крайней мере, это проверка работы usb.

1 голос
/ 08 октября 2010

После перезапуска Ubuntu я повторил попытку, и теперь ошибка немного другая. Когда я запускаю устройства adb, я получаю:

mmaia@mmaia-desktop:~/tools/android-sdk-linux_86/tools$ ./adb devices
List of devices attached 
????????????    device

Похоже, что отсутствует идентификатор ?? Чем при попытке затмения выдает ошибку:

[2010-10-07 21:32:56 - AnototudoAndroid] ------------------------------
[2010-10-07 21:32:56 - AnototudoAndroid] Android Launch!
[2010-10-07 21:32:56 - AnototudoAndroid] adb is running normally.
[2010-10-07 21:32:56 - AnototudoAndroid] Performing br.com.anototudo.MenuPrincipalActivity activity launch
[2010-10-07 21:32:56 - AnototudoAndroid] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2010-10-07 21:33:02 - AnototudoAndroid] WARNING: Unknown device API version!
[2010-10-07 21:33:02 - AnototudoAndroid] Uploading AnototudoAndroid.apk onto device '????????????'
[2010-10-07 21:33:02 - AnototudoAndroid] Failed to upload AnototudoAndroid.apk on device '????????????'
[2010-10-07 21:33:02 - AnototudoAndroid] java.io.IOException: device (????????????) request rejected: device not found
[2010-10-07 21:33:02 - AnototudoAndroid] Launch canceled!

[] s

1 голос
/ 08 октября 2010

Я никогда не делал этого раньше, но, думаю, это мог быть ваш телефон.Вы включили параметры для разработки?

Вы можете сделать это, нажав клавишу меню, когда вы находитесь на главном экране, перейдите в настройки, затем приложения и затем разработка.Если это не так, я постараюсь снова заставить мой работать в ответ.

0 голосов
/ 03 сентября 2012

У меня есть galaxy 5, и я пользуюсь следующим образом:

  1. открыть терминал и войти в свою папку с платформой

    $ cd /yourSdkDirectoryInstallation/android-sdk-linux/platform-tools/
    
  2. как root и перезапустить сервер adb:

    # ./adb kill-server && ./adb start-server 
    

    или
    $ sudo ./adb kill-server && sudo ./adb start-server

0 голосов
/ 15 марта 2012

Открыть терминал Тип '

lsusb

Вы получите список USB-накопителей, подключенных к системе, как показано ниже.

Шина 002 Устройство 004: ID 04e8: 681c Samsung Electronics Co., Ltd

скопируйте необходимую информацию USB для дальнейшего использования, а затем снова введите ниже в терминале

sudo gedit /etc/udev/rules.d/51-android.rules

Вы получите блокнот, вставьте строку кода ниже в этом

SUBSYSTEMS == ”usb”, ATTRS {idVendor} == ”04e8 ″, ATTRS {idProduct} ==” 681c ”, MODE =»0600"

Измените значения vendor и idProduct значениями 04e8: 681c, которые мы получили из команды lsusb.

Сохраните его и перезапустите сервер adb, используя приведенные ниже команды.

Killing Server adb kill-server или sudo ./adb kill-server

Запустить сервер adb start-server или sudo ./adb start-server

Теперь вы подключитесь к устройству.

0 голосов
/ 22 июня 2011

Если проблема не устраняется после выполнения устройств kill-server и sudo ./adb, то вы можете запустить затмение в фоновом режиме с помощью adk. Выйдите из него, чтобы правильно перечислить устройства

...